编译Android版本FFMPEG和OpenSSL
2018-08-22 本文已影响3人
拉弓的松鼠在旋转
前言:本人由于做视频相关的开发工作,旧版本的FFmpeg出现的兼容性问题,需要编译新版本的来解决。在GitHub上看到了一个不错的编译工具(https://github.com/davinctor/CompileFFmpegWithOpenSSL),在这里讲解下怎么使用这个工具
将工程下载好了之后
55E84DA2-F9B4-48DA-9EC5-9BE6678D08A8.png
用文本打开build.sh文件,要做的点就是:
1:更换NDK路径
2:编译目标的so文件,如果全部编译的话耗时也就越长,这里我的电脑是2017版的MacBook Pro顶配版的也要半个小时(宽带足够)
export NDK=/Users/***/Documents/Android/NDK/android-ndk-r14b
export WORKING_DIR=`pwd`
#TARGET_ARMEABI_DIR=$WORKING_DIR/armeabi
TARGET_ARMEABIV7A_DIR=$WORKING_DIR/armeabi-v7a
TARGET_X86_DIR=$WORKING_DIR/x86
# TARGET_MIPS_DIR=$WORKING_DIR/mips
TARGET_X86_64_DIR=$WORKING_DIR/x86_64
# TARGET_ARMEABI_64_DIR=$WORKING_DIR/arm64-v8a
如果你想单独只更新FFMEPG,可以直接修改_build_ffmpeg.sh文件,OpenSSL也是一样的道理
切换FFMPEG的版本
这里你可以去看下官网的版本(http://ffmpeg.org/download.html),然后选择对应的版本进行编译
当然,为了减少编译所需要的下载速度,也是可以提前下载版本,放在对应根目录的src文件夹里面
FFMPEG_VERSION="3.4.4"
660627DF-161C-4C9D-A92E-A30A399AFFCE.png
终端命令切换到根目录后,运行build.sh文件,一个漫长的等待即可,当第一次编译完成了,二次以后可以离线编译,只需要给对应的资源版本放在src文件夹即可。