如何为Android设备的所有架构构建FFMPEG?

时间:2016-11-05 06:44:55

标签: android bash ffmpeg android-ndk android-ffmpeg

我正在尝试使用ffmpeg

在Windows 8.1中为Android构建CYGWIN

我正在关注此question& How to compile FFMPEG under Cygwin。我很好地编译但是它没有生成 FFMPEG.so 但它生成了ffmpeg.exe文件

我不想要任何预建ffmpeg library。我想根据我的要求来构建它。

我在CYGWIN BASE中执行此步骤

  1. git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
  2. dos2unix configure
  3. dos2unix build_ffmpeg.sh
  4. make distclean
  5. ./ configure -enable-static -disable-shared
  6. 使
  7. make install
  8. 我的 build_ffmpeg.sh

      

    #!/斌/庆典

         

    NDK = / cygdrive / E /机器人/ SDK / NDK束       PLATFORM = $ NDK /平台/ Android的24 /弓臂       TOOLCHAIN = $ NDK /工具链/臂-Linux的androideabi-4.9 /预建/窗       CPU =臂       PREFIX = $(PWD)/安卓/ $ CPU       ADDI_CFLAGS =" -marm"

         

    pushd ffmpeg       # 配置       。/配置 \           --target-os = android \           --prefix = $ PREFIX \            - 启用交叉编译           --enable-runtime-cpudetect \           --disable-asm \           --arch = arm \           --cc = $ TOOLCHAIN / bin / arm-linux-androideabi-gcc \           --cross-prefix = $ TOOLCHAIN / bin / arm-linux-androideabi- \            - 禁用剥离           --nm = $ TOOLCHAIN / bin / arm-linux-androideabi-nm \           --sysroot = $ PLATFORM \            - 禁用程序           --disable-doc \           --enable-protocol = file \           --disable-avresample \           --enable-gpl \           --enable-version3 \            - 启用 - 非自由\           --disable-ffplay \           --disable-ffserver \           --disable-ffmpeg \           --disable-ffprobe \           --extra-cflags =" -fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated $ ADDI_CFLAGS" \           --extra-库=" -lgcc" \           --extra-ldflags =" -L $ PLATFORM / usr / lib -nostdlib -lc -lm -ldl -llog"       #Make       干净       make -j5       make -j5 install

         

    POPD

    我的LOG文件是here

    我的问题是如何为Android设备的所有架构构建ffmpeg?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

以下帖子将帮助您为具有不同架构的Android创建ffmpeg,将其用作其他平台的参考

https://stackoverflow.com/a/45078822/998483