当我使用 VLC、ffmpeg、VSDC 视频编辑器或 Audacity 从 TS 视频文件中提取音频时,我得到了不同长度的音频文件。
在 ffmpeg 中,我收到以下警告:
[adts @ 00fb6fc0] 输出流 0:0 中的非单调 DTS;上一个:17343148,当前:17339279;更改为 17343149。这可能会导致输出文件中的时间戳不正确。[adts @ 00fb6fc0] 输出流 0:0 中的非单调 DTS;上一个:17343149,当前:17341199;更改为 17343150。这可能会导致输出文件中的时间戳不正确。[adts @ 00fb6fc0] 输出流 0:0 中的非单调 DTS;上一个:17343150,当前:17343119;更改为 17343151。这可能会导致输出文件中的时间戳不正确。 [adts @ 00fb6fc0] 输出流 0:0 中的非单调 DTS;上一个:17343151,当前:17337359;更改为 17343152。这可能会导致输出文件中的时间戳不正确。[adts @ 00fb6fc0] 输出流 0:0 中的非单调 DTS;上一个:17343152,当前:17339279;更改为 17343153。这可能会导致输出文件中的时间戳不正确。[adts @ 00fb6fc0] 输出流 0:0 中的非单调 DTS;上一个:17343153,当前:17341199;更改为 17343154。这可能会导致输出文件中的时间戳不正确。 [adts @ 00fb6fc0] 输出流 0:0 中的非单调 DTS;上一个:17343154,当前:17343119;更改为 17343155。这可能会导致输出文件中的时间戳不正确。[adts @ 00fb6fc0] 输出流 0:0 中的非单调 DTS;上一个:17343155,当前:17337359;更改为 17343156。这可能会导致输出文件中的时间戳不正确。[adts @ 00fb6fc0] 输出流 0:0 中的非单调 DTS;上一个:17343156,当前:17339279;更改为 17343157。这可能会导致输出文件中的时间戳不正确。 [adts @ 00fb6fc0] 输出流 0:0 中的非单调 DTS;上一个:17343157,当前:17341199;更改为 17343158。这可能会导致输出文件中的时间戳不正确。[adts @ 00fb6fc0] 输出流 0:0 中的非单调 DTS;上一个:17343158,当前:17343119;更改为 17343159。这可能会导致输出文件中的时间戳不正确。
因此,如果我用刚刚提取的音频替换视频文件中的音频,音频就会不同步。我得到的两个 TS 文件都出现了这种情况。
当我播放原始视频文件时,音频很好,同步。
以下链接中建议的技术对我来说不起作用:
输出流中非单调的 DTS
我该如何解决?