gpt4 book ai didi

ffmpeg - 有可能知道一个 AVFrame 有多少个 AVPackets 吗?

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

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

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

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

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

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

然后我得到了 AVFrame。

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

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

最佳答案

我不知道 AVPacket,但编码的 MPEG 帧有内部顺序和分组。
简单来说,MPEG 压缩包括画面内编码和画面间编码。这意味着某些帧具有对先前帧的引用。

这种帧分组称为 GOP(图片组)。
在 GOP 内,不能更改帧顺序。

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

关于ffmpeg - 有可能知道一个 AVFrame 有多少个 AVPackets 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25565243/

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