使用 ffmpeg 剪切视频。

rin*_*can 6 video ffmpeg cut

这是我的想法。

我想剪切视频的前 10 秒和视频的后 10 秒

感谢帮助

在此处输入图片说明

Gya*_*yan 5

重新编码:

ffmpeg -ss 10 -i video.mp4 -filter_complex "[0]trim=10,setpts=PTS-STARTPTS[b];[b][0]overlay=shortest=1" -shortest -c:a copy out.mp4
Run Code Online (Sandbox Code Playgroud)

-ss 10设置从开始开始削减的量。trim=10设置从末尾开始剪切的数量。这里需要注意的是,由于当前的错误shortest=1,这可能不适用于 2017 年以来的 ffmpeg 版本。


有点黑客方法,它跳过转码:

ffmpeg -ss 10 -i video.mp4 -ss 20 -i video.mp4 -c copy -map 1:0 -map 0 -shortest -f nut - | ffmpeg -f nut -i - -map 0 -map -0:0 -c copy out.mp4
Run Code Online (Sandbox Code Playgroud)

根据位置关键帧的不同,开始和结束处的修剪不会很完美。首先ss是开始修剪。其次ssstarting + ending修剪