FFMPEG图像到视频 - '文件未找到'命令错误 - 我确定它显而易见

时间:2014-12-12 16:13:49

标签: android image video ffmpeg

我在带有FFmpeg库的Android手机上运行此命令。它非常适合将视频合并到一个合成视频中,但不能合并到图像中。这是命令:

 -framerate 4 -start_number 0 -i '/storage/emulated/0/Pictures/phototest/%3d.jpg' -c:v libx264 -r 30 -pix_fmt yuv420p /storage/emulated/0/Pictures/phototest/result.mp4

错误是:

'/storage/emulated/0/Pictures/phototest/%3d.jpg': No such file or directory

图像只是连续命名,例如1.jpg,2.jpg等等,他们肯定在那里 - 尽管我认为FFMPEG正在采用图像文件名而不是解释它。我在这里遗漏了一些明显的东西,我很确定。我看了一眼StackOverflow和整个'%3d'通配符应该工作!有什么想法吗?

编辑:只使用第一张图片(1.jpg)运行命令就可以了。绝对是通配符的问题。另外,在引号中没有图像路径的情况下运行命令似乎也不起作用。

编辑2:添加' img'在每个文件的前面,以便它' img1.jpg',' img2.jpg'等等也不起作用。有没有办法传递由' |'分隔的多个图像?喜欢concat命令吗?

2 个答案:

答案 0 :(得分:2)

如果你的文件名是1.jpg,2.jpg,3.jpg,......

然后你必须使用

'/storage/emulated/0/Pictures/phototest/%d.jpg'

如果您的文件名是img1.jpg,img2.jpg,img3.jpg,...

然后你必须使用

'/storage/emulated/0/Pictures/phototest/img%d.jpg'

如果您的文件名是img01.jpg,img02.jpg,img03.jpg,...

然后你必须使用

'/storage/emulated/0/Pictures/phototest/img%02d.jpg'

如果您的文件名是img001.jpg,img002.jpg,img003.jpg,...

然后你必须使用

'/storage/emulated/0/Pictures/phototest/img%03d.jpg'

有关详细信息,请参阅此https://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/image_sequence

答案 1 :(得分:1)

我明白了。 %3d实际上等于01,02,03等。所以将3除去只是'%d'工作得很好。