FFMPEG для Android - отсутствует формат alsa

У @rowntreerob есть реализация android-ffmpeg, которая успешно строится с использованием настроек файла по умолчанию.

Когда вы удаляете disble-avdevice и disbale-devices из скрипта configure_ffmpeg, ndk-build завершается ошибкой. Ниже приводится сообщение об ошибке:

CP ffmpeg
STRIP ffmpeg
~/android-ffmpeg/Project/jni
~/android-ffmpeg/Project/jni
~/android-ffmpeg/Project/jni
jasongipsyblues@android- master:~/android-ffmpeg/Project/jni$ ndk-build
Эскиз компиляции: ffmpeg ‹= ffmpeg.c
Эскиз компиляции: ffmpeg ‹= cmdutils.c
Исполняемый файл: ffmpeg
/home /jasongipsyblues/android-ffmpeg/Project/obj/local/armeabi- >v7a/objs/ffmpeg/ffmpeg/ffmpeg.o: В функции `main':

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/ffmpeg.c:6130: undefined >ссылка на `avdevice_register_all'

/home/jasongipsyblues/android-ffmpeg/Project/obj/local/armeabi- >v7a/objs/ffmpeg/ffmpeg/cmdutils.o: В функции `print_all_libs_info':

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/cmdutils.c:639: undefined >ссылка на `avdevice_configuration'

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/cmdutils.c:639: undefined >ссылка на `avdevice_version'
collect2: ld вернул 1 статус выхода

make: ** [/home/jasongipsyblues/android-ffmpeg/Project/obj/local/armeabi-v7a/ffmpeg] > Ошибка 1


Прошу прощения за мои плохие навыки форматирования, я до сих пор не понимаю, что такое форматирование. Похоже, что удаление ссылок на avdevices определенно влияет на использование ndk-build.

Все исходные файлы alsa существуют в коде ffmpeg. Как собрать ffmpeg таким образом, чтобы alsa была включена в форматы?


person user1545779    schedule 23.08.2012    source источник
comment
undefined ›ссылка на `avdevice_register_all' обычно означает, что вы не связываетесь с libavdevice.a FWIW.   -  person rogerdpack    schedule 20.11.2012


Ответы (1)


Я создал FFMPEG, используя http://code.google.com/p/dolphin-player/. Вы получаете libffmpeg.so и затем используете его в своем проекте.

Я не знаю, включена ли в него alsa, но похоже, что это очень легко узнать из их скрипта configure.

person Alexander Kulyakhtin    schedule 24.08.2012
comment
нет возможности добавить также в файл конфигурации. Может быть, мне нужно спросить, как собрать ffmpeg для Android, чтобы alsa была включена в сборку. Теоретически нужно, чтобы libasound присутствовал в системе, чтобы можно было встроить alsa в ffmpeg. Кстати, я провожу тесты на двоичном файле ffmpeg, а не на общем объекте. Если вы успешно собрали ffmpeg для Android, не могли бы вы проверить папку ffmpeg и проверить свой двоичный файл на наличие alsa в форматах. ** ffmpeg - форматы ** должны указывать alsa как один из существующих форматов. ТИА - person user1545779; 24.08.2012