Проблема
Я хочу превратить длинный фильм в сериал на анимированных GIF-файлах.
Размер каждого GIF должен быть ‹5 МБ.
Есть ли способ определить размер GIF во время его кодирования?
Прогресс на данный момент
Я могу разделить фильм на отдельные кадры:
ffmpeg -i movie.ogv -r 25 frameTemp.%05d.gif
Затем я могу использовать convert
от ImageMagick для создания GIF-файлов. Однако я не могу найти способ определить вероятный размер файла до запуска команды.
Кроме того, я могу разделить фильм на куски:
ffmpeg -i movie.ogv -vcodec copy -ss 00:00:00 -t 00:20:00 output1.ogv
Но я не знаю, будет ли размер файла convert
в формате GIF меньше 5 МБ.
10-секундная сцена с большим количеством действий может занимать более 5 МБ (плохо!), а статическая сцена может занимать менее 5 МБ (не проблема, но не очень эффективно).
Идеи
Я думаю, что я хочу преобразовать весь фильм в GIF, а затем найти способ разделить его по размеру файла.
Глядя на ImageMagick, я могу разбить GIF на кадры, но не вижу способа разбить его на анимированные GIF определенного размера/длины.
Итак, возможно ли это?