Объединить изображения и gif-анимацию в одно видео?

Объединить изображения и gif-анимацию в одно видео?

Мой проект — объединить все файлы изображений (в настоящее время только JPG) в папке в один видеофайл. Все изображения имеют одинаковый размер (1080p), и каждое из них должно отображаться в течение 3 секунд в выходном видео. Вот текущий фрагмент кода:

ffmpeg -hide_banner -loglevel panic -r 1/${1:-3} -f concat -safe 0 -i files.txt -c libx264 -preset ultrafast outputfile.mp4

Насколько это хорошо, все работает как и ожидалось. Теперь моя проблема:

У меня также есть куча анимированных GIF-файлов, которые я хочу включить в видео. Они также все 1080p, но различаются по "длительности" (если можно так сказать о GIF-файлах).

Когда я запускаю скрипт с GIF-файлами в папке, они исключаются с сообщением об ошибке:

Ошибка при декодировании потока № 0:0: Обнаружены недопустимые данные при обработке ввода [mjpeg @ 0x7fc4e101b000] mjpeg: неподдерживаемый тип кодирования (c6) [mjpeg @ 0x7fc4e101b000] бит 138 недопустим

Как это исправить? Было бы неплохо, если бы GIF-файлы были растянуты/сжаты до 3 секунд каждый, но сейчас это не должно быть проблемой.

С уважением!

Связанный контент