我已经找到了在开头(ss)、结尾或特定时间剪切视频的方法,但现在我正试图找到一种方法来剪切任何视频中间的 5 秒。
因此,如果视频时长为 3 分钟,它应该在 1.30 和 1.35 之间剪切视频,并输出 1 个视频。我甚至不知道这是否可行,但我必须在这里尝试一下,因为我没有线索了。
答案1
这需要几个步骤:
- 获取持续时间
ffprobe
。 跑步
ffmpeg
:ffmpeg -ss <duration/2 - 5> -t 5 -i input.mp4 output.mp4
<duration/2 - 5>
当然是持续时间值的一半减去 5 秒。例如,如果您输入的持续时间为 60 秒,则您的-ss
值将为 25。您将手动输入此值。可以编写脚本以实现自动化使用。不知道您的操作系统/shell/脚本语言,但您可以参考 Bash 中的相关示例如何使用 FFmpeg 从视频中间创建缩略图。