|
1 | 1 | # FFmpeg-Android-build-script
|
2 |
| -Mac编译Android平台FFmpeg的脚本,可能包含多个FFmpeg版本,不同版本可能支持不同的第三方库等 |
| 2 | +Mac编译Android平台FFmpeg的脚本,兼容包含多个FFmpeg版本,支持NDK、API、版本修改,同时支持第三方库:x264、OpenSSL等; |
| 3 | +## 编译前工作 |
| 4 | + - 进入对应的版本文件夹,比如*FFmpeg-Android-build-script-master/4.2 |
| 5 | + - 修改需要运行的脚本文件权限:chmod -R 777 *.sh |
| 6 | +## FFmpeg编译 |
| 7 | + - 可单独修改build-ffmpeg-android.sh、build-x264-android.sh、build-openssl-android.sh文件中对应的版本号:`*_VERSION`、编译的平台:`COMP_BUILD`、API版本:`ANDROID_API`、NDK路径:`NDK`; |
| 8 | + - 若需要裁减或添加功能,可修改FFmpeg脚本中的参数:`FF_CONFIGURE_FLAGS`; |
| 9 | + - 无需单独下载编译的资源文件,脚本已支持自动化下载; |
| 10 | + - 若编译API 21以下的库,需要单独编译arm、arm64、x86、x86_64;若是API 21以上可一键编译; |
| 11 | + - NDK的版本需>=r15c; |
| 12 | + - 编译参数说明</br> |
| 13 | + ./build-ffmpeg-android.sh `Andoird平台类型` `同时编译其他库` `Android API版本` `NDK路径` </br> |
| 14 | + >Andoird平台类型:arm arm64 x86 x86_64</br> |
| 15 | + 同时编译其他库:x264 openssl</br> |
| 16 | + Android API版本:21 or 19 or other</br> |
| 17 | + NDK路径:Mac电脑Android NDK所在路径</br> |
| 18 | + - FFmpeg一键编译(API>=21)</br> |
| 19 | + `./build-ffmpeg-android.sh` |
| 20 | + >`#需提前修改对应文件中的NDK路径` |
| 21 | + - FFmpeg单平台编译</br> |
| 22 | + 编译x86平台、API 19的所有第三方的ffmpeg库:</br> |
| 23 | + `./build-ffmpeg-android.sh x86 all 19 /Users/lzj/Library/Android/sdk/ndk-bundle`</br> |
| 24 | + 编译arm64平台、API 21的所有第三方的ffmpeg库:</br> |
| 25 | + `./build-ffmpeg-android.sh arm64 all 21`</br> |
| 26 | + 编译armv7平台、API 19的带x264的ffmpeg库:</br> |
| 27 | + `./build-ffmpeg-android.sh arm x264 19`</br> |
| 28 | + 编译armv7平台、API 19的带openssl的ffmpeg库:</br> |
| 29 | + `./build-ffmpeg-android.sh arm openssl 19`</br> |
| 30 | +>若需要单独编译x264、openssl可查看下面 |
| 31 | +## x264编译 |
| 32 | + - x264一键编译(API>=21)</br> |
| 33 | + `./build-ffmpeg-android.sh` |
| 34 | + - x264单平台编译</br> |
| 35 | + 编译arm64平台、API 21的库:</br> |
| 36 | + `./build-x264-android.sh arm64`</br> |
| 37 | + 编译armv7平台、API 19的库:</br> |
| 38 | + `./build-x264-android.sh arm low 19`</br> |
| 39 | +## OpenSSL编译 |
| 40 | + - openssl一键编译(API>=21)</br> |
| 41 | + `./build-openssl-android.sh` |
| 42 | + - openssl单平台编译</br> |
| 43 | + 编译arm64平台、API 21的库:</br> |
| 44 | + `./build-openssl-android.sh arm64`</br> |
| 45 | + 编译armv7平台、API 19的库:</br> |
| 46 | + `./build-openssl-android.sh arm 19`</br> |
0 commit comments