【问题标题】:Why is pts in PES packet zero for h264?为什么 H264 的 PES 数据包中的 pts 为零?
【发布时间】:2018-04-17 19:47:28
【问题描述】:

我在 PES 解复用器搜索 packet_start_code_prefix (0x000001) 中检测到新的 PES 数据包。当它发生时,我可以读取 PES_packet_length,因此我可以从字节流中提取当前的 PES 数据包。但如果它是 H.264 视频流,那么 PES 数据包的 PTS 对于备用 PES 数据包是否为零?在这种情况下,我是否可以假设这两个数据包实际上是一个,但在 PES 数据包中拆分,并使用前一个 PES 数据包的 PTS 作为具有零时间戳的数据包的 PTS?

【问题讨论】:

    标签: h.264 mpeg2-ts


    【解决方案1】:

    PTS 是可选的 - 因此它不违反规范。如果您没有 PTS/DTS,那么您可以从基本流中的信息中获取它。让我们暂时忽略帧重新排序,而不是假设下一帧的 DTS(1) 是 DTS(0) + 帧长度。您可以假设每个 PES 数据包有一个访问单元。

    【讨论】:

      猜你喜欢
      • 2021-10-20
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 2019-06-07
      • 1970-01-01
      • 2021-06-17
      • 2021-01-14
      相关资源
      最近更新 更多