MediaCodec编码相机表面演示时间不均匀

时间:2016-12-02 06:47:19

标签: android mediacodec

我在异步模式下使用MediaCodec类从相机预览编码原始视频(1080p)。我使用 MediaCodec.BufferInfo.presentationTimeUs 参数读取了演示时间。

void onOutputBufferAvailable (MediaCodec codec, int index, MediaCodec.BufferInfo info)

我已将目标FPS设置为30,所以我期望每33毫秒一帧。但是,演示时间永远不会是统一的,并且会上下跳动。有没有人遇到过类似的问题?

见下图。它是在微秒内接收的两个连续视频帧的呈现时间(Y轴)之间的时间图。 X轴是样品。

Graph plot of video presentation time

谢谢,

的Ajay

1 个答案:

答案 0 :(得分:1)

使用Google的Graphika示例应用程序作为参考的OpenGL渲染提供了更加流畅的演示时间戳。