我正在从事与以下链接类似的工作,并且我尝试执行相同的操作,但出现一些错误。我试图对此帖子发表评论并分享我的问题,但是由于声誉低下而无法。 FFmpeg making video from images placed in different folders
我已按照以下步骤操作,即创建一个具有指向不同文件夹路径的文件,然后运行ffmpeg concat命令。我的文本文件包含
file '/folder1/frame%04d.png'
file '/folder2/frame%04d.png'
file '/folder3/frame%04d.png'
我的ffmpeg命令是
ffmpeg -f concat -i file.txt sample.mp4
我的图像在文件夹1中的名称为frame0001-frame0030,在文件夹2中的名称为frame0031-frame0060,在文件夹3中的名称为frame0061-frame0090。我想为所有这些图像制作视频。但我收到以下错误
[image2 @ 000002699492a980] Could find no file with path '/folder2/frame%04d.png' and index in the range 0-4
[concat @ 0000026993e5a8c0] Impossible to open '/folder2/frame%04d.png'
file.txt: No such file or directory
file.txt: I/O error
有人可以帮助我哪里出错了吗?
答案 0 :(得分:0)
第一个数字必须在0-4范围内。图像多路分配器确实允许指定一个自定义的start_number,但是concat多路分配器不接受从属多路分配器的选项。您必须分别摄取这三个序列并进行合并。
ffmpeg -start_number 1 -i /folder1/frame%04d.png
-start_number 31 -i /folder2/frame%04d.png
-start_number 61 -i /folder3/frame%04d.png
-filter_complex "concat=n=3" out.mp4
另一种方法是在文本文件中为每个单独的图像(带有路径)写一个条目。
无论哪种情况,您都需要添加-pix_fmt yuv420p
才能实现MP4的广泛兼容性。