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

Image ffmpeg-从不同文件夹中的图像制作视频,image,file,video,ffmpeg,Image,File,Video,Ffmpeg,我正在做一些类似于下面链接的事情,我也尝试过这样做,但是我遇到了一些错误。我试着对那篇文章发表评论并分享我的问题,但由于声誉不好,我没能发表评论。 我遵循了以下步骤,即创建一个具有不同文件夹路径的文件,然后运行ffmpeg-concat命令。我的文本文件包含 文件“/folder1/frame%04d.png” 文件“/folder2/frame%04d.png” 文件“/folder3/frame%04d.png” 我的ffmpeg命令是 ffmpeg-f concat-i file.t

我正在做一些类似于下面链接的事情,我也尝试过这样做,但是我遇到了一些错误。我试着对那篇文章发表评论并分享我的问题,但由于声誉不好,我没能发表评论。

我遵循了以下步骤,即创建一个具有不同文件夹路径的文件,然后运行ffmpeg-concat命令。我的文本文件包含

文件“/folder1/frame%04d.png”
文件“/folder2/frame%04d.png”
文件“/folder3/frame%04d.png”

我的ffmpeg命令是

ffmpeg-f concat-i file.txt sample.mp4

我在folder1中有名为frame0001-frame0030的图像,在folder2中有名为frame0031-frame0060的图像,在folder3中有名为frame0061-frame0090的图像。我想做一个所有这些图像的视频。但是我得到了以下错误

[image2@00000 2699492A980]找不到路径为“/folder2/frame%04d.png”且索引范围为0-4的文件
[concat@00000 26993e5a8c0]无法打开“/folder2/frame%04d.png”
file.txt:没有这样的文件或目录
file.txt:I/O错误


谁能帮我找出哪里出了问题吗?

第一个数字必须在0-4之间。映像解复用器允许用户指定自定义的起始编号,但是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的广泛兼容性