Android中忽略了KEY_FRAME_RATE

时间:2017-04-05 08:09:33

标签: android mediacodec android-mediacodec

我正在使用MediaCodec将摄像机中的视频编码为h264。我曾经有30 fps,这是我得到的输出,但现在我需要切换到25fps和MediaFormat线:

    format.setInteger(MediaFormat.KEY_FRAME_RATE, FRAME_RATE);

不能正常工作:无论这个值如何,我总是得到30fps(我甚至试过放5 fps,视频仍然很流畅)。

我还需要做些什么来达到我想要的fps值吗?

1 个答案:

答案 0 :(得分:1)

MediaFormat.KEY_FRAME_RATE不会告诉编码器丢帧。 Visit for more information

要降低整体帧率,您必须手动删除帧,更正时间戳以匹配您想要的fps(可能不是因为结果将是更长的视频)

可以找到关于如何操纵帧率的一个非常基本但很好的文档(遗憾地大多是提高速率)here

问候