2012-03-10 155 views
0

我试图将一系列图像转换为视频。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

等等

所以,这里是我的命令m试图跑...

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

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

0

您需要更改图像命名方案。 ffmpeg期待类似于image1.jpg,image2.jpg,image3.jpg等。这将与-i image%d.jpg一起阅读。我不清楚你的图像应该在什么顺序中播放,而且对ffmpeg肯定不是很清楚。

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