基本概念:
声音在录制和播放时候,在不同空间位置采集或者回放时候相互独立的音频信号;举例来说:在一场演唱会中,每一个乐器的奏唱都是一个独立的声音信号发出者,这许多不同的独立的声音信号从不同的空间位置,以不同的强弱(声波的能量)、音调高低(声波的波峰波谷高低)传入我们的左右耳,让我们对不同乐器所在位置产生模糊错落的感觉,这种就是现实世界中的立体声,其中独立发声的乐器就是声源,发声的声源数量可以理解为声道数(就是同一时间,有多个不同波形的声音信号传入人耳)。所以我们经常会碰到说,单声道,双声道,立体声,立体环绕等概念,这里讲的就是声道的概念
PC端一般默认多个扬声器,不同声道的声音信号各自独立从各扬声器发出;而手机端默认只有一个扬声器,多声道信号需要叠加之后从仅有的这一个扬声器发出(插上耳机之后,耳机是存在两个扬声器的,多个声道的声音信号就各自从不同的耳机扬声器发出了)
以测试视频为例:http://ali-hangzhou.oss-cn-hangzhou.aliyuncs.com/soundtest.mp4 为例
1、首先查看该视频声道数量:所用工具ffprobe
ffprobe -i http://ali-hangzhou.oss-cn-hangzhou.aliyuncs.com/soundtest.mp4
如下图,我们可以得知为双声道,流ID为0:1
2、接下来,将音频流抽取出来为wav文件
ffmpeg –i http://ali-hangzhou.oss-cn-hangzhou.aliyuncs.com/soundtest.mp4 -map 0:1 sound.wav
3、我们使用一些音频分析软件对wav做波形分析,windows下可以用cooledit,mac下可以参考sound studio
以sound studio为例,将sound.wav打开,观察其中声音波形(其中上波形为左声道,下波形为右声道),仔细查看可以得到左声道的波峰刚好对应右声道波谷
我们再次将左右声道叠加,合成为单声道(模拟手机端外放),波形如下:
从上图可以看到,声音已经没有能量,趋于一条直线,外放表现也就是几乎听不到声音了