【问题标题】:Questons about the relation of PTS and DTS in H.264关于H.264中PTS和DTS关系的问题
【发布时间】:2020-06-14 15:08:22
【问题描述】:

H264中没有B帧为什么是PTS=DTS?

为什么 DTS 并不总是小于 PTS,因为解码需要时间,即使 PTS - DTS 是一个非常小的数字?

我认为帧必须在播放前解码还是我的理解有问题?

【问题讨论】:

    标签: ffmpeg h.264 pts


    【解决方案1】:

    因为没有理由这样做。 PTS 总是等于 DTS 加上一些常数。所以它会将数据添加到流中,而不添加任何信息。

    【讨论】:

    • 感谢您纠正我描述问题的方式并回答我的问题。我英语不是很好。你说“PTS 总是等于 DTS 加上一些常数”。你的意思是说实际上 PTS 不等于 DTS,即使表达式中的 PTS 等于 DTS?我没有非常理解“所以它会将数据添加到流中,而不添加任何信息”。你能解释一下吗,再次感谢。@szatmary
    • 我怀疑您并不真正了解 DTS 的目的。 DTS 存在只是因为存在 B 帧。 DTS 是解码顺序,PTS 是呈现顺序。没有 B 帧,只要您将音频延迟相同的量,解码器延迟是多少就无关紧要了。使用B帧,帧可以出来或订购。 DTS 记录了帧必须解码的顺序,PTS 是帧必须显示的顺序。这个顺序可以不同。
    猜你喜欢
    • 1970-01-01
    • 2014-04-19
    • 2021-12-10
    • 2015-01-23
    • 1970-01-01
    • 2012-11-15
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多