编译FFmpeg
转载整理自:https://www.jianshu.com/p/350f8e083e82
完全按这个文章来,可以顺利编译出FFmpeg的SO文件。
- 编译主要目录
编译工具链目录:
AndroidSDK/ndk/{ndk版本}/toolchains/llvm/prebuilt/darwin-x86_64/bin
交叉编译环境目录:
AndroidSDK/ndk/{ndk版本}/toolchains/llvm/prebuilt/darwin-x86_64/sysroot
- 在
toolchains/llvm/prebuilt/darwin-x86_64/sysroot
目录下,包含了两个目录:usr/include
,usr/lib
,分别对应了头文件
和库文件
。
按照参考链接中的步骤可以很少改动的就编译出FFmpeg的产物
实现步骤
-
配置NDK环境,我是直接用Android Studio下载的,我这边使用的NDK版本是20.0.5594570
-
下载FFmpeg源码
访问地址:http://ffmpeg.org/download.html
可以通过git克隆,也可以通过直接点击下载zip包,我是点击Download Snapshot下载的zip包
-
修改配置脚本
在下载的FFmpeg源码文件夹的更目录下找到configure文件,它是一个Shell脚本,需要做2处修改
-
新增
cross_prefix_clang
参数打开(注:不是双击运行)
ffmpeg-4.2.2
根目录下的configure
文件,搜索CMDLINE_SET
,可以找到以下代码,然后新增一个命令行选项:cross_prefix_clang
CMDLINE_SET="
-