【发布时间】:2012-07-12 02:29:07
【问题描述】:
我想从图像创建幻灯片,其中每个图像将显示一段时间(几秒钟)。
我该怎么做?
目前我正在尝试使用 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 停止);第二个命令对我来说在 linux 上工作。
我需要在 Windows 上将此工作作为主要工作。我应该使用哪些参数?
【问题讨论】:
-
我已经用 mencoder 做过这个,尝试了几个编解码器。我可以根据经验告诉您,大多数视频播放器(我尝试过的所有视频播放器)在处理低 fps 电影方面非常非常糟糕。例如,
mplayer仅每三帧响应交互式输入,而vlc只会拒绝播放文件,除非我将其帧速率更改为 10fps 左右。最重要的是,我宁愿建议您保留图像并寻找具有脚本功能(或命令行幻灯片)的图像查看器 -
Google is your friend。但正如 Jo So 所说,许多玩家在播放低 fps 文件时遇到问题。根据您要使用的播放器,您对于如何解决这个问题会有不同的答案。
-
你有没有让这个工作?尝试使用 ffmpeg 从静止图像创建“幻灯片”(低帧率视频)时遇到类似问题。还没有快乐。