这段ffmpeg代码错在哪里 ?

159次阅读

共计 647 个字符,预计需要花费 2 分钟才能阅读完成。

ffmpeg 按时长切视频的代码的问题,代码如下:

ffmpeg -i /Users/abu/Movies/ 示例.mp4 -c copy -map 0 -segment_time 8 -f segment output%03d.mp4

想要实现的是每段 8 秒,而实际变成了 第一段正常,第二段就变成 16 秒了,用播放器播放的话从第 9 秒开始,第三段变成了 24 秒,播放器播放就是从 17 秒开始,如果拉入剪辑软件查看的话就是第二段开始每段开头有相应时长的黑屏画面。

错在哪里呢?

网友回复:

注册 实际测试没有问题啊 ffmpeg -i /Users/abu/Movies/ 示例.mp4 -c copy -map 0 -segment_list segment_list.csv -segment_time 8 -f segment output%03d.mp4 cat segment_list.csv

ShqBql 我一开始也没有注意,因为播放器播放是正常的,但是是从中间开始播放的,总时长,只有第一段是 8 秒 第二段是 16 秒 第三段是 24 秒,以此类推。如果拉到剪辑软件看下就会发现第二段有 8 秒左右黑屏,第三段有 16 秒左右黑屏,以此类推。

zxxx ffmpeg -i /Users/abu/Movies/ 示例.mp4 -c copy -map 0 -segment_time 8 -f segment -reset_timestamps 1 output%03d.mp4 这样就可以了。加上 -reset_timestamps 1

ShqBql 感谢,很有效。。。。

acpp 已经有错误的视频能用这个参数修复吗?

正文完
 0