ffmpeg视频合并报错:Non-monotonous DTS in output stream;视频合并中间添加空白
在合并两个视频的时候,一直报错,试了很多种方法都没有成功,合成的视频后面都会存在一些不匹配的问题,在链接中找到了解决的办法,就是先把文件都转化为.MTS格式,然后再进行合并。(但是会带来内存变大的困扰)
具体操作如下图所示:
生成空白视频,参考链接
ffmpeg -f lavfi -i color=black:s=1920x1080:r=24000/1001 -f lavfi -i anullsrc -ar 48000 -ac 2 -t 20 empty.avi
先把所有的视频转化为.MTS格式,当然MP4或者是其他的格式也可以这样转
ffmpeg -i clip-1.MOV -q 0 clip-1.MTS
ffmpeg -i empty.avi -q 0 empty.MTS
ffmpeg -i clip-2.MOV -q 0 clip-2.MTS
生成需要合并的mylist.txt表格
file ‘clip-1.MTS’
file ‘empty.MTS’
file ‘clip-2.MTS’
然后合并
ffmpeg -f concat -i mylist.txt -c copy output.MTS