在我的文件“ Video.avi”中,视频AVFrame中的所有 pkt_duration 属性都等于1。
但是,AVFrame中第一个视频帧的 best_effort_timestamp 属性是:0,然后3,然后4,然后5,然后7 ..等,例如,这意味着第一帧的持续时间是3而不是1。(time_base为1/30)
是否有比了解下一帧并获取其 best_effort_timestamp 并计算两个 best_effort_timestamp 之间的差值更好的方法来了解一帧的正确持续时间?
如果不是,是否有办法只读取下一个数据包的报头,以获取其 best_effort_timestamp 而不浪费时间解压缩任何内容?
谢谢您的帮助。