2016-11-05 1 views
6

는 내가이 question & How to compile FFMPEG under Cygwin 다음입니다 CYGWIN안드로이드 장치의 모든 아키텍처에 대해 FFmpeg를 작성하는 방법은 무엇입니까?

를 사용하여 Windows 8.1에서 안드로이드에 대한 ffmpeg 구축을 위해 노력하고 있습니다. 나는 succsessfully 컴파일하지만 FFMPEG.so를 생성하지 않고, 내가 어떤 사전 빌드 ffmpeg library을 원하지 않는 ffmpeg.exe 파일

를 생성합니다. 나는 나의 요구를 위해 그것을 만들고 싶다.

나는 Cygwin에서 자료

  1. 자식 복제 자식이 단계를 수행 //source.ffmpeg.org/ffmpeg.git는 FFmpeg을
  2. DOS2UNIX의 구성
  3. DOS2UNIX의 build_ffmpeg.sh
  4. distcleclean
  5. ./configure -enable-static -disable-shared
  6. 설치하기

build_ffmpeg.sh

#!/빈/bash는

NDK =/cygdrive/전자/안드로이드/SDK/NDK-번들 플랫폼입니다 = $ NDK/플랫폼/안드로이드-24/아치 팔 툴체인 = $ NDK/툴체인/팔 - 리눅스 - androideabi-4.9/사전 구축/창 CPU = 팔 PREFIX = $ (PWD)/안드로이드/$의 CPU ADDI_CFLAGS = "- marm"

pushd ffmpeg # 구성 ./ 구성 \ --target-OS = 안드로이드 \ --prefix = $ 이 --disable-ASM \ \ --enable-런타임 cpudetect을 --enable-크로스 컴파일 \ PREFIX \ --arch = arm \ --cc = $ TOOLCHAIN ​​/ bin/arm-linux-androideabi-gcc \ --cross-prefix = $ TOOLCHAIN ​​/ bin/arm-linux-androideabi- \ --disable-stripping \ --nm = $ 툴체인/빈/팔 - 리눅스 - androideabi 나노 \ --sysroot = $ PLATFORM \ --disable-문서 \ --disable-프로그램 \ --enable-프로토콜 = 파일 \ --disable- avresample \ --enable-gpl \,210 --enable-버전 3 \ --enable-비 자유 \ \ --disable-ffprobe \ --disable-는 FFmpeg \ --disable-ffserver \ --disable-ffplay --extra-CFLAGS = " -fPIC -DANDROID -D__thumb__ -mthumb -Wale-deprecated $ ADDI_CFLAGS "\ --extra-libs ="- lgcc "\ --extra-ldflags ="- L $ PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog " #이 가 이 -j5 make가 설치 -j5하게 청소하게 확인

popd의

내 LOG 파일은 here

내 질문은 안드로이드 장치의 모든 아키텍처는 FFmpeg을 구축하는 방법이다?

+0

[이 링크]에 대한 참조 (https://github.com/WritingMinds/에로 사용 ffmpeg-android-java)가 ffmpeg 공식 사이트에 적립되었습니다. 미리 작성된 바이너리뿐만 아니라 가이드도 찾아야합니다. – alok

+0

@alok이 링크에는 x64, mips prebuilt library가 포함되어 있습니까? –

+0

@ downvotter 만약 당신이 투표를 포기하는 것보다 성공적으로 컴파일한다면 ..... –

답변

3

당신은 당신이 뭔가를 놓친 것을 찾을 수 있습니다 이러한 링크

에서보세요! 당신이 다른 아키텍처와 안드로이드에 대한는 FFmpeg를 만드는 데 도움이 될 것입니다 후 아래

+0

나는 이것을 이미 체크했다. –

관련 문제