相关疑难解决方法(0)

如何在Android上使用硬件加速视频解码?

我需要为研究项目进行硬件加速的H.264解码,以测试自定义协议.

正如我在网上搜索一样,我发现了一些在Android上执行硬件加速视频解码的方法.

  1. 使用ffmpeg libstagefright(libstagefright 概述)或直接在OS中使用libstagefright,就​​像这里一样.
  2. 在特定硬件平台上使用OpenMax.像这里关于三星设备这里关于高通Snapdragon系列
  3. 有人提到PVplayer,

有些人"说" libstagefright是高通球员明显取得成功的唯一途径.

目前我不确定哪种方式可行.我现在有点困惑.如果一切正常,我当然更喜欢硬件无关的方法.

由于我用Galaxy Tab 7.7(3.2和Enxyos),VLC,Mobo,Rock,vplayer,rock和mobo测试了几个视频播放器的H/W加速度,VLC无法正常工作,vplayer似乎有渲染花费其性能的bug.

无论如何,我在Rockplayer上做了一个'操作'并删除了data\data\com.redirecting\rockplayer中的所有.so库,软件解码崩溃了,而hw解码工作仍然很好!我想知道他们是怎么做到的.在我看来,hw加速可以独立于硬件平台.

有人可以解决这个问题吗?或者提供任何参考资料或更多细节?

video android h.264 hardware-acceleration stagefright

33
推荐指数
1
解决办法
6万
查看次数