【发布时间】:2017-01-03 19:07:05
【问题描述】:
我正在使用 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
谢谢,
阿杰
【问题讨论】:
-
根据文档,演示时间戳派生自通过相应输入缓冲区传入的演示时间戳。有没有办法获取输入缓冲区表示时间戳?
标签: android android-mediacodec