如何使用ffmpeg获取正确的帧持续时间?

时间:2019-07-09 13:06:49

标签: c++ ffmpeg timestamp duration

在我的文件“ 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 而不浪费时间解压缩任何内容?
谢谢您的帮助。

0 个答案:

没有答案