雙聲道合併為單聲道

作業系統 :Windows10_x64 && CentOS7.7.1908_x64

聲道(Sound Channel) 是指聲音在錄製或播放時在不同空間位置採集或回放的相互獨立的音頻訊號,所以聲道數也就是聲音錄製時的音源數量或回放時相應的揚聲器數量。

背景描述

在VoIP語音通訊過程中,將通話中的兩人聲音分別存儲在兩個聲道裡面,對後期的聲音識別和分析會很有幫助。但在實際使用的過程中,會出現某些設備(比如:客服單耳塞耳機)不能正常聽取雙聲道錄音文件的情況。

解決方案

可以將雙聲道文件合併為單聲道文件進行解決,這裡提供幾個工具完成該工作。

1、使用Audacity進行雙聲道合併

打開Audacity軟體,將聲音文件拖放到介面裡面,執行合併操作:

合併後執行導出操作即可。

2、使用ffmpeg進行雙聲道合併

ffmpeg官網: //www.ffmpeg.org

ffmpeg二進位文件下載: //johnvansickle.com/ffmpeg/ //www.johnvansickle.com/ffmpeg/old-releases/

雙通道錄音合併為單聲道:

ffmpeg -i 1.wav -f wav -ac 1 -ab 128k -y 1_dan1.wav

合併前的波形圖:

合併後的波形圖:

3、使用sox進行雙聲道合併

//sox.sourceforge.net/Main/HomePage

文件下載: //sourceforge.net/projects/sox/files/sox/

CentOS7 下直接安裝sox(Windows版本見文後資源包):

yum install sox

合併命令:

sox 1.wav -c 1 1-mono.wav

本文涉及軟體及資源下載地址://pan.baidu.com/s/18hcgdtRA9fbxNka2pjZO7Q

可關注微信公眾號(聊聊博文)後回復 2020053001 獲取提取碼

本文github地址:

//github.com/mike-zhang/mikeBlogEssays/blob/master/2020/20200530_雙聲道合併為單聲道.rst

歡迎補充