我正在尝试使用 android 低级媒体 api 实时解码 h264 nals。
每个 nal 包含一个完整的帧,所以我希望在用我的 nal 提供输入并调用之后dequeueOutputBuffer
它会“立即”(当然有一点延迟)显示我的框架,但事实并非如此。我看到第一帧,只有在向解码器提供第二个缓冲区后,出列才返回第一个缓冲区,此时应该渲染第二帧。帧使用 x264 的零延迟预设进行编码,因此没有 b 帧等...
我想可能有一种方法可以设置编码器在获得帧后立即渲染帧,但我找不到任何好的文档/解释。
有什么建议吗?
仅仅因为帧以零延迟设置进行编码并不意味着它们将以零延迟进行解码。两件事。因此,根据编解码器级别(分辨率、比特率、帧率)和配置文件,您可能需要解码最多 16 帧的 h264 视频才能获取一帧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)