【问题标题】:Using FFmpeg to join images with different timly distance [duplicate]使用FFmpeg加入具有不同时间距离的图像[重复]
【发布时间】:2015-06-26 01:37:40
【问题描述】:

我有一组图像,我尝试从中创建幻灯片。在这个website 上,我找到了以下命令:

ffmpeg -framerate 1/5 -start_number 126 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4

我让它工作正常。但在我的情况下,我需要让每个图像显示不同的时间段。我怎样才能做到这一点?

【问题讨论】:

    标签: ffmpeg slideshow


    【解决方案1】:

    所以前段时间我问了这个问题,还没有答案。我自己也没有找到。我通过为指向正确图像的每个帧创建符号链接来解决我的任务。然后我将帧速率设置为 1。因此,对于每一秒我想显示一张图像,我都有一个指向它的符号链接。

    当然也可以相应地复制文件。根据视频的总帧数,这可能会导致使用大量磁盘空间。所以我选择了链接。

    【讨论】:

      【解决方案2】:

      您可以尝试使用 concat demuxer 并提供每帧的持续时间。

      1. 制作包含输入路径和每个输入的持续时间的文本文件:

        file '/path/to/image0.png'
        duration 2
        file '/path/to/image1.png'
        duration 5
        file '/path/to/image2.png'
        duration 1.5
        file '/path/to/image3.png'
        duration 4
        
      2. 然后运行ffmpeg:

        ffmpeg -f concat -i input.txt -pix_fmt yuv420p -movflags +faststart output.mp4
        

      注意事项:

      • 查看concat demuxer documentation了解更多信息。

      • 该示例不适用于旧的 ffmpeg,因此由于 FFmpeg 开发如此活跃,因此请确保首先使用最新版本的 download

      【讨论】:

        猜你喜欢
        • 2017-04-05
        • 2018-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-27
        • 2018-08-07
        相关资源
        最近更新 更多