推广

[FFmpeg开发] 音频基础知识

iseeyu3年前 (2024-02-21)推广126

一. 直播客户端音频处理流程

首先采集音频,采集到的音频内容过大,要经过编码压缩才能传输。

二. 音频数据流的采集

编码流程:采集到的原始数据就是PCM,经过编码器编码压缩后成为aac/mp3格式的压缩数据,然后再套一层封装形成mp4/flv格式的多媒体文件。

解码流程:mp4/flv格式的多媒体文件经过解封装,得到aac/mp3格式的压缩数据,再经过解码器解码,生成PCM数据。

可以看出编码和解码是完全相反的过程。

三. 声音三要素

  1. 音调:音频的快慢。如男生音调小于女生,而女生小于儿童,音频越快声音越悦耳。
  2. 音量:震动的幅度。
  3. 音色:谐波 不同的乐器有不同的谐波,对于乐器来说,钢琴对于小提琴产生的声音是不一样的,但是他们的频率是一样的。

谐波就是和音,黄色绿色蓝色三种正弦波通过协调合成了一个紫色的波形,其中绿色波是基频波,合成的紫色波也是在它的频率上微调,而紫色中波形的小的震动波形(如顶端)就是谐波,声音好听不好听就是这些小的谐波导致的。

四. 模数转换

我们自然界中的声音是模拟信号,需要将声音的模拟信号转化为数字信号,如何进行数字信号采样,首先模拟信号如下:

对声音进行量化采样,按照每0.25进行采样,当然采样越多声音损失就越少:

经过量化采样后就变成了数字信息:

再将相应的数据转成二进制,就可以在链路上传播了。

五. 音频原始数据

1. 音频原始数据格式

常用的格式:

  • PCM:纯的音频数据,没有任何格式。
  • WAV:PCM数据上套上一个头部,就成了WAV数据,头部存着PCM基本信息,所以它基本上存储的是PCM数据。

2. 量化基本概念

  • 采样大小:一个采样用多少bit存放。常用的是16bit
  • 采样频率:8k、16k。32k、44.1k、48k
  • 声道数: 单声道、双声道、多声道、三个声道以上叫做立体声。

一个PCM的音频流的码率=采样率采样大小声道数,比如:
采样率为44.1khz,采样大小为16bit,双声道的PCM编码WAV文件,它的码率为44.1khz162=1411.2kb/s 每秒1.4M的数据传输。这么大的码流显然无法在我们的网络上传输,所以需要压缩。

3. WAV Header

上面说了WAV格式是PCM上套了个头部,头部具体包括了采样大小、采样频率,声道数及其他信息。

六. 音频编码原理

1.音频压缩

音视频压缩技术是在保证信号在听觉方面不产生失真的前提下,对音频数据信号进行尽可能大的压缩,包括有损压缩和无损压缩。

  • 消除冗余信息,也是有损压缩,冗余信号是指不能被人耳感知到的信号,包含人耳听觉范围之外的音频信号以及被掩蔽掉的音频信号。信号的遮蔽可以分为频域遮蔽和时域遮蔽。
频域遮蔽效应

声强不高和人耳听觉范围之外的音频信号都会被遮蔽掉,频率相近的高声强会遮蔽掉低声强的声音。

时域遮蔽效应

随着时间的推移,声音之间会有遮蔽效应,越靠近某个时间段高声强的声音越容易被遮蔽,同时发出的声音声强低的被遮蔽。

  • 无损压缩,无损编码,通过优化排列方式来达到压缩目的。
熵编码
  • 哈夫曼编码
  • 算术编码
  • 香农编码

2.音频编码过程

3.常用音频编码器

包括OPUS、AAC、Ogg、Speex、iLBC、AMR、G.711等,其中,AAC在直播系统中应用比较广泛;OPUS是较新的音编码器,WebRTC默认使用OPUS;固话一般用的G.711。
网上效果测评:OPUS>AAC>Ogg。

AAC(Advanced Audio Coding)

