音视频入门基础:AAC专题(2)——使用FFmpeg命令生成AAC裸流文件

在文章《音视频入门基础:PCM专题(1)------使用FFmpeg命令生成PCM音频文件并播放》中讲述了生成PCM文件的方法。通过FFmpeg命令可以把该PCM文件转为AAC裸流文件:

cpp 复制代码
./ffmpeg -f s16le -ar 44100 -ac 2 -i audio1.pcm audio1.aac

由于pcm文件没有文件头,不包含任何采样频率、通道数、采样位数等信息,所以转换的时候得指定这些参数。上述命令指定被转换的PCM文件的采样频率为44100Hz,双通道,采样位数为16位、小端。

执行上述命令后,会生成AAC裸流文件audio1.aac,通过命令./ffmpeg -i audio1.aac可以看到其音频压缩编码格式为aac(LC)。AAC是一个庞大家族,共分为9种规格,以适应不同场合的需求,aac(LC)表示是AAC LC低复杂度规格(Low Complexity)。由于FFmpeg本身自带的AAC编码器并不支持AV_SAMPLE_FMT_S16,只支持AV_SAMPLE_FMT_FLTP格式,所以生成的AAC裸流文件的采样格式为fltp:

通过vlc可以直接播放生成的AAC裸流文件,并查看其信息:

相关推荐
gomogomono3 小时前
【面试】音视频面试
音视频
Likeadust4 小时前
视频汇聚平台EasyCVR“明厨亮灶”方案筑牢旅游景区餐饮安全品质防线
网络·人工智能·音视频
半兽先生9 小时前
uniapp微信小程序视频实时流+pc端预览方案
微信小程序·uni-app·音视频
Digitally9 小时前
如何轻松将视频从安卓设备传输到电脑?
android·电脑·音视频
技术小丁9 小时前
使用 HTML +JavaScript 从零构建视频帧提取器
javascript·html·音视频
梧桐樹下10 小时前
FFmpeg avformat_open_input函数分析
ffmpeg
道剑剑非道10 小时前
QT开发技术【ffmpeg + QAudioOutput】音乐播放器
开发语言·qt·ffmpeg
IOsetting10 小时前
Ubuntu24.04 交叉编译 aarch64 ffmpeg
ffmpeg
却道天凉_好个秋10 小时前
ffmpeg(三):处理原始数据命令
ffmpeg
@残梦10 小时前
129、QT搭建FFmpeg环境
开发语言·qt·ffmpeg