2012-08-23 2 views
0

@rowntreerob에는 기본 파일 설정을 사용하여 성공적으로 빌드되는 android-ffmpeg 구현이 있습니다.

configure_ffmpeg 스크립트에서 disble-avdevice 및 disbale-devices를 제거하면 ndk-build가 실패합니다. 다음은 오류 메시지입니다 :

Android 용 FFMPEG - 누락 된 alsa 형식

CP의는 FFmpeg JNI
스트립는 FFmpeg
~/안드로이드-는 FFmpeg/프로젝트/JNI
~/안드로이드-는 FFmpeg/프로젝트/
~/안드로이드는 FFmpeg/안드로이드 마스터 @ 프로젝트/JNI
jasongipsyblues : ~/안드로이드-는 FFmpeg/프로젝트/JNI에 $
컴파일 엄지 손가락을 NDK는 빌드 :는 FFmpeg < = ffmpeg.c
컴파일 엄지 손가락 :는 FFmpeg < = cmdutils.c,210 실행 :는 FFmpeg
/홈/jasongipsyblues/안드로이드-는 FFmpeg/프로젝트/OBJ/지역/armeabi-> V7A/OBJS /는 FFmpeg /는 FFmpeg/ffmpeg.o : '기능에서'주 :

/홈/jasongipsyblues/안드로이드는 FFmpeg/프로젝트/JNI /는 FFmpeg/ffmpeg.c : 6130 : 정의되지 않은>`avdevice_register_all '을 참조

/홈/jasongipsyblues/안드로이드-는 FFmpeg/프로젝트/OBJ/지역/armeabi-> V7A/OBJS/FFmpeg은 /는 FFmpeg/cmdutils.o : 함수에서`print_all_libs_info '

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/cmdutils.c:639 일 : 미정> avdevice_conf'참조 프린터의 구성 '

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/cmdutils.c:639 : 정의되지 않은`avdevice_version에> 참조'collect2
: 신분증 1 종료 상태

메이크업을 반환 * */홈/jasongipsyblues/안드로이드-는 FFmpeg/프로젝트/OBJ/지역/armeabi-V7A /는 FFmpeg]> 오류 1


내 가난한 형식화하는 능력을 용서해주십시오, 나는 여전히 형식화하는 일을 얻을 해달라고 . 참조가 삭제되면 avdevices가 ndk-build의 사용에 확실히 영향을 미친다는 것을 알 수 있습니다.

모든 alsa 소스 파일은 ffmpeg 코드에 있습니다. alsa가 형식에 포함되는 방식으로 ffmpeg를 작성하는 방법은 무엇입니까?

+0

undefined> 'avdevice_register_all'에 대한 참조는 일반적으로 libavdevice.a FWIW와 연결되지 않음을 의미합니다. – rogerdpack

답변

0

나는이 오픈 소스 http://code.google.com/p/dolphin-player/을 사용하여 FFMPEG를 만들었습니다. libffmpeg.so를 가져 와서 프로젝트에서 사용하고 있습니다.

alsa가 포함되어 있는지 모르겠지만 구성 스크립트에서 쉽게 찾을 수있는 것처럼 보입니다.

+0

구성 파일에도 추가 기능이 없습니다. 나는 alsa가 빌드에 포함되도록 안드로이드 용 ffmpeg을 빌드하는 방법을 묻는 것이 필요할지도 모른다. 이론적으로 fsmpeg에 alsa를 구축 할 수 있으려면 시스템에 libasound가 있어야합니다. BTW 나는 공유 객체가 아닌 ffmpeg 바이너리에 대한 테스트를하고있다. 안드로이드에 대한 ffmpeg를 성공적으로 구축했다면 ffmpeg 폴더를 확인하고 바이너리 형식으로 alsa가 있는지 테스트하십시오.** ffmpeg - formats **는 alsa를 현재 형식 중 하나로 나열해야합니다. TIA – user1545779