重新编码:
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是开始修剪。其次ss是starting + ending修剪
| 归档时间: |
|
| 查看次数: |
5914 次 |
| 最近记录: |