ffmpeg:剪切任意视频(mp4)中间的 5 秒

ffmpeg:剪切任意视频(mp4)中间的 5 秒

我已经找到了在开头(ss)、结尾或特定时间剪切视频的方法,但现在我正试图找到一种方法来剪切任何视频中间的 5 秒。

因此,如果视频时长为 3 分钟,它应该在 1.30 和 1.35 之间剪切视频,并输出 1 个视频。我甚至不知道这是否可行,但我必须在这里尝试一下,因为我没有线索了。

答案1

这需要几个步骤:

  1. 获取持续时间ffprobe
  2. 跑步ffmpeg

    ffmpeg -ss <duration/2 - 5> -t 5 -i input.mp4 output.mp4
    
    • <duration/2 - 5>当然是持续时间值的一半减去 5 秒。例如,如果您输入的持续时间为 60 秒,则您的-ss值将为 25。您将手动输入此值。

    • 可以编写脚本以实现自动化使用。不知道您的操作系统/shell/脚本语言,但您可以参考 Bash 中的相关示例如何使用 FFmpeg 从视频中间创建缩略图

相关内容