我正在尝试将一系列图片转换为视频。
我的想法是拥有非常低的帧速率,因此它实际上是帧的幻灯片视频。
我目前的图像格式如下......
* 1-1.jpg * 1-2.jpg * 1-3.jpg * 1-4-1.jpg * 1-4-2.jpg * 1-4-3.jpg * 2-1.jpg * 2-2.jpg
等...
所以,这是我正在尝试运行的命令......
c:\wamp\www\videos\images>c:\ffmpeg\bin\ffmpeg.exe -f image2 -r 1 -i %d-%d.jpg movie.mpg
这个命令不会完全符合我的要求,但它至少可以让我完成测试视频。
理想情况下,我希望能够通过PHP进行多次运行(这很容易,我想一旦我得到一个工作命令)
因此,在第一次运行时,它将处理所有以1开头的图像,然后在第二次处理以2开头的图像,依此类推。
但是,无论我如何格式化命令的图像部分,我都会收到以下错误...
%d-%d.jpg: No such file or directory
如果我只做%d.jpg,我会得到同样的错误,但是%d.jpg而不是%d-%d.jpg
你有什么想法让我这样做吗?如果我可以使用它来使用它,我可以在PHP中使用变量和循环来处理我将要制作的其他视频。
提前感谢任何想法。
答案 0 :(得分:0)
确保引用您的输入。根据手册...使用-vframes 1而不是-r 1。
答案 1 :(得分:0)
您需要更改图像命名方案。 ffmpeg期待像image1.jpg,image2.jpg,image3.jpg等等。这将用-i image%d.jpg
读入。我不清楚你的图像应该以什么顺序播放,而且ffmpeg肯定不清楚。
重命名图像,或使用符号链接获得相同的效果,这样您就可以只用一个%d
项将它们输入到ffmpeg。