我在异步模式下使用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
答案 0 :(得分:1)
使用Google的Graphika示例应用程序作为参考的OpenGL渲染提供了更加流畅的演示时间戳。