Skip to content

Commit cb74995

Browse files
author
lzj
committed
2 parents e8ca47b + d79f102 commit cb74995

File tree

1 file changed

+45
-1
lines changed

1 file changed

+45
-1
lines changed

README.md

+45-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,46 @@
11
# 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

Comments
 (0)