Уменьшить сгенерированный размер 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

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

28
задан arsena
26.04.2023 16:12 Количество просмотров материала 2685
Распечатать страницу

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 2023-04-28 00:00
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 2023-04-28 02:17

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх