FFmpeg学习—android 编译 FDK-AAC 库
1.编译要求
Ubuntu 14.04 lts 64位
fdk-aac-0.1.4
android-ndk-r12b
2.编译步凑
1.下载fdk-aac 源码:
https://nchc.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-0.1.4.tar.gz
下载完后解压,我的解压目录是
/home/wh/fdk-aac-0.1.4
2.在上面的源码目录创建编译脚本文件,文件名随便命名,我这里命名为config.sh,内容如下:
NDK_HOME=/home/wh/android-ndk-r12b
ANDROID_API=android-9SYSROOT=$NDK_HOME/platforms/$ANDROID_API/arch-armANDROID_BIN=$NDK_HOME/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/CROSS_COMPILE=${ANDROID_BIN}/arm-linux-androideabi-ARM_INC=$SYSROOT/usr/includeARM_LIB=$SYSROOT/usr/libLDFLAGS=" -nostdlib -Bdynamic -Wl,--whole-archive -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,nocopyreloc -Wl,-soname,/system/lib/libz.so -Wl,-rpath-link=$ARM_LIB,-dynamic-linker=/system/bin/linker -L$NDK_HOME/sources/cxx-stl/gnu-libstdc++/libs/armeabi -L$NDK_HOME/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86/arm-linux-androideabi/lib -L$ARM_LIB -lc -lgcc -lm -ldl "FLAGS="--host=arm-androideabi-linux --enable-static --disable-shared"export CXX="${CROSS_COMPILE}g++ --sysroot=${SYSROOT}"export LDFLAGS="$LDFLAGS"export CC="${CROSS_COMPILE}gcc --sysroot=${SYSROOT}"./configure $FLAGS \
--prefix='/home/wh/fdk-aac-0.1.4'
其中ndk 的下载地址为: https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
下载后解压就行,路径随便,我这里存放的路径是
/home/wh/android-ndk-r12b
注意:上面的脚本里面的NDK 路径要改为你存放的ndk 路径,--prefix 要改为你的路径。
3.源码编译:
进入源码目录执行如下命令:
root@ubuntu:/home/wh/fdk-aac-0.1.4# ./config.sh
执行完后再执行
root@ubuntu:/home/wh/fdk-aac-0.1.4# make
上面的命令执行后就开始编译源码了编译完后,再执行如下命令:
root@ubuntu:/home/wh/fdk-aac-0.1.4# make install
如果提示权限不够则执行如下命令:
sudo su
获取root 权限,再执行make install 命令这样就会在fdk-aac 源码目录下生成库文件,如下所示:
其中include 存放生成的头文件,lib 存放的生成的库文件。
FFmpeg学习—android 编译 FDK-AAC 库相关推荐
- linux编译fdk aac,如何在Linux下编译并安装Fraunhofer FDK AAC?
AAC(高端音频编码, Advanced Audio Coding)在低比特率下会丢失许多高频信号而导致声音听起来和原始音质差异很大,因此后来出现了结合著SBR(Spectral Band Repli ...
- linux编译fdk aac,使用NDK编译ffmpeg4.1+fdk-aac2.0
基本配置 ubuntu18 ffmpeg4.1.3 fdk-aac2.0.0 NDK r20b 编译fdkaac静态库脚本 #!/bin/bash NDK=/系统ndk路径/android-ndk-r ...
- ffmpeg学习 源代码编译、英伟达硬件加速
使用cpu进行软编解码时,cpu效率低并且占用高.使用硬件加速,能够明显降低CPU的占用,参看博客 ffmpeg学习(16)AVDevice使用. 这里以使用英伟达gpu进行h264编解码加速为例说明 ...
- linux编译fdk aac,Ubuntu下利用NDK编译ffmpeg+x264+fdk-aac
由于FFmpeg.x264.Fdk-aac的版本问题,所以编译的时候有很多坑 编译顺序: 首先利用脚本分别编译x264和fdk-aac库,生成头文件(.h)与静态库文件(.a/.la). 将FFmpe ...
- ijkplayer ffmpeg x264 android 编译
实测好使, ffmpeg x264 编码器包含,编译了好久, 一直编译不进去,现用 ff3.3–ijk0.8.0–20170518–001 版本的ffmpeg和x264-snapshot-201510 ...
- android编译openssl静态库.a 动态库.so
环境: Ubuntu 32位 NDK R8D 编译静态库:./make_static.sh 编译动态库:./make_share.sh openssl-sdk-demo:包括ssl-client.c和 ...
- Android编译MNN
参考MNN官方文档 ubuntu环境 记录编译过程 编译环境:Ubuntu 20.04.2 LTS NDK:android-ndk-r22b MNN环境要求 ● cmake(建议使用3.10或以上版本 ...
- 最新版FFmpeg移植Android:编译so库(基于NDK r20和FFmpeg-4.1.0)
FFmpeg是非常强大的编解码库,支持相当多的格式.如果你仔细看一下手机中各种播放器的许可条款,一定不会缺少FFmpeg的身影. 但是网络上FFmpeg移植的资料都非常少,很多还是使用很老的库,比如使 ...
- FFmpeg源码编译出支持音频AAC编码以及H264,H265编码的库
先决条件: 需要安装msys2(是一个在windows中模拟linux操作系统的软件) 由于在linux中编译ffmpeg比较简单, 所以利用一下msys2, 直接去官网下载安装即可 需要安装visu ...
最新文章
- python入门指南 许半仙txt百度云-《剑有话说》TXT全本 百度云网盘下载 by一刀绣春...
- SD-SD用到的文本对象列表
- 如何使用matplotlib绘制一个函数的图像
- 【Nginx】Nginx概述
- 剑指offer java版(一)
- 将一个正方形分成4个大小一样的小正方形,再将其中一个小正方形分成4个小正方形,如此类推,分割n次是几个正方形?
- linux 下 安装 matplotlib 版本依赖(旧版本)
- matlab 特征值不排序,matlap 代码求解释!从这里开始即可%对特征值进行排序并去掉...
- ffmpeg-win32-v3.2.4 下载_iTOP-4412开发板android4.4代码下载和编译
- dbcp连接池配置详解_重学MySQL:事务与连接池,一文详解带你搞懂
- gradle for androidstudio 各版本下载地址
- 李彦宏:属于百度的日子终于来了,曾与Facebook谈建合资公司
- es String 内部实现逻辑标准
- 一位Erlang程序猿的自白
- 【组合数学】递推方程 ( 特特解示例 1 汉诺塔 完整求解过程 | 特解示例 2 特征根为 1 的情况下的特解处理 )
- Bootstrap学习 - JavaScript插件
- 文氏桥振荡电路多类分析 LM386 DZ006套件
- html页面栅格系统,超好用的网页栅格化工具: GridGuide
- java jnlp_使用Java 7启动JNLP时的NoSuchAlgorithmException
- Python爬虫:爬取某鱼颜值主播图片并保存到本地升级版!
热门文章
- Linux C中readdir()函数:读取目录函数
- Twisted 框架简介
- 用android中的Preferencescreen 启动一个新的 activity
- 《Adobe Premiere Pro CS6中文版经典教程》——1.4 Adobe Premiere Pro 界面概述
- 手机流量卡充值管理系统网站源码
- Process Explorer 进程树丢失问题的解决
- (赤焰剑C-SKY)2-HelloWorld
- 记一次上海更换驾驶证记录
- 《细胞》重磅连发:记忆可“遗传”!
- 整流十—双二阶广义积分锁相