ffmpeg 按时长切视频的代码的问题,代码如下:
ffmpeg -i /Users/abu/Movies/示例.mp4 -c copy -map 0 -segment_time 8 -f segment output%03d.mp4
想要实现的是每段 8 秒,而实际变成了 第一段正常,第二段就变成 16 秒了,用播放器播放的话从第 9 秒开始,第三段变成了 24 秒,播放器播放就是从 17 秒开始,如果拉入剪辑软件查看的话就是第二段开始每段开头有相应时长的黑屏画面。
错在哪里呢?
1
ysc3839 2022-08-02 02:22:12 +08:00 via Android
感觉是关键帧的问题
|
2
zjvbqla OP 已经找到解决方案,供后来看到的参考
ffmpeg -i /Users/abu/Movies/示例.mp4 -c copy -map 0 -segment_time 8 -f segment -reset_timestamps 1 output%03d.mp4 这样就可以了。加上 -reset_timestamps 1 |