美文网首页
FFmpeg编译各个架构的so文件

FFmpeg编译各个架构的so文件

作者: 拉弓的松鼠在旋转 | 来源:发表于2019-11-21 17:33 被阅读0次

前言

说到编译脚本,这里最好需要点脚本编译的知识,当然小白可以可以用,只不过遇到问题会一头懵。

脚本的引用

这里我直接用某Github上的一位大佬的脚本进行更改

编译准备

替换NDK的路径

如果你直接用build.sh文件编译(这个的可以选择一次性编译多个,电脑一般的不建议使用)
build.sh 文件下的export NDK=
_build_ffmpeg.sh 文件下的 export NDK=
_build_openssl.sh 文件下的 export NDK=

在build.sh里面选择你需要编译架构

#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

最后直接命令行直接运行build.sh 文件就行


特别注意的是假如你的是Linux系统下的NDK,那么久需要替换_build_ffmpeg.sh 和_build_openssl.sh 文件下的_PLATFORM路径。比如,我的MAC电脑NDK目录下的是darwin-x86_64
export TARGET=$1

ARM_PLATFORM=$NDK/platforms/android-19/arch-arm/
ARM_PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64

ARM64_PLATFORM=$NDK/platforms/android-21/arch-arm64/
ARM64_PREBUILT=$NDK/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64

X86_PLATFORM=$NDK/platforms/android-19/arch-x86/
X86_PREBUILT=$NDK/toolchains/x86-4.9/prebuilt/darwin-x86_64

X86_64_PLATFORM=$NDK/platforms/android-21/arch-x86_64/
X86_64_PREBUILT=$NDK/toolchains/x86_64-4.9/prebuilt/darwin-x86_64

MIPS_PLATFORM=$NDK/platforms/android-19/arch-mips/
MIPS_PREBUILT=$NDK/toolchains/mipsel-linux-android-4.9/prebuilt/darwin-x86_64
如果查看你的ndk不是这个路径,需要替换下

当然你也可以只编译ffmpeg不需要openssl的话,可以直接命令行:./_build_ffmpeg.sh + 架构名
同样,如果想直接编译openssl的话,可以命令行:./_build_openssl.sh + 架构名

脚本地址

相关文章

  • FFmpeg编译各个架构的so文件

    前言 说到编译脚本,这里最好需要点脚本编译的知识,当然小白可以可以用,只不过遇到问题会一头懵。 脚本的引用 这里我...

  • 在ubantu上编译ffmpeg

    ndk是15r,ffmpeg是3.2.10 编译出各个库的so文件,xxx是本地的路径,sh脚本如下: expor...

  • Android FFmpeg so库编译 支持Https

    概要 编译armv7架构的openssl、ffmpeg的a、so库,目前openssl只编译了静态库,编译动态库,...

  • android 中ffmpeg集成

    ffmpeg集成到android项目中,需要编译ffmpeg为so文件使用 1、Ubuntu系统准备 下载WMwa...

  • FFmpeg安卓平台编译注意点

    修改ffmpeg-2.2/configure文件 如果直接按照未修改的配置进行编译,结果编译出来的so文件类似li...

  • Android Studio 集成FFmpeg

    先看效果图 我用的是FFmpeg4.02的版本,目前编译出arm-v7a 和x86CPU架构的so文件,如果需要可...

  • AndroidStudio中配置FFmpeg

    首先我们需要一个编译好的libffmpeg.so文件和需要下载FFmpeg的源码FFmpeg源码下载。Androi...

  • ubantu上编译ffmpeg2

    接着上一篇:在ubantu上编译ffmepg 把各个so文件编译成一个so文件: 主要修改:开启静态文件(.a)编...

  • Android 中使用FFMPEG

    Android开发中引入FFMPEG需要先打包FFMPEG动态链接库(即.so文件),不清楚怎么编译获取的同学参看...

  • Android之FFmpeg(2)--FFmpeg结构总览及函数

    尝试FFmpeg的开发已近几周了,从编译出arm架构的so包后,也在不断的思考FFmpeg的使用流程,期间也尝试使...

网友评论

      本文标题:FFmpeg编译各个架构的so文件

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