我正在尝试使用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
希望您对解决此问题有任何建议
答案 0 :(得分:0)
如果有人会遇到这样的问题
在我的情况下,问题在于最后一个图像(height
)的image5
与所有其他图像都不相同。不确定这对视频幻灯片有何影响,但是在所有5张图像的宽度和高度都相同之后,问题就消失了。
希望这将对以后的所有人有所帮助,并且您不会花一个星期的时间来寻找错误-_-