Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Я могу предложить комбинацию 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
Ввод gif в ffmpeg работает не очень хорошо. Обычно проще распаковать gif-кадры с помощью convert (из ImageMagick) и обработать их с помощью ffmpeg:
convert some.gif some%05d.png
ffmpeg -i some%05d.png some.avi
rm some*.png