编译Android版本FFMPEG和OpenSSL

作者: 拉弓的松鼠在旋转 | 来源:发表于2018-08-22 10:48 被阅读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文件夹即可。

    相关文章

      网友评论

        本文标题:编译Android版本FFMPEG和OpenSSL

        本文链接:https://www.haomeiwen.com/subject/qdseiftx.html