使用 ffmpeg 从每分钟中提取 x 秒

使用 ffmpeg 从每分钟中提取 x 秒

我正在尝试从每分钟中提取 x 秒并制作视频。

例如:从一个 6 分钟的视频中,我想取出第 1 分钟的第 1 秒,然后取出第 2 分钟的第 1 秒等等(或者更清楚地取 00:00:01、00:01:01、00:02:01......)并构建一个新视频。

答案1

使用

ffmpeg -i in.mp4 -vf "select='lt(mod(t,60),1)',setpts=N/FRAME_RATE/TB" out.mp4

如果还有音频,则添加

-af "aselect='lt(mod(t,60),1)',asetpts=N/SR/TB"

相关内容