8

我正在尝试使用CYGWIN在 Windows 8.1 中为 android构建ffmpeg

我正在关注这个问题如何在 Cygwin 下编译 FFMPEG。我成功编译但它不生成FFMPEG.so但它生成 ffmpeg.exe 文件

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

我在 CYGWIN BASE 中执行此步骤

  1. git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
  2. dos2unix 配置
  3. dos2unix build_ffmpeg.sh
  4. 使 distclean
  5. ./configure –enable-static –disable-shared
  6. 制作
  7. 进行安装

我的build_ffmpeg.sh

#!/bin/bash

NDK=/cygdrive/e/android/sdk/ndk-bundle PLATFORM=$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 # 配置 ./configure \ --target-os=android \ --prefix=$PREFIX \ --enable-cross-compile \ --enable-runtime-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-version3 \ --enable-nonfree \ --disable-ffplay \ --disable-ffserver \ --disable-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" # make make clean make -j5 make -j5 install

流行音乐

我的 LOG 文件在这里

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

4

2 回答 2

0

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

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

于 2017-07-13T11:09:20.753 回答