Какие кодеры / декодеры / мультиплексоры / демультиплексоры / парсеры мне нужно включить в FFMpeg для преобразования видео mp4 в gif? - PullRequest
0 голосов
/ 31 мая 2018

Я создаю FFMpeg с пользовательскими настройками, чтобы уменьшить окончательный размер .so файлов на Android.Я хочу конвертировать файл mp4 в gif.Некоторые параметры я уже установил, так как я выполняю некоторые другие операции с видео mp4 и аудио aac.Теперь я застрял в успешном преобразовании видео mp4 в gif.

Ниже указаны мои параметры

 --disable-everything
 --enable-decoder=mpeg4,mpegvideo,aac,gif
 --enable-parser=aac,mpeg4video,mpegaudio,mpegvideo,gif
 --enable-demuxer=mpegvideo,aac,mov,gif
 --enable-muxer=mp4,gif,mov
 --enable-protocol=file
 --enable-encoder=mpeg4,mov,gif
 --enable-filter=scale,fps,copy,palettegen,vflip,paletteuse,crop

Какие еще параметры мне нужно добавить для успешного запуска этой команды?

ffmpeg -y -i input.mp4 -vf "fps=15,scale=320:-1:flags=lanczos" -pix_fmt rgb24 output.gif

1 Ответ

0 голосов
/ 31 мая 2018

После включения логов я понял, что мне не хватает декодера для h264.Вот обновленные опции.Добавление h264 в декодер, анализатор, кодировщик, демультиплексор, мультиплексор (хотя добавление ко всем из них не является необходимым, но это работает). Объединенные .so файлы для arm - меньше чем 3 МБ.

 --disable-everything
 --enable-decoder=mpeg4,mpegvideo,aac,gif,h264
 --enable-parser=aac,mpeg4video,mpegaudio,mpegvideo,gif,h264
 --enable-demuxer=mpegvideo,aac,mov,gif,h264
 --enable-muxer=mp4,gif,mov,h264
 --enable-protocol=file
 --enable-encoder=mpeg4,mov,gif,h264
 --enable-filter=scale,fps,copy,palettegen,vflip,paletteuse,crop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...