如何删除文件夹中每个视频的前 20 秒?

Gru*_*und 3 video ffmpeg

我想有一个 ffmpeg 命令可以做到这一点。

我有一个文件夹,里面装满了一堆视频,开头有一个不必要的 20 秒片段。

我不想重新编码它们或更改任何其他内容,只需砍掉该介绍即可。

llo*_*gan 7

mkdir output
for f in *.mp4; do ffmpeg -i "$f" -ss 20 -map 0 -c copy "output/$f"; done
Run Code Online (Sandbox Code Playgroud)

这将需要剪切非帧内格式的关键帧(当今大多数“消费者”视频都是非帧内),因此它可能不会精确地剪切 20 秒。

如果您的输入是帧内输入(例如 DV),或者如果您知道关键帧处于或接近 20 秒,则-ss在 之前移动-i,处理速度会更快一些。

如果您必须精确地在 20 秒处剪切,那么您需要重新编码:删除-c copy,但同样,如果您需要这样做,它取决于格式。