# Audio_pcm2aac_with_faac **Repository Path**: linriming/audio_pcm2aac_with_faac ## Basic Information - **Project Name**: Audio_pcm2aac_with_faac - **Description**: 使用faac将16位小字节序的PCM数据编码成aac数据。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-11-16 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: pcm, 16lePCM, AAC, faac ## README ### 1. 编译 **a. 编译demo** 本demo是使用的开源项目faac将PCM数据编码成aac音频文件。由于提供的.a静态库是在x86_64的机器上编译的,所以默认情况下仅支持该架构的主机上编译运行。 ```bash $ make ``` **b. 编译faac(可选)** 如果想要在其他架构的CPU上编译运行,可以使用以下命令(脚本)编译`faac`[[下载地址]](http://faac.sourceforge.net/)得到相应的库文件进行替换: ```bash #!/bin/bash tar xzf faac-1.29.9.2.tar.gz cd faac-1.29.9.2/ ./configure --prefix=$PWD/_install # --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc make -j96 make install ``` ### 2. 使用 ```bash $ ./pcm2aac -h $ ./pcm2aac --help $ ./pcm2aac -i ./audio/test_8000_16_1.pcm -r 8000 -b 16 -c 1 -o out_8khz_1ch.aac $ ./pcm2aac --input_pcmfile=./audio/test_44100_16_2.pcm --sample_rate=44100 --sample_bits=16 --channels=2 --output_aacfile=out_44.1khz_2ch.aac ``` ### 3. 参考文章 【格式说明】 - [AAC文件格式解析\_cloud 的学习时代-CSDN博客\_aac](https://blog.csdn.net/u013427969/article/details/53091594) - [从零开始写一个RTSP服务器(5)RTP传输AAC\_JT同学的博客-CSDN博客](https://blog.csdn.net/weixin_42462202/article/details/99200935) - [音频编码格式介绍-AAC - 简书](https://www.jianshu.com/p/515cb88fbc75) 【编码实现】 - [音频压缩:FAAC编码实例(wav)\_铸剑娃的专栏-CSDN博客](https://blog.csdn.net/ssdsafsdsd/article/details/17758361) - [使用FAAC转换PCM为AAC\_Arbboter的专栏-CSDN博客](https://blog.csdn.net/arbboter/article/details/43152967) ### 附录(demo目录架构) ```bash . ├── audio │   ├── out_44.1khz_2ch.aac │   ├── out_8khz_1ch.aac │   ├── test_44100_16_2.pcm │   └── test_8000_16_1.pcm ├── docs │   ├── AAC文件格式解析_cloud 的学习时代-CSDN博客_aac.mhtml │   ├── 从零开始写一个RTSP服务器(5)RTP传输AAC_JT同学的博客-CSDN博客.mhtml │   ├── 使用FAAC转换PCM为AAC_Arbboter的专栏-CSDN博客.mhtml │   ├── 音频压缩:FAAC编码实例_铸剑娃的专栏-CSDN博客.mhtml │   └── 音频编码格式介绍-AAC - 简书.mhtml ├── include │   ├── faaccfg.h │   └── faac.h ├── lib │   └── libfaac.a ├── main.c ├── Makefile └── README.md ```