标准例子:
ffmpeg -i input.mp4 -ss 01:19:27 -to 02:18:51 -c copy output.mp4
这里-ss 表示开始时间, -to 表示结束时间
从开始位置截取多少时长的内容:
ffmpeg -i input.mp4 -ss 00:01:10 -t 00:01:05 -c copy output.mp4
这里引用了-t : duration 参数, 控制了截取视频的时长
那么, 以上做法有什么缺点么?
有的, 一个是慢, 一直在seeking 那个时间的样子, 另一个是画面容易在开始时候黑屏
优化方式:
ffmpeg -ss 01:19:27 -i input.mp4 -to 02:18:51 -c copy output.mp4
这里的技巧是把-ss提前了, 相当于让ffmpeg索引到关键帧, 缺点是会重置时间, 所以这里的-to 参数就相当于-t duration了
参考文档: