使用 FFMPEG 从视频中制作剪辑

kol*_*llo 0 video ffmpeg

我想用 FFmpeg 从视频中制作一个剪辑,每m分钟 2 秒的视频,其中

m = video_length / 5
Run Code Online (Sandbox Code Playgroud)

例如,我有一个 10 分钟长的视频。视频剪辑的总长度为 10 秒(5 段 x 2 秒),由以下视频时间戳范围组成:

00:00 - 00:02
02:00 - 02:02
04:00 - 04:02
06:00 - 06:02
08:00 - 08:02
Run Code Online (Sandbox Code Playgroud)

这将从视频中生成一种预告片。

我知道我可以通过段来实现这一点,但无法弄清楚整个过程。

Gya*_*yan 5

您可以使用选择过滤器一次性完成此操作

ffmpeg -i in.mp4
       -vf select='lt(mod(t,120),2)',setpts=N/FRAME_RATE/TB
       -af aselect='lt(mod(t,120),2)',asetpts=N/SR/TB
       out.mp4
Run Code Online (Sandbox Code Playgroud)