首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用KEY_I_FRAME_INTERVAL参数在MediaCodec中配置具体的GOP大小?

如何使用KEY_I_FRAME_INTERVAL参数在MediaCodec中配置具体的GOP大小?
EN

Stack Overflow用户
提问于 2014-03-07 03:51:30
回答 1查看 4K关注 0票数 0

我的问题是下一个:我知道MediaFormat.KEY_I_FRAME_INTERVAL是I帧将出现的时间间隔,单位为秒(整数)。

因此,如果我将值指定为1,并且帧速率为15,则GOP大小将为15,如果帧速率为30,则GOP大小将为30。

那么,在参数MediaFormat.KEY_I_FRAME_INTERVAL是一个整数的情况下(不能给出值0.5是使用帧速率30的15帧的gopsize ),有什么解决方案可以将它配置为特定的gopsize大小吗?

EN

回答 1

Stack Overflow用户

发布于 2014-03-08 14:24:16

正如您在问题中注意到的,关键帧出现在每个KEY_I_FRAME_INTERVAL * KEY_FRAME_RATE帧中。因此,如果您希望GOP大小为15,请指定间隔为1,帧速率为15,然后以30fps的速度向其发送视频。

这就引出了一个问题:关于帧速率的谎言对编解码器满足比特率目标的能力有什么影响?我知道一些设备基于presentation time stamps而不是每秒帧数的固定概念来调整质量,这样一切都会正常进行。然而,并不是所有的设备都是这样工作的。

不幸的是,MediaCodec没有提供一种更灵活的方式来指定GOP大小。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22234523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档