编译Android版本FFMPEG和OpenSSL

前言:本人由于做视频相关的开发工作,旧版本的FFmpeg出现的兼容性问题,需要编译新版本的来解决。在GitHub上看到了一个不错的编译工具(https://github.com/davinctor/CompileFFmpegWithOpenSSL),在这里讲解下怎么使用这个工具

将工程下载好了之后


编译Android版本FFMPEG和OpenSSL_第1张图片
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"
编译Android版本FFMPEG和OpenSSL_第2张图片
660627DF-161C-4C9D-A92E-A30A399AFFCE.png

终端命令切换到根目录后,运行build.sh文件,一个漫长的等待即可,当第一次编译完成了,二次以后可以离线编译,只需要给对应的资源版本放在src文件夹即可。

你可能感兴趣的:(编译Android版本FFMPEG和OpenSSL)