Объединить изображения и GIF в одном видео?

522
Max M.

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

ffmpeg -hide_banner -loglevel panic -r 1/$ -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 секунды, но это не должно быть вопросом на данный момент.

С уважением!

1
Вам придется конвертировать GIF в JPEG. Gyan 6 лет назад 0
Черт .. причина, по которой они GIF-ы в том, что они анимированные. Max M. 6 лет назад 0
Все в порядке. Экспорт в MOV с кодеком `mjpeg`. Gyan 6 лет назад 0

0 ответов на вопрос

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