Intereting Posts
Как получить Facebook-AuthToken из учетных записей, сохраненных на Android Как отправить уведомление устройства на устройство с помощью FCM без использования XMPP или любого другого скрипта.? Как получить правильные границы представления после преобразования Матрица Как игнорировать элемент JSON в Android Retrofit Добавить слова в Android-словарь Android Преобразование параметризованных Enum в перечисляемую аннотацию в android Внедрение кинжала 2 в классе Java Не удалось создать файл – Android studio (приложение: mergeDebugResources) Установка неподписанных XPI в Firefox для Android версии 42 или более поздней версии Как использовать панель инструментов для реагирования на собственное приложение для Android Android: изменение текста кнопки и цвета фона Неработающая тень робота Как обрабатывать onContextItemSelected в операции с несколькими фрагментами? Android – file.exists () возвращает false для существующего файла (для чего-то другого, кроме pdf) Отключение AutoHideSplashScreen для Android не работает

Аппаратное ускорение 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 работать с ним … Это было бы аппаратно ускорено, если бы оно поддерживалось устройством.