FFMPEG,.txt文件中的倒数第二张图片未显示在视频中

时间:2019-10-18 11:18:59

标签: shell video ffmpeg video-processing

我正在尝试使用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。如果交换image3image4,视频将跳过image3

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

希望您对解决此问题有任何建议

1 个答案:

答案 0 :(得分:0)

如果有人会遇到这样的问题

在我的情况下,问题在于最后一个图像(height)的image5与所有其他图像都不相同。不确定这对视频幻灯片有何影响,但是在所有5张图像的宽度和高度都相同之后,问题就消失了。

希望这将对以后的所有人有所帮助,并且您不会花一个星期的时间来寻找错误-_-