AAC音频编码库FAAC和解码库FAAD移植
来源:互联网 发布:shop域名有发展吗 编辑:程序博客网 时间:2024/04/29 13:53
AAC音频编码库FAAC和解码库FAAD移植
前言
本博客是基于海思产品上完成的,x86平台使用的是默认的gcc编译工具链,arm平台使用的编译工具链是arm-hisiv300-linux,--enable-shared=no可选。在编译和安装的时候尽可能少用sudo,sudo使用的是root权限和配置文件,如果root用户没有安装相应的工具链或库,就会报错。
1、编码库FAAC
下载地址:http://www.audiocoding.com/faac.html
下载faac-1.28.tar.gz压缩包,解压tar -zxvf faac-1.28.tar.gz
1.1、编译x86平台
#./configure --prefix=/home/hepengcheng/toolchain/arm-hisiv300-linux/faac_x86 --enable-shared=no
#make -j8
编译FAAC-1.28时遇到错误:
mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’
解决方法:common/mp4v2/mpeg4ip.h
从123行开始修改此文件mpeg4ip.h,到129行结束。
修改前:
#ifdef __cplusplus
extern "C" {
#endif
char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif
修改后:
#ifdef __cplusplus
extern "C++" {
#endif
const char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif
error解决后重新编译
#make -j8
#make install
1.2、编译arm平台
#./configure --prefix=/home/hepengcheng/toolchain/arm-hisiv300-linux/faac --host=arm-hisiv300-linux --enable-shared=no
#make -j8
#make install
2、解码库FAAD
下载地址:http://www.audiocoding.com/faad2.html
下载faad2-2.7.tar.gz压缩包,解压tar -zxvf faad2-2.7.tar.gz
2.1、编译x86平台
#./configure --prefix=/home/hepengcheng/toolchain/arm-hisiv300-linux/faad_x86 --enable-shared=no
#make -j8
#make install
2.2、编译arm平台
#./configure --prefix=/home/hepengcheng/toolchain/arm-hisiv300-linux/faad --host=arm-hisiv300-linux --enable-shared=no
#make -j8
#make install
- AAC音频编码库FAAC和解码库FAAD移植
- 音频编解码(使用faac库)--WAV转至AAC(AAC编码)
- 使用FAAD库解码AAC实例
- 使用FAAD库解码AAC实例及 及 faad解码后的通道数不正确的问题
- 使用FAAD库解码AAC实例及 及 faad解码后的通道数不正确的问题
- 音频FAAC开源编码库调用
- FAAC源码阅读(1)——AAC和音频编码的介绍
- FAAC源码阅读(1)——AAC和音频编码的介绍
- faac AAC编码参数
- 音频编解码faac
- FAAC音频编解码
- 音频编解码FAAC
- android音频(三)——利用ndk直接编译faac和faad
- android音频(三)——利用ndk直接编译faac和faad(续1)
- android音频(三)——利用ndk直接编译faac和faad(续2)
- 移植AAC解码库FAAD2到android
- 用faad解码AAC(ADTS封装)
- 用faad解码AAC(ADTS封装)
- 使用nginx做load balance
- jetty JSP support not configured
- poj 2186 (tarjan 缩点)
- ios 多线程控制线程并发数、GCD之dispatch_group、GCD信号量
- 一个竞赛蒟蒻,开个Blog玩玩
- AAC音频编码库FAAC和解码库FAAD移植
- node封装mysql操作
- 0906 JSP的表达式语言EL
- 创建私有CA及证书颁布详解
- 这就是别人学习高效的原因
- NYOJ 225 小明求素数积
- nyoj860又见01背包
- Spring之<aop:advisor>和<aop:aspect>的区别
- Linux ubuntu apt-get update错误