这是我对以下帖子的跟进问题
Slow H264 1080P@60fps Decoding on Android Lollipop 5.0.2
在调试上述问题的根本原因的路径上,我尝试了以60 FPS解码1080P的各种方法。
我尝试将H264数据包装到MP4容器中(不进行转码)。 MP4与各种股票播放器的播放似乎很慢(少于 60fps,大约42fps)。
我尝试使用Android NDK的原生编解码器示例。仍然没有 进展。
后来我编译了飞思卡尔Android Source的mxc-vpu-test代码 树。有了这个并使用了正确的参数,我就能胜任 以60 FPS播放视频。
所以我怀疑是
答案 0 :(得分:2)
解码器是否能够以正确的帧速率播放1080p @ 60fps视频?
完全取决于设备。
如果是这样,那么为什么MediaCodec(内部使用ACodec代码)无法播放1080p @ 60fps视频。
h.264有级别。 1080p @ 60要求等级4.2或更高。如果您设备上的芯片仅支持4.0,那么它不能支持1080 @ 60。为什么?钱和电池。 1080 @ 60需要两倍于1080 @ 30的解码能力,从而降低了大多数人永远不会注意到的利润率和电池续航时间。
我不确定在这个过程中是否使用了OMXCodec,我在哪里可以获得OMXCodec示例代码来解码我的视频。
“要求我们推荐或找到书籍,工具,软件库,教程或其他场外资源的问题都是Stack Overflow的主题,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及到目前为止已经完成了解决它。“