连接时非单调DTS会使视频变慢

时间:2019-01-23 10:05:04

标签: ffmpeg concatenation

从Video StackExchange复制

我尝试串联多个视频以实现以下目标:

我所有的视频都是mp4格式。 首先放慢视频,然后再混入音频 视频按以下顺序连接:普通视频,普通视频,慢速视频(output.mp4),普通视频... 使用以下命令放慢视频播放速度:

ffmpeg -y -i raw.mp4 -filter:v 'setpts=1.3333*PTS' silent.mp4

使用以下命令添加音频:

ffmpeg -y -i silent.mp4 -i audio.mp3 -map 0:0 -map 1:0 output.mp4

当我使用Concat多路分配器(https://trac.ffmpeg.org/wiki/Concatenate)进行连接时,输出的音频与视频不同步。在连接期间,出现“非单调DTS”错误。

我尝试了以下操作

在创建减慢和混合视频(output.mp4)之后,按照此建议(https://video.stackexchange.com/a/22941/24238),我将所有mp4视频转换为mts格式。在此之后,我串联并与

ffmpeg -i fullvideo.mts fullvideo.mp4

我将产生的视频转换回mp4格式。该视频播放的很好,但是在再次转换期间,我收到以下错误“输出流0:1中的非单调DTS;上一个:191803,当前:187633;更改为191804。这可能会导致输出文件中的时间戳不正确。”

我的问题

即使出现错误,即使在浏览器中,视频也可以正常播放。此解决方案是否仍然存在劣势或威胁?有没有更好的解决方案,我没有收到任何DTS错误? 我很感谢您的帮助,因为这对我来说是全新的。

0 个答案:

没有答案