可以知道一个AVFrame有多少AVPackets吗?
我想实现一个用户可以反向播放视频的功能。
我不想因某些原因将临时数据放在本地文件中,所以我想通过AVPacket直接实现它。
我发现在Audio中,每个AVPacket都等于AVPacket的dts。
我可以反转AVPacket,把AVPacket从最后一个解码到第一个,
然后我得到了AVFrame。
但在视频方面有所不同,不知道如何实现它。
是否可以精确计算一个AVFrame的AVPacket?
答案 0 :(得分:0)
我不了解AVPacket,但编码的MPEG帧具有内部顺序和分组 简单来说,MPEG压缩包括图片内编码和图片间编码。这意味着某些帧具有对前一帧的引用。
此帧分组称为GOP(图片组) 在GOP中,框架顺序无法更改。
对于反向视频播放,必须相应地对原始视频进行编码(例如,I帧仅编码)。