ffmpeg 合并音乐+视频报错之[mp4 @ 000002b9bcfa1ec0] Non-monotonous DTS in output stream 0:1; previous: 1136042

说明:

这个问题我之前做图片合成B站视频的时候遇到过。
但是过去了很久没有找到原因,今天才找到根源在哪里。主要是你的当前音乐的问题,音乐有些地方不支持使用ffmpeg,如果需要合成,建议使用视频剪辑软件吧。
我这边的原因是本来合成整个音乐的长度(我一个一个加到),应该80分钟多,但是我最早合成的音乐是78分钟,意思中间重叠的音乐有将近2分钟,这重叠的音乐部分就是报错的地方。

再比如你可以使用一个有音乐的视频,再往里面加入视频,也会报错。可能音轨的问题吧。具体我也不太懂,这个就是我找到的具体原因。

报错:

截取复制一小部分:

[mp4 @ 000002b9bcfa1ec0] Non-monotonous DTS in output stream 0:1; previous: 113604287, current: 112453410; changing to 113604288. This may result in incorrect timestamps in the output file.
[mp4 @ 000002b9bcfa1ec0] Non-monotonous DTS in output stream 0:1; previous: 113604288, current: 112454434; changing to 113604289. This may result in incorrect timestamps in the output file.
[mp4 @ 000002b9bcfa1ec0] Non-monotonous DTS in output stream 0:1; previous: 113604289, current: 112455458; changing to 113604290. This may result in incorrect timestamps in the output file.
[mp4 @ 000002b9bcfa1ec0] Non-monotonous DTS in output stream 0:1; previous: 113604290, current: 112456482; changing to 113604291. This may result in incorrect timestamps in the output file.
[mp4 @ 000002b9bcfa1ec0] Non-monotonous DTS in output stream 0:1; previous: 113604291, current: 112457506; changing to 113604292. This may result in incorrect timestamps in the output file.

解决方法:

建议如果你是剪辑音乐的,可以使用免费的快剪辑和爱剪辑吧,快剪辑没有有一点很好,没有自己的log,可以选择不带,缺点是不能加入特效什么的,功能比较少。
爱剪辑缺点有开头和结尾的log,有点相比较于快剪辑有很工其他特效功能。

如果不想要的爱剪辑合成的视频,可以使用爱剪辑之后,在使用ffmpeg的剪辑命名,把开头和结尾的log减掉。自己选择吧。剪辑log命令可以参考我的另一个关于ffmpeg的博客吧,都是我自己用的时候,需要的一些命令总结

吐槽一下困扰几个月的这个bug

这个问题,时隔几个月才找到真正原因,几个月前我就遇到过了,一直以为是我图片合成视频的问题呐,希望帮助到你理解理解。可以自己尝试使用ffmpeg对视频转换ts,加图片log等进行测试,我这里测试是没有问题的,只有合成我的音乐才有问题,这才最终找到原因所在,具体你也可以自己测试测试哈。

发布了197 篇原创文章 · 获赞 105 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/weixin_42081389/article/details/104357567