可以知道一个AVFrame有多少AVPackets?

时间:2014-08-29 09:15:48

标签: ffmpeg

可以知道一个AVFrame有多少AVPackets吗?

我想实现一个用户可以反向播放视频的功能。

我不想因某些原因将临时数据放在本地文件中,所以我想通过AVPacket直接实现它。

我发现在Audio中,每个AVPacket都等于AVPacket的dts。

我可以反转AVPacket,把AVPacket从最后一个解码到第一个,

然后我得到了AVFrame。

但在视频方面有所不同,不知道如何实现它。

是否可以精确计算一个AVFrame的AVPacket?

1 个答案:

答案 0 :(得分:0)

我不了解AVPacket,但编码的MPEG帧具有内部顺序和分组 简单来说,MPEG压缩包括图片内编码和图片间编码。这意味着某些帧具有对前一帧的引用。

此帧分组称为GOP(图片组) 在GOP中,框架顺序无法更改。

对于反向视频播放,必须相应地对原始视频进行编码(例如,I帧仅编码)。