我为Android编译了一个旧版本的FFmpeg(如果我没记错的话,它是0.6.X)。 FFmpeg解码视频帧,缩放它,然后我使用OpenGL在屏幕上绘制它。据我所知,问题在于解码和缩放 - 它们不是硬件加速的。
我的问题是:
答案 0 :(得分:1)
我想是的,是的。见:http://ffmpeg.org/#pr9。 在Android上对h264进行硬件加速解码的主要版本是Harmony 0.9
如果您使用的是利用硬件加速的解码器,当它可用时,我看不出您可以做得更好......
答案 1 :(得分:0)
您需要的是为ARM NEON编译的ffmpeg。看到: https://groups.google.com/forum/#!topic/android-ndk/mGF6t3uWZ4U
答案 2 :(得分:0)
您还可以尝试使用libstagefright_h264编译ffmpeg,我能够让它编译和读取视频文件属性,但是无法让avcodec_open使用它...这将是硬件加速,假设它得到了支持设备。