【问题标题】:How to create slideshow from images with ffmpeg?如何使用 ffmpeg 从图像创建幻灯片?
【发布时间】: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 从静止图像创建“幻灯片”(低帧率视频)时遇到类似问题。还没有快乐。

标签: windows linux ffmpeg


【解决方案1】:

只需添加 -t 3:

-y -r 25 -f image2 -vframes 75 -i {0} -t 3 {1}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 2016-05-04
    • 2012-12-01
    • 1970-01-01
    相关资源
    最近更新 更多