我想用 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)
这将从视频中生成一种预告片。
我知道我可以通过段来实现这一点,但无法弄清楚整个过程。
您可以使用选择过滤器一次性完成此操作
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)