本系列文章会陆续更新与ffmpeg相关的知识点。

一、环境信息

1、ffmpeg版本:4.4

2、linux

二、通过libavutil/samplefmt.h中查看该版本中支持以下音频格式。

enum AVSampleFormat {
    AV_SAMPLE_FMT_NONE = -1,
    AV_SAMPLE_FMT_U8,          ///< unsigned 8 bits
    AV_SAMPLE_FMT_S16,         ///< signed 16 bits
    AV_SAMPLE_FMT_S32,         ///< signed 32 bits
    AV_SAMPLE_FMT_FLT,         ///< float
    AV_SAMPLE_FMT_DBL,         ///< double

    AV_SAMPLE_FMT_U8P,         ///< unsigned 8 bits, planar
    AV_SAMPLE_FMT_S16P,        ///< signed 16 bits, planar
    AV_SAMPLE_FMT_S32P,        ///< signed 32 bits, planar
    AV_SAMPLE_FMT_FLTP,        ///< float, planar
    AV_SAMPLE_FMT_DBLP,        ///< double, planar
    AV_SAMPLE_FMT_S64,         ///< signed 64 bits
    AV_SAMPLE_FMT_S64P,        ///< signed 64 bits, planar

    AV_SAMPLE_FMT_NB           ///< Number of sample formats. DO NOT USE if linking dynamically
};

采样格式主要针对的是每次采样时采用的方式:

1、位深:单次音频采样的bit数,一般有8、16、32;

2、存储方式:目前ffmpeg的音频和视频支持两种存储方式,一种为packed(打包方式),另一种为(planner);

a、packed: 即不同声道的数据时交织在一起的,如某个audio有2个声道,采用packed方式时,先取第一个通道的一个位深(8、16、32),再取第二个通道的一个位深(8、16、32),如此交织在一起行成一帧音频数据。

b、planar:即不同的声道是像平面一样展开,仍然以2通道的声音举例,即一帧数据采用先存储第一个通道的所有数据,然后紧接着存储第二个通道的所有数据,如此形成一帧音频数据。

3、有无符号:单次采样值是有符号还是无符号整数或者float。

4、整数、浮点数、双精度:与第三点类似。

上述信息我们可以通过上述枚举的类型命名中洞察一二,如US分别代表无符号、有符号;

FLT、DBL代表float和双精度数值,也同时隐含说明了该采用值的位深,如同命名中的8、16、32;后续的P代表planar模式,默认不带p的为packed模式,如S32P、FLTP中最后的字母“P”就代表了planar模式。

【注意】:由于是一边学习,一边总结,难免有错漏之处,也请各位专家不吝指教,感谢。

ffmpeg系列--音频格式介绍相关推荐

  1. 19种音频格式介绍及音质压缩比的比较 1

    19种音频格式介绍及音质压缩比的比较 目录 前言............................................................................ ...

  2. Java使用ffmpeg进行音频格式转换

    ffmpeg相关文章网址(用于记录一些好的文章地址~) ffmpeg命令详解 https://blog.csdn.net/zzcchunter/article/details/68060989 jav ...

  3. 教你如何用ffmpeg处理音频格式转换(标贝科技)

    文章目录 前言 ffmpeg介绍? 一.下载与安装 1.下载安装包 2.设置环境变量 3.验证是否安装成功 二.命令讲解 1 参数解释 2 音频格式转换命令 三.标贝开放平台介绍 前言 ffmpeg介 ...

  4. 用ffmpeg进行音频格式转换、剪切、合并、音量调整等

    为什么网上一大堆类似文章,我还要再发一篇?主要是,ffmpeg是分版本的,在一个版本上能用的,在另外一个版本上,未必能用. 这里发布的命令行,在ffmpeg version 5.1-full_buil ...

  5. windows+php+ffmpeg转换音频格式

    近几天在做一个语音识别搜索功能的时候遇到了一个问题 ,发个文章记录一下,萌新第一次发博客,有不对的地方请各位大佬们多多指正! 前端用的微信的sdk生成的录音,然后用阿里的一句话识别转成文字,这里遇到的 ...

  6. 【入门Audio音频】必了解:Audio音频格式介绍

    同音质压缩比为:aac>ogg>mp3(wma)>|无损|ape>flac>wav mp3和wma以192kbps为分界线,192kbps以上mp3好,以下wma好.最高 ...

  7. linux ffmpeg批量转换,linux使用ffmpeg转换音频格式

    http://linux.51yip.com/search/ffmpeg # ffmpeg -y -i "1.avi" -title "Test" -vcode ...

  8. html5支持的几种音频格式介绍

    关于音频的格式 ogg音频 Ogg全称应该是OGGVobis(oggVorbis)是一种新的音频压缩格式,类似于MP3等的音乐格式.Ogg是完全免费.开放和没 有专利限制的.OggVorbis文件的扩 ...

  9. 声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用

    声音的变奏:深入理解音频格式转换的奥秘与应用 1. 音频数据的本质:声音与数字 (The Nature of Audio Data: Sound and Numbers) 1.1 音频的物理与数学基础 ...

最新文章

  1. RabbitMQ 七种队列模式应用场景案例分析(通俗易懂)
  2. ipvsadm的命令参考
  3. 谷歌年度AI技术总结来了!Jeff Dean执笔,附赠27个开源工具和数据大礼包
  4. Django后台admin的使用
  5. 持续集成、持续交付(CI/CD)开篇,先来唠唠嗑
  6. 气泡为何是球形?这是一个数学问题!
  7. java 3 4_Java-3/4_树.md at master · yrcDream/Java-3 · GitHub
  8. ubuntu 12.04 安装Docker 实战
  9. 打字机游戏Ⅱ之手速pk
  10. linux下verilog功能验证,Verilog 条件语句介绍
  11. 一图看完双11阿里云原生技术亮点
  12. 国外知名的技术网站、社区
  13. 计算机系统组成导学案,单元一任务2认识计算机系统的组成导学案.pdf
  14. STC8H8K64U单片机学习-0-宏晶STC官网初探
  15. vs2019运行提示脚本错误
  16. NVIDIA GPU 计算能力
  17. 利用Matlab实现Mann-Kendall(MK)突变检验函数
  18. 非淡泊无以明志, 非宁静无以致远
  19. 使用LM386的简单Arduino音频播放器和放大器
  20. Unity2019 UIElement 笔记(十一)事件系统

热门文章

  1. Element_弹出框
  2. 桂林理工大学考试(考核)试卷(2018 ~ 2019学年度 第 一 学期)课程名称:数据结构
  3. 做一个检测钩子程序的工具
  4. 计算机网络研究进展,高性能计算机网络研究进展-人文社科教育.pdf
  5. c语言中e什么作用是什么,C语言中“1e-6”是什么意思?
  6. 数据结构——链表面试题
  7. 本地服务器打开laravel项目报错的解决方法
  8. JavaSE、JavaEE和JavaME之间的区别
  9. 如何写好一篇CSDN博客——小白入门(自用)
  10. 如何用3ds Max和Corona创建羊毛地毯。