FFMPEG, предпоследнее изображение из файла .txt не отображается на видео - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь создать видео из изображений, используя ffmeg. На самом деле создание видео работает, но есть небольшая проблема. У меня есть текстовый файл с именами изображений (путей), которые я использую в видео. Файл выглядит следующим образом:

file 'image1.jpg'
file 'image2.jpg'
file 'image3.jpg'
file 'image4.jpg'
file 'image5.jpg'

И команда ffmeg выполняет следующие действия:

ffmpeg -y -r 1/5 -f concat -safe 0 -i imagenames.txt -i some_audio.mp3 -c:v libx264 -vf fps=30 -pix_fmt yuv420p -t 30 output.mp4

Это видео должно сохранять кадр на каждом изображении в течение 5 секунд. Но проблема в том, что предпоследнее изображение ( image4 in this case ) не показывается на видео. Итак, он продолжает image3 10 секунд и переходит на image5

Итак, видео в секундах выглядит следующим образом

[image1] -> [image2] -> [image3] -> [image4] -> [image5] 5sec 5sec 10sec 0sec 5sec

И проблема в том,не с image4 точно. В случае замены image3 и image4 видео будет пропущено image3

[image1] -> [image2] -> [image4] -> [image3] -> [image5] 5sec 5sec 10sec 0sec 5sec

Надеюсь, у вас будут какие-либо предложения по решению этой проблемы

1 Ответ

0 голосов
/ 25 октября 2019

Если у кого-нибудь когда-нибудь возникнет такая проблема

Проблема в моем случае заключалась в том, что height последнего изображения (image5) былоотличается от всех других изображений. Не уверен, как это повлияло на слайды видео, но проблема исчезла после того, как все 5 изображений были одинаковой ширины и высоты.

Надеюсь, это поможет кому-нибудь в будущем, и вы не потратите неделю на поиск ошибки -_-

...