繁体   English   中英

MediaCodec Lollipop无法以60 FPS解码原始H264流1080P

[英]MediaCodec Lollipop not decoding raw H264 stream 1080P at 60 FPS

这是我对以下线程的跟进问题

Android Lollipop 5.0.2上的H264 1080P @ 60fps慢速解码

在调试上述问题的根本原因的过程中,我尝试了多种方法以60 FPS解码1080P。

  • 我尝试将H264数据包装到MP4容器中(不进行转码)。 使用各种股票播放器播放MP4的速度似乎很慢(低于60fps,约为42fps)。

  • 我尝试使用Android NDK中的本机编解码器示例。 仍然没有进展。

  • 后来我从Freescale Android Source编译了mxc-vpu-test代码
    树。 有了这个并使用正确的参数,我有能力
    以60 FPS播放视频。

所以我的怀疑是

  1. 解码器是否能够以正确的帧频播放1080p @ 60fps视频?
  2. 如果是这样,那么为什么MediaCodec(内部使用ACodec代码)无法播放1080p @ 60fps的视频。
  3. 我不确定在此过程中是否使用OMXCodec,在哪里可以获取OMXCodec示例代码来解码我的视频。

解码器是否能够以正确的帧频播放1080p @ 60fps视频?

完全取决于设备。

如果是这样,那么为什么MediaCodec(内部使用ACodec代码)无法播放1080p @ 60fps的视频。

h.264有等级。 1080p @ 60需要4.2或更高级别。 如果您设备上的芯片仅支持4.0,那么它将无法执行1080 @ 60。 为什么? 钱和电池。 1080 @ 60需要两倍于1080 @ 30的解码能力,从而降低了利润率和电池寿命,这是大多数人都不会注意到的。

我不确定在此过程中是否使用OMXCodec,在哪里可以获取OMXCodec示例代码来解码我的视频。

“要求我们推荐或找到书籍,工具,软件库,教程或其他非现场资源的问题对于Stack Overflow来说是不合时宜的,因为它们往往会吸引有思想的答案和垃圾邮件。相反,请描述问题和已完成的工作到目前为止已经解决了。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM