我的 Delphi 应用程序创建了一个名为 frame_001.png 到 frame_100.png 的序列。
我需要将其编译成电影剪辑。根据他们的文档,我认为最简单的方法可能是从命令行调用 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]Could not find codec parameters (Video: mjpeg)
c:\temp\wentelreader\Frame_C:\VID2EVA\Tools\Mencoder\wentel.bat5d.jpg: could not
find codec parameters
我究竟做错了什么?
或者,这可以用 Delphi 轻松完成吗?