如何在输出流0:1中固定非单调DTS;使用ffmpeg时

如何在输出流0:1中固定非单调DTS;使用ffmpeg时,ffmpeg,m3u8,Ffmpeg,M3u8,当我使用ffmpeg将m3u8转换为mp4时,我得到一些警告 ffmpeg-i xx.m3u8-c copy demo.mp4 警告是 输出流中的非单调DTS 0:1;上一届:3277744,当前:3276712;改为3277745。这可能会导致输出文件中的时间戳不正确。 输出流中的非单调DTS为0:1;以前的:3277745,现在的:3277736;改为3277746。这可能会导致输出文件中的时间戳不正确。 我应该怎么做才能修复它?ffmpeg-I xx.m3u8-c copy-bsf:a

当我使用
ffmpeg
m3u8
转换为
mp4
时,我得到一些警告

ffmpeg-i xx.m3u8-c copy demo.mp4
警告是

输出流中的非单调DTS 0:1;上一届:3277744,当前:3276712;改为3277745。这可能会导致输出文件中的时间戳不正确。
输出流中的非单调DTS为0:1;以前的:3277745,现在的:3277736;改为3277746。这可能会导致输出文件中的时间戳不正确。
我应该怎么做才能修复它?

ffmpeg-I xx.m3u8-c copy-bsf:aac_adtstoasc demo.mp4
似乎解码时间戳被破坏了。你可以试试看 +igndts“根据PTS重新生成DTS:

直接指向ts文件::

ffmpeg-fflags+igndts-i xx.ts-map 0:0-map 0:2-c:v copy-c:a copy demo.mp4

U要将hls流复制到mp4文件吗?将*.ts复制到mp4文件是单个ts文件吗?如果是单个ts文件,请尝试它::ffmpeg-fflags+igndts-i*.ts-map 0:0-map 0:2-c:v copy-c:a copy demo.mp4不是单个ts文件。谢谢,还要获得“输出流中的非单调DTS 0:1;”你能和我分享hls ts格式吗?它是嵌套的m3u8文件吗?url:提取代码:a6pc“基于PTS重新生成DTS”?这些删节是什么意思?“解码时间戳(DTS)和表示时间戳(PTS)”根据这个问题: