Аппаратное ускорение FFmpeg на Android? - PullRequest
11 голосов
/ 24 октября 2011

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

Мой вопрос:

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

Ответы [ 3 ]

1 голос
/ 11 мая 2012
  1. Я так думаю, да. см .: http://ffmpeg.org/#pr9. основной выпуск с аппаратно-ускоренным декодированием h264 на Android - Harmony 0.9

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

0 голосов
/ 03 июля 2012

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

0 голосов
/ 27 января 2012

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

...