音视频入门基础: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裸流文件,并查看其信息:

相关推荐
wly4769230835 小时前
ChatGPT 有什么新奇的使用方式?
人工智能·gpt·chatgpt·ai作画·区块链·音视频
0点51 胜5 小时前
[ffmpeg] 音视频编码
ffmpeg·音视频
DisonTangor7 小时前
DepthCrafter:为开放世界视频生成一致的长深度序列
人工智能·计算机视觉·音视频
0点51 胜8 小时前
[ffmpeg]音频格式转换
开发语言·c++·ffmpeg
中式代码美式咖啡13 小时前
记录开发一个英语听力训练网站
java·spring boot·bootstrap·音视频·语音识别
神一样的老师16 小时前
使用卷积神经网络进行人类活动识别的特征学习:惯性测量单元和音频数据的案例研究
学习·cnn·音视频
Kuekua-seu1 天前
文生视频算法
算法·音视频
PlumCarefree1 天前
基于鸿蒙API10的RTSP播放器(五:拖动底部视频滑轨实现跳转)
华为·ffmpeg·音视频
LuckyInn1 天前
从安装ffmpeg开始,把一个视频按照每秒30帧fps剪切为图片
ffmpeg·音视频
cuijiecheng20181 天前
FFmpeg源码:skip_bits、skip_bits1、show_bits函数分析
ffmpeg