2016-11-05 61 views
6

我試圖用CYGWIN如何爲Android設備的所有架構構建FFMPEG?

我下面這question & How to compile FFMPEG under Cygwin建立ffmpeg在Windows 8.1的Android。我succsessfully編譯,但它不產生FFMPEG.so但它產生ffmpeg.exe文件

我不想任何預生成ffmpeg library。我想根據我的要求來構建它。

我執行該步驟在Cygwin中BASE

  1. 混帳混帳克隆://source.ffmpeg.org/ffmpeg.git ffmpeg的
  2. DOS2UNIX的配置
  3. DOS2UNIX的build_ffmpeg.sh
  4. make distclean
  5. ./configure -enable-static -disable-shared
  6. make
  7. 使安裝

build_ffmpeg.sh

#!/斌/慶典

NDK =/cygdrive/E /安卓/ SDK/NDK束 平臺= $ NDK/platforms/android-24/arch-arm TOOLCHAIN = $ NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows CPU = arm PREFIX = $(pwd)/ android/$ CPU ADDI_CFLAGS =「 - marm」

pushd ffmpeg #配置 。/配置\ --target-OS =機器人\ 前綴= $ PREFIX \ --enable-交叉編譯\ --enable-運行時cpudetect \ --disable-ASM \ --arch = arm \ --cc = $ TOOLCHAIN/bin/arm-linux-androideabi-gcc \ --cross-prefix = $ TOOLCHAIN/bin/arm-linux-androideabi- \ --disable-stripping \ -nm = $ TOOLCHAIN/bin/arm-linux-androideabi-nm \ --sysroot = $ PLATFORM \ --disable-programs \ --disable-doc \ --enable-protocol = file \ --disable- avresample \ --enable-gpl \ --enable-版本3 \ --enable-非自由\ --disable-ffplay \ --disable-ffserver的\ - 禁用的ffmpeg \ --disable-ffprobe \ --extra-CFLAGS =」 -fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated $ ADDI_CFLAGS「\ --extra-libs =」 - lgcc「\ --extra-ldflags =」 - L $ PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog」 #使 使清潔 使-j5 化妝-j5安裝

POPD

我的日誌文件是here

我的問題是如何爲Android設備的所有架構構建ffmpeg?

+0

[此鏈接]引用(https://github.com/WritingMinds/ ffmpeg-android-java)已被記錄在ffmpeg官方網站上。你應該找到一個指南以及預先編譯的二進制文件。 – alok

+0

@alok這個鏈接是否包含x64,mips預建庫? –

+0

@downvotter如果你成功編譯比放棄投票..... –

回答