ffmpeg-从不同文件夹中的图像制作视频

时间:2018-07-24 18:56:19

标签: image file video ffmpeg

我正在从事与以下链接类似的工作,并且我尝试执行相同的操作,但出现一些错误。我试图对此帖子发表评论并分享我的问题,但是由于声誉低下而无法。 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

有人可以帮助我哪里出错了吗?

1 个答案:

答案 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的广泛兼容性。