下载相关构建和工具链
1.先下载NDK
Google Android
2.在Windows端下载使用msys2,msys2支持Linux
msys2
安装相关源,等待更新要很久.....慢慢等
pacman -S mingw-w64-x86_64-toolchain
然后执行以下命令安装
pacman -S base-devel
如果下载过慢或者不成功可以修改软件源
更新源
清华源
中科大源
修改mirrorlist.msys
利用UltraEdit或者类似工具打开这mirrorlist.msys文件。在最上面,注意是最上面增加
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
修改mirrorlist.mingw32
修改mirrorlist.mingw64
应用更新
重新运行D:\msys64\msys2.exe。然后再运行好的环境中输入下列命令,更新即可。现在真的是速度飞快。
pacman -Syu
安装汇编
pacman -S nasm
下载FFmpeg源码选择最新版
FFmpeg官方下载
将下载的源码放到msys的home文件目录下,并且创建一个脚本文件,如下
basepath=$(cd 'dirname $0';pwd)
echo ${basepath}cd ${basepath}/ffmpeg_4.3.1
lsANDROID_NDK_HOME=/c/NDK/21.3.6528147 NDK具体位置,需要和开发使用NDK版本一致
HOST=windows-x86_64 平台相关
ARCH=armv7a
ABI=21./configure \
--prefix=${basepath}/ffmpeg_install \ 输出路径
--target-os=android \
--arch=arm \
--cc=${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/${HOST}/bin/${ARCH}-linux-androideabi${ABI}-clang \
--cross-prefix=${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/${HOST}/bin/arm-linux-androideabi- \
--enable-shared \
--enable-runtime-cpudetect \
--enable-gpl \
--enable-small \
--enable-cross-compile \ 允许交叉编译
--enable-asm \
--enable-neon \
--enable-jni \
--enable-mediacodec \
--enable-decoder=h264_mediacodec \
--enable-hwaccel=h264_mediacodec \
--disable-debug \
--disable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-postproc \
--disable-avdevice \
--disable-symver \
--disable-stripping make -j12
make install
X264编译脚本
basepath=$(cd 'dirname $0';pwd)
echo ${basepath}cd ${basepath}/x264-master
ls./configure --prefix=${basepath}/X264_instal --enable-static
make -j 12
make install