我的问题是下一个:我知道MediaFormat.KEY_I_FRAME_INTERVAL是I帧将出现的时间间隔,单位为秒(整数)。
因此,如果我将值指定为1,并且帧速率为15,则GOP大小将为15,如果帧速率为30,则GOP大小将为30。
那么,在参数MediaFormat.KEY_I_FRAME_INTERVAL是一个整数的情况下(不能给出值0.5是使用帧速率30的15帧的gopsize ),有什么解决方案可以将它配置为特定的gopsize大小吗?
发布于 2014-03-08 14:24:16
正如您在问题中注意到的,关键帧出现在每个KEY_I_FRAME_INTERVAL * KEY_FRAME_RATE
帧中。因此,如果您希望GOP大小为15,请指定间隔为1,帧速率为15,然后以30fps的速度向其发送视频。
这就引出了一个问题:关于帧速率的谎言对编解码器满足比特率目标的能力有什么影响?我知道一些设备基于presentation time stamps而不是每秒帧数的固定概念来调整质量,这样一切都会正常进行。然而,并不是所有的设备都是这样工作的。
不幸的是,MediaCodec
没有提供一种更灵活的方式来指定GOP大小。
https://stackoverflow.com/questions/22234523
复制相似问题