相对于Mp3:

  • 压缩率更高
  • 保真性较好,解压还原度高。

它通过一些附加的编码技术(比如PS、SBR等),衍生出了LC-AAC、HE-AAC(v1)、HE-AAC v2三种主要的编码格式。

AAC格式

4.ffmpeg生成AAC文件

ffmpeg -i water.mp4 -vn -c:a libfdk_aac -ar 44100 -profile:a aac_he_v2 -b:a 48k -ac 2 out.aac

-b:a:音频码率

可能的报错:

解决方案:

5.音频重采样

音频重采样就是将音频三元组(采样率、采样大小、通道数)的值转成另一组值,如将44100/16/2转成48000/16/2,

为什么要重采样呢?
  • 从设备采集的音频数据与编码器要求的数据不一致
  • 扬声器要求的音频数据与要播放的音频数据不一致
  • 更方便运算,如回音消除要求单声道,因为单声道更容易进行回音消除,所以需要重采样变成单声道。
重采样的步骤
  • 创建重采样上下文
  • 设置参数
  • 初始化重采样
  • 进行重采样
重采样的几个重要的API
  • swr_alloc_set_opts:1. 创建重采样上下文 2. 设置参数。
  • swr_init:初始化重采样
  • swr_convert:对音频帧转换,重采样。
  • swr_free:释放上下文

6 .ffmpeg编码过程

创建并打开编码器

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56908.html

相关文章

穷人思维和富人思维的差距是什么?

穷人思维和富人思维的差距是什么?

穷人和富人思维的差距是什么?...

钻研网络营销卖点,落实营销的本质目的。

钻研网络营销卖点,落实营销的本质目的。

其实说到产品的卖点大家都懂得,但终在互联网还是以“价格”为终的卖点,偏偏用户看中的不是产品的价格,而是价值。懂得产品卖点的朋友却不知道如何运用产品的卖点。 我们团队在销售产品的时候,很多客户在说我们的产品销售的比较贵,说别人怎么怎么便宜,但大多客户都是在同行找了一圈,然后还是购买我们的产品,主...

企业软文营销推广策划(企业软文营销技巧介绍)

企业软文营销推广策划(企业软文营销技巧介绍)

企业软文(企业介绍)近年来,随着社会的发展和经济水平的不断提高,企业营销推广策划也变得越来越重要。文章开头就是对这一问题的介绍。1:企业软文营销推广的目的企业软文营销推广是为了促进企业的销售和服务,帮助企业提高知名度和美誉度。那么如何才能达到这个目的呢?首先,要想让企业软文...

现在SEO找工作难吗。

现在SEO找工作难吗。

随着SEO这么多年的发展,很多人逐渐认识到了这个行业并加入进来。当然,随之就会出现“SEO工作好找吗?”这类问题的出现,不是只有SEO行业这样,这是每个行业都会有的问题,我可以肯定的说不难! 原因如下: 1,就很透彻的来说,SEO是由国外传过来的,到现在发展不过十来年,远远没有达到饱和。...

英国留学|布里斯托大学|市场营销硕士Master of Marketing ...

英国留学|布里斯托大学|市场营销硕士Master of Marketing ...

管理硕士专业是一个为期一年的硕士学位课程,面向来自广泛学科背景的毕业生。该方案为你提供了一个独特的机会,探索你的兴趣,在营销,同时获得了在核心理论和概念的核心管理职业生涯的彻底基础。这个课程是为那些希望在自己选择的行业中从事市场营销职业的学生设计的。你将会得到一个管理学的介...

小编分享企业网站建设常见的技巧有哪些。

小编分享企业网站建设常见的技巧有哪些。

很多企业都可开始通过电子商务来提升企业的知名度,而且这已经成为了一种趋势。而企业网站的建设就是企业加入互联网最好的途径。企业网站在建设的过程中,网站的维护以及建设是企业网站运营成功的基础。下面小编就来和大家说一下企业的技巧有哪些? 第一、要做好网站建设主题的规划。因为企业网站面向的是用户,而...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片