我的Delphi应用程序已经创建了一个名为frame_001.png到frame_100.png的序列。
我需要将其编译成电影剪辑。根据ffmpeg的文档,我认为最简单的方法可能是从命令行调用ffmpeg:
要从多个图像创建视频:
ffmpeg -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi
语法foo-%03d.jpeg指定使用由三个数字组成的十进制数来表示序列号,并用零填充。它是C printf函数支持的相同语法,但只有适合普通整数的格式。
来自:http://ffmpeg.org/ffmpeg-doc.html#SEC5
然而,我的文件是(无损)png格式,因此我必须先使用imagemagick进行转换。
现在我的命令行是:
ffmpeg.exe -f image2 -i c:\temp\wentelreader\frame_%05d.jpg -r 12 foo.avi
但是我得到了错误:
[image2 @ 0x133a7d0]无法找到编解码器参数(视频:mjpeg)
c:\temp\wentelreader\Frame_C:\VID2EVA\Tools\Mencoder\wentel.bat5d.jpg: 找不到编解码器参数
我做错了什么?
或者,这可以很容易地用Delphi完成吗?