android mediacodec编码丢帧

时间:2016-11-29 03:20:43

标签: android opengl-es mediacodec grafika

嗨,我尝试使用Android MediaCodec进行编码。我遵循“grafika”的代码,但我发现编码视频丢弃了一些帧。我检查输入,每个帧彼此不同,但在我的编码输出视频中,例如,帧71与帧72相同,帧99与帧100相同。另一帧与输入序列相同。 / p>

我使用OpenGL ES,并在编码中使用surface。我的帧率为30,比特率为1920 * 1080 * 30,iframe层次为1秒。

mediacodec编码有什么问题?

1 个答案:

答案 0 :(得分:0)

如果您通过Surface将帧发送到编码器,则可能需要为每个帧传递(单独)正确的演示时间,因为编码器可能无法获得正确的演示时间。换句话说,从MediaCodec中提取输出缓冲区后,您可能需要更正输出缓冲区信息的presentationTimeUs值。