【发布时间】:2017-05-29 12:43:13
【问题描述】:
在程序流中,我得到了第一个 PTS 值为“4295626096”和 dts 值为 648000 的 pes 数据包,并且下一个数据包的 pts 值远小于第一个数据包。一些pes数据包值如下: Pes packet1:pts 4295626096 dts 648000。 Pes packet2:pts 651600。 Pes packet3:pts 655200。 Pes packet4:pts 4295636896 dts 658800。 Pes packet5:pts 662400。 Pes packet6:pts 666000。 Pes packet7:pts 4295647696 dts 669600。 Pes packet8:pts 673200。 Pes packet9:pts 676800。 Pes packet10:pts 429565896 dts 680400。 并且下一个数据包 pts 是 684000、687600、702000、694800、698400 ......现在看来是正确的。
当我对此进行谷歌搜索时,我发现如果 SCR/PTS/DTS 的 33 位值为 1,这是溢出的情况,但我在标准中没有发现相同的情况。
任何人都可以解释发生溢出情况的情况以及如何处理溢出情况(以获得正确的时间戳)以获得正确的 PTS 值。
【问题讨论】:
标签: mpeg2-ts