说明:
这个问题我之前做图片合成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减掉。自己选择吧。
吐槽一下困扰几个月的这个bug
这个问题,时隔几个月才找到真正原因,几个月前我就遇到过了,一直以为是我图片合成视频的问题呐,希望帮助到你理解理解。可以自己尝试使用ffmpeg对视频转换ts,加图片log等进行测试,我这里测试是没有问题的,只有合成我的音乐才有问题,这才最终找到原因所在,具体你也可以自己测试测试哈。