Windows 7 android-ndk-r 10 dコンパイルffmpeg 3.4
2450 ワード
Windows 7 android-ndk-r 10 dコンパイルffmpeg 3.4
準備作業
1、NDK r 10 dバージョンのダウンロードをインストールする
NDKをD:Androidandroid-ndk-r 10 dディレクトリに解凍
2、mingw 32ビットバージョンのダウンロードをインストールする
下の図の3つのオプションをチェックし、メニュー「Installation->Apply Changes」をクリックして必要なインストールパッケージのダウンロードを開始します.
3、ffmpeg-release-3.4ダウンロードをダウンロードする
D:AndroidFFmpeg-release-3.4に解凍
コンパイルスクリプト「D:AndroidFFmpeg-release-3.4build_android_armv 7-a.sh」ファイルをUTF 8のBOM形式なしでエンコードする
ソースコードコンパイル
1、D:MinGWmsys1.0msysを実行する.bat
ffmpgeソースディレクトリへ
コンパイルスクリプトに実行権限を追加
コンパイルスクリプトの実行
コンパイル生成ファイルD:AndroidFFmpeg-release-3.4output
ファイルのダウンロードをコンパイル
固定リンク:http://www.mydoop.com/2017/11/window7-android-ndk-r10d-コンパイルffmpeg-3-4/
準備作業
1、NDK r 10 dバージョンのダウンロードをインストールする
NDKをD:Androidandroid-ndk-r 10 dディレクトリに解凍
2、mingw 32ビットバージョンのダウンロードをインストールする
下の図の3つのオプションをチェックし、メニュー「Installation->Apply Changes」をクリックして必要なインストールパッケージのダウンロードを開始します.
3、ffmpeg-release-3.4ダウンロードをダウンロードする
D:AndroidFFmpeg-release-3.4に解凍
コンパイルスクリプト「D:AndroidFFmpeg-release-3.4build_android_armv 7-a.sh」ファイルをUTF 8のBOM形式なしでエンコードする
#!/bin/bash
FFMPEG_ROOT=`pwd`
export TMPDIR=$FFMPEG_ROOT/tmpdir
mkdir $TMPDIR
NDK=D:/Android/android-ndk-r10d
SYSROOT=$NDK/platforms/android-18/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64
CPU=arm
PREFIX=$FFMPEG_ROOT/output/$CPU
EXTRA_CFLAGS="-fdata-sections -ffunction-sections -fstack-protector-strong -ffast-math -fstrict-aliasing -march=armv7-a -mtune=cortex-a8 -mfloat-abi=softfp -mfpu=vfpv3-d16 -D__ANDROID_API__=18 --sysroot $NDK_ROOT/sysroot -isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi"
EXTRA_LDFLAGS="-Wl,--gc-sections -Wl,-z,relro -Wl,-z,now -Wl,--fix-cortex-a8 --sysroot $NDK_ROOT/platforms/android-18/arch-arm"
function build_one
{
./configure \
--prefix=$PREFIX \
--disable-debug \
--enable-shared \
--enable-static \
--enable-asm \
--enable-neon \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-doc \
--disable-symver \
--enable-pthreads \
--enable-small \
--enable-jni \
--disable-v4l2_m2m \
--enable-avresample \
--disable-postproc \
--enable-thumb \
--enable-mediacodec \
--enable-runtime-cpudetect \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--target-os=android \
--arch=$CPU \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="$EXTRA_CFLAGS" \
--extra-ldflags="$EXTRA_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
make clean
make
make install
}
build_one
ソースコードコンパイル
1、D:MinGWmsys1.0msysを実行する.bat
ffmpgeソースディレクトリへ
1
cd
/d/Android/FFmpeg-release-3
.4
コンパイルスクリプトに実行権限を追加
1
chmod
a+x build_android_armv7-a.sh
コンパイルスクリプトの実行
1
.
/build_android_armv7-a
.sh
コンパイル生成ファイルD:AndroidFFmpeg-release-3.4output
ファイルのダウンロードをコンパイル
固定リンク:http://www.mydoop.com/2017/11/window7-android-ndk-r10d-コンパイルffmpeg-3-4/