2

Мой проект - объединить все файлы изображений (в настоящее время только 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 секунды, но сейчас это не должно иметь значения.

С уважением!

0