FFMpeg:图像进入视频

时间:2012-03-10 18:34:15

标签: php windows ffmpeg

我正在尝试将一系列图片转换为视频。

我的想法是拥有非常低的帧速率,因此它实际上是帧的幻灯片视频。

我目前的图像格式如下......

* 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中使用变量和循环来处理我将要制作的其他视频。

提前感谢任何想法。

2 个答案:

答案 0 :(得分:0)

确保引用您的输入。根据手册...使用-vframes 1而不是-r 1。

答案 1 :(得分:0)

您需要更改图像命名方案。 ffmpeg期待像image1.jpg,image2.jpg,image3.jpg等等。这将用-i image%d.jpg读入。我不清楚你的图像应该以什么顺序播放,而且ffmpeg肯定不清楚。

重命名图像,或使用符号链接获得相同的效果,这样您就可以只用一个%d项将它们输入到ffmpeg。