我想从图像创建幻灯片,每个图像都会显示一段时间(几秒钟)。
我该怎么做?
目前我尝试使用ffmpeg编码短片段,然后将它们与mencoder
拼接在一起:
foreach (var item in filePattern)
{
var otpt = item.Key + ".mpg";
Process.Start("ffmpeg",
string.Format("-y -r 25 -f image2 -vframes 75 -i {0} {1}", item.Value, otpt)//-loop 1
).WaitForExit();
}
ffmpeg -y -r 25 -f image2 -vframes 75 -i input-pattern output
会创建一个包含1帧的文件,而Windows上的ffmpeg -y -loop 1 -r 25 -f image2 -vframes 75 -i input-pattern output
永远不会完成(需要ctrl + c才能停止);第二个命令对我有用。
我需要在Windows上将此工作作为主要工作。我应该使用哪种参数?
答案 0 :(得分:1)
只需添加-t 3:
-y -r 25 -f image2 -vframes 75 -i {0} -t 3 {1}