Аппаратное ускорение FFmpeg на Android?

Я собрал более старую версию FFmpeg для Android (если я правильно помню, это было 0,6. X). FFmpeg декодирует видеокадр, масштабирует его, затем я использую OpenGL, чтобы нарисовать его на экране. Насколько я могу судить, проблема в декодировании и масштабировании – они не аппаратные ускорены.

Мой вопрос:

  1. Обновлена ​​ли последняя версия аппаратного обеспечения FFmpeg для процессоров ARM (Android)?
  2. Неужели я ошибаюсь? Т.е. есть ли лучший способ сделать это? Где «это» воспроизводит HD-видео h264 в качестве видеоживальных обоев – частота кадров должна быть высокой, поэтому аппаратное ускорение желательно, когда это доступно.

Solutions Collecting From Web of "Аппаратное ускорение FFmpeg на Android?"

  1. Я думаю, что да. См .: http://ffmpeg.org/#pr9 . Основной релиз, в котором аппаратное ускорение декодирования h264 на Android – Harmony 0.9

  2. Если вы используете декодер, который использует аппаратное ускорение, когда он доступен, я не вижу, как вы можете сделать лучше …

Что вам нужно, это ffmpeg, скомпилированный для ARM NEON. См. https://groups.google.com/forum/#!topic/android-ndk/mGF6t3uWZ4U.

Вы также можете попробовать скомпилировать ffmpeg с помощью libstagefright_h264, я смог заставить его скомпилировать и прочитать свойства видеофайла, но не смог заставить avcodec_open работать с ним … Это было бы аппаратно ускорено, если бы оно поддерживалось устройством.