硬件加速FFmpeg在Android上?

时间:2011-10-23 23:05:39

标签: android ffmpeg live-wallpaper hardware-acceleration video-codecs

我为Android编译了一个旧版本的FFmpeg(如果我没记错的话,它是0.6.X)。 FFmpeg解码视频帧,缩放它,然后我使用OpenGL在屏幕上绘制它。据我所知,问题在于解码和缩放 - 它们不是硬件加速的。

我的问题是:

  1. 是否为ARM(Android)处理器加速了最新版本的FFmpeg硬件?
  2. 我是以错误的方式来做这件事的吗?也就是说,有更好的方法吗? “这个”正在播放h264高清视频作为视频动态壁纸---帧速率需要很高,因此无论何时可用,都需要硬件加速。

3 个答案:

答案 0 :(得分:1)

  1. 我想是的,是的。见:http://ffmpeg.org/#pr9。 在Android上对h264进行硬件加速解码的主要版本是Harmony 0.9

  2. 如果您使用的是利用硬件加速的解码器,当它可用时,我看不出您可以做得更好......

答案 1 :(得分:0)

您需要的是为ARM NEON编译的ffmpeg。看到: https://groups.google.com/forum/#!topic/android-ndk/mGF6t3uWZ4U

答案 2 :(得分:0)

您还可以尝试使用libstagefright_h264编译ffmpeg,我能够让它编译和读取视频文件属性,但是无法让avcodec_open使用它...这将是硬件加速,假设它得到了支持设备。