如果你想利用 ffmpeg 将一个视频裁剪为多个部分,然后合并所有的裁剪为一个视频,
那么你可以执行 :
ffmpeg -i input -filter_complex "[0:v:0]select='between(t,10.5,12.0)+between(t,12.5,15.0)+between(t,17.5,20.5)',setpts=N/FRAME_RATE/TB[outv]; [0:a:0]aselect='between(t,10.5,12.0)+between(t,12.5,15.0)+between(t,17.5,20.5)',asetpts=N/SR/TB[outa]" -map "[outv]" -map "[outa]" output.mp4
或者执行 :
ffmpeg -i input -filter_complex "[0:v:0]select='between(t,10.5,12.0)+between(t,12.5,15.0)+between(t,17.5,20.5)',setpts=N/FRAME_RATE/TB;[0:a:0]aselect='between(t,10.5,12.0)+between(t,12.5,15.0)+between(t,17.5,20.5)',asetpts=N/SR/TB" output.mp4
该指令表示裁剪视频 10.5s至 12秒 、12.5s至 15s、17.5s至 20.5s 的这三个时间段,然后将这三个时间段合并成一个output.mp4文件。
注: input为需裁剪视频所在路径