ffmpeg 将一个视频裁剪多个部分,然后合并所有的裁剪为一个视频

如果你想利用 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为需裁剪视频所在路径

猜你喜欢

转载自blog.csdn.net/Smallwhitestrive/article/details/128146686