Анимированный GIF для AVI на Linux

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

25
задан David Foerster 6 May 2015 в 21:44
поделиться

2 ответа

Я могу предложить комбинацию imagemagick и ffmpeg

сделайте это, чтобы извлечь каждый кадр как png / jpeg

$magick> convert 'images.gif[0]' image.png

Сделайте это, чтобы преобразовать изображения в последовательность фильмов

ffmpeg -f image2 -i image%d.jpg video.mpg

Дополнительная помощь по командам

http://www.imagemagick.org/script/command-line-processing.php

http://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs

http://electron.mit.edu/~gsteele/ffmpeg/

13
ответ дан 28 November 2019 в 06:30
поделиться

Ввод gif в ffmpeg работает не очень хорошо. Обычно проще распаковать gif-кадры с помощью convert (из ImageMagick) и обработать их с помощью ffmpeg:

convert some.gif some%05d.png  
ffmpeg -i some%05d.png some.avi  
rm some*.png
45
ответ дан 28 November 2019 в 06:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: