当前位置: 首页 > news >正文

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

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

./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裸流文件,并查看其信息:

http://www.lryc.cn/news/435017.html

相关文章:

  • 第 6 篇 自定义 Helm Chart
  • Jenkis部署vue前端项目提示:sh: vue-cli-service: command not found
  • 中介者模式mediator
  • GO语言性能分析
  • 关于 PreparedStatement
  • 漫谈设计模式 [9]:外观模式
  • 多进程编程
  • 7-Zip压缩包如何添加密码,加密后如何取消
  • HarmonyOS---应用测试概述
  • 密码学---真题演练
  • 时间日期工具类
  • linux中vim常用命令大全
  • 计算机的错误计算(八十九)
  • 深入理解java并发编程之aqs框架
  • ubuntu配置tftp、nfs
  • Sklearn的datasets模块与自带数据集介绍
  • css 个人喜欢的样式 速查笔记
  • C/C++ let __DATE__ format to “YYYY-MM-DD“
  • git如何灵活切换本地账号对应远程github的两个账号
  • Python中实现函数的递归调用
  • Multisim使用手册
  • 线程的六种状态
  • 全球热门剪辑软件大搜罗
  • swagger-bootstrap-ui页面空白,也没报错
  • 15.2 JDBC数据库编程2
  • Spark数据介绍
  • 【0基础】制作HTML网页小游戏——贪吃蛇(附详细解析)
  • Vscode python无法转到函数定义
  • Python中的上下文管理器(with语句)及其作用
  • CTK框架(八):服务追踪