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

Как извлечь Blu-ray аудио без какого-либо преобразования?
Как конвертировать видео в формат 4:3 или 16:9 без потери качества видео
Преобразование из цвета в истинный черно-белый в ImageMagick? [дубликат]
Пакетное преобразование файлов OpenOffice (ODT) в MS Word (DOC)?
Конвертировать виртуальную машину Parallels виртуальная ВМ коробке?
Экспорт сотни электронной почты (.PST) и конвертировать в PDF - возможно?
Конвертировать аудио 5.1 в стерео [закрыто]
Используя ImageMagick convert, как изменить размер изображения и преобразовать его в PDF формата A4 с центром при сохранении качества изображения?
Confluence: как создать ссылку, содержащую специальные символы?
Linux: захват аудио из видеоклипа
Используйте ImageMagick для преобразования TIFF в PNGs, как улучшить скорость?
Как преобразовать шрифт true type в растровый шрифт?
Пакетного преобразования документов Word в PDF
Как я могу объединить несколько jpg файлов в один PDF
Преобразование презентации OpenOffice Impress в видео без записи экрана

Уменьшить сгенерированный размер GIF с помощью FFMPEG

Я разрабатываю android-приложение, которое преобразует mp4 файлы gifs С помощью ffmpeg.
Проблема в том, что генерируемые GIF-файлы огромны по размеру. И еще одна проблема заключается в том, что я не могу использовать ничего, кроме ffmpeg(например,imagemagick на convert, или даже palletes на данный момент), чтобы уменьшить сгенерированный размер gif.

это команда, которую я использую:
ffmpeg -y -i file.mp4 -pix_fmt rgb24 -r 10 -s 320x480 file.gif

есть ли другой способ оптимизировать конверсию?

5
задан arsena
источник

2 ответов

стандартный способ использования ffmpeg для GIF-файлов -

создать палитру видео

ffmpeg -y -i file.mp4 -vf palettegen palette.png

затем,

ffmpeg -y -i file.mp4 -i palette.png -filter_complex paletteuse -r 10 -s 320x480 file.gif

Дополнительные параметры документированы здесь.

3
отвечен Gyan 2016-03-07 18:15:24
источник
vid=       
start_time=00:00:01
duration=5       
height=ih/2      # input height halved , can replace with pixils . 
width=-2         # keeps aspect ratio . can replace with pixils . 
fps=25           # frames per a second .

filters="fps=$fps,scale=$width:$height:flags=lanczos"

ffmpeg -ss $start_time                             \
       -t  $duration                               \
       -i  "$vid"                                  \
       -vf "$filters,palettegen"                   \
       -y  palette.png                             &&
ffmpeg -ss $start_time                             \
       -t  $duration                               \
       -i  "$vid"                                  \
       -i  palette.png                                \
       -lavfi "$filters [x]; [x][1:v] paletteuse"  \
       -y  "$vid".gif                              &&
rm palette.png 

ссылка на документацию

подробнее

1
отвечен FireInTheSky 2018-08-27 11:44:27
источник

Другие вопросы conversion ffmpeg gif video