gpt4 book ai didi

c++ - 解复用/解码后如何正确验证 ffmpeg pts/dts?

转载 作者:行者123 更新时间:2023-12-04 22:48:57 25 4
gpt4 key购买 nike

我应该如何在解复用后和解码后验证 pts/dts?
对我来说,连续几天都拥有有效的分数很重要
可能持续数周的连续流式传输。
解复用后,我检查:

  • dts <= pts
  • prev_packet_dts < next_packet_pts
  • 我还丢弃带有 AV_NOPTS_VALUE 的数据包并等待带有 AV_NOPTS_VALUE 的数据包
    正确的点,因为在这种情况下我不知道视频持续时间。
  • 由于 I-P-B 帧,数据包的 pts 不会增加
    没关系?

  • 解码的 AVFrames 呢?
  • 'pts'应该一直在增加吗?
  • 为什么在某些时候'pts'可能落后于'dts'?
  • 为什么pict_type是AVFrame的参数?应该在 AVPacket,因为
    AVPacket 是压缩帧,不是相反吗?
  • 最佳答案

  • 理想情况下,是的。除非您的格式允许不连续性,或者由于溢出而环绕时间戳,例如 MPEG-TS。
  • 书写错误。
  • 它是一个信息字段,指示框架的出处。它可以被过滤器或编码器使用,例如重新编码期间的关键帧对齐。
  • 关于c++ - 解复用/解码后如何正确验证 ffmpeg pts/dts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72852555/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com