【发布时间】:2010-12-02 07:17:25
【问题描述】:
我的 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 轻松完成吗?
【问题讨论】:
标签: delphi batch-file ffmpeg