在Android上硬件加速FFmpeg?

我为Android编译了FFmpeg的老版本(如果我记得正确它是0.6.X)。 FFmpeg解码video帧,缩放它,然后使用OpenGL在屏幕上绘制它。 据我所知,问题是解码和缩放 – 他们不是硬件加速

我的问题是:

  1. ARM(Android)处理器的最新FFmpeg硬件版本是否已加速?
  2. 我是否以错误的方式去做这件事? 即,有没有更好的方法来做到这一点? 凡“这个”播放h264高清video作为一个video的dynamic壁纸—帧率需要高,所以硬件加速是可取的,只要可用。

Solutions Collecting From Web of "在Android上硬件加速FFmpeg?"

  1. 我想是的。 请参阅: http : //ffmpeg.org/#pr9 。 在Android上有硬件加速解码的h264的主要版本是Harmony 0.9

  2. 如果你使用一个利用硬件加速的解码器,当它可用的时候,我看不出你能做得更好…

你需要的是为ARM NEON编译的ffmpeg。 请参阅: https : //groups.google.com/forum/#!topic/android-ndk/mGF6t3uWZ4U

你也可以尝试使用libstagefright_h264编译ffmpeg,我可以得到它来编译和读取video文件的属性,但一直无法得到avcodec_open与它一起工作…这将是硬件加速,假设它是由设备支持。