ffmpeg系列--音频格式介绍
本系列文章会陆续更新与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系列--音频格式介绍相关推荐
- 19种音频格式介绍及音质压缩比的比较 1
19种音频格式介绍及音质压缩比的比较 目录 前言............................................................................ ...
- Java使用ffmpeg进行音频格式转换
ffmpeg相关文章网址(用于记录一些好的文章地址~) ffmpeg命令详解 https://blog.csdn.net/zzcchunter/article/details/68060989 jav ...
- 教你如何用ffmpeg处理音频格式转换(标贝科技)
文章目录 前言 ffmpeg介绍? 一.下载与安装 1.下载安装包 2.设置环境变量 3.验证是否安装成功 二.命令讲解 1 参数解释 2 音频格式转换命令 三.标贝开放平台介绍 前言 ffmpeg介 ...
- 用ffmpeg进行音频格式转换、剪切、合并、音量调整等
为什么网上一大堆类似文章,我还要再发一篇?主要是,ffmpeg是分版本的,在一个版本上能用的,在另外一个版本上,未必能用. 这里发布的命令行,在ffmpeg version 5.1-full_buil ...
- windows+php+ffmpeg转换音频格式
近几天在做一个语音识别搜索功能的时候遇到了一个问题 ,发个文章记录一下,萌新第一次发博客,有不对的地方请各位大佬们多多指正! 前端用的微信的sdk生成的录音,然后用阿里的一句话识别转成文字,这里遇到的 ...
- 【入门Audio音频】必了解:Audio音频格式介绍
同音质压缩比为:aac>ogg>mp3(wma)>|无损|ape>flac>wav mp3和wma以192kbps为分界线,192kbps以上mp3好,以下wma好.最高 ...
- linux ffmpeg批量转换,linux使用ffmpeg转换音频格式
http://linux.51yip.com/search/ffmpeg # ffmpeg -y -i "1.avi" -title "Test" -vcode ...
- html5支持的几种音频格式介绍
关于音频的格式 ogg音频 Ogg全称应该是OGGVobis(oggVorbis)是一种新的音频压缩格式,类似于MP3等的音乐格式.Ogg是完全免费.开放和没 有专利限制的.OggVorbis文件的扩 ...
- 声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用
声音的变奏:深入理解音频格式转换的奥秘与应用 1. 音频数据的本质:声音与数字 (The Nature of Audio Data: Sound and Numbers) 1.1 音频的物理与数学基础 ...
最新文章
- RabbitMQ 七种队列模式应用场景案例分析(通俗易懂)
- ipvsadm的命令参考
- 谷歌年度AI技术总结来了!Jeff Dean执笔,附赠27个开源工具和数据大礼包
- Django后台admin的使用
- 持续集成、持续交付(CI/CD)开篇,先来唠唠嗑
- 气泡为何是球形?这是一个数学问题!
- java 3 4_Java-3/4_树.md at master · yrcDream/Java-3 · GitHub
- ubuntu 12.04 安装Docker 实战
- 打字机游戏Ⅱ之手速pk
- linux下verilog功能验证,Verilog 条件语句介绍
- 一图看完双11阿里云原生技术亮点
- 国外知名的技术网站、社区
- 计算机系统组成导学案,单元一任务2认识计算机系统的组成导学案.pdf
- STC8H8K64U单片机学习-0-宏晶STC官网初探
- vs2019运行提示脚本错误
- NVIDIA GPU 计算能力
- 利用Matlab实现Mann-Kendall(MK)突变检验函数
- 非淡泊无以明志, 非宁静无以致远
- 使用LM386的简单Arduino音频播放器和放大器
- Unity2019 UIElement 笔记(十一)事件系统