音频文件转格式

其他音频转alaw

wavepad(windows软件)转换

WavePad Audio Editing Software,过了免费试用期之后,转化后音质会下降,有明显的杂音。

  1. 打开wav文件
  2. 选择Save Audio File As
  3. 保存类型选择Raw Audio(*.raw)
  4. 点击保存
  5. Raw Encoder Options做如下选择
    1. Format:G711 alaw
    2. Sample rate:8000Hz
    3. Channels:Mono
  6. 点击OK保存
  7. 修改.raw后缀为.alaw

通过ffmpeg转换

FFmpeg

安装

Ubuntu安装ffmpeg

1
sudo apt install ffmpeg

在 CentOS 系统上通过源码安装

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
yum install git cmake nasm yasm

# 克隆 FFmpeg 源码
git clone https://git.ffmpeg.org/ffmpeg.git

#编译、安装
cd ffmpeg
./configure
make -j$(nproc)
sudo make install

这种方法可以安装最新源码版的 FFmpeg。

转换

1
ffmpeg -i 111.wav -ar 8000 -ac 1 -acodec pcm_alaw output.alaw.wav
  • 在这个命令中,输出文件名设置为output.alaw.wav,这将明确指示输出文件的格式为 WAV 格式,并且音频编码为 G.711 A-law
  • 如果输出文件名去掉.wav后缀, FFmpeg会无法确定所需的格式,将会报错

再去掉.wav后缀即可

知识拓展

alaw文件一般存什么文件格式 ? ChatGPT

通常情况下,G.711 A-law 格式的音频数据会存储在 WAV 文件中。G.711 A-law 是一种音频编码标准,常用于压缩音频数据,特别适用于语音通信领域,如电话系统。

G.711 A-law 格式在电话系统中被广泛使用,它可以将音频数据进行压缩,从而减小文件大小和传输带宽,但在合理的范围内保持了音质。由于 G.711 A-law 通常用于电话语音传输,因此它的典型应用是在电话交换机、语音通信服务器以及与电话通信相关的系统中。

然而,G.711 A-law 编码的音频数据也可以存储在其他容器格式中,但相对来说,在电话通信领域之外的应用相对较少见。如果你需要将音频数据存储为 G.711 A-law 格式,通常会使用 WAV 文件作为容器。

如果用 ffmpeg转换为G711 ulaw,命令 怎么写?
ChatGPT

要使用 FFmpeg 将 WAV 格式文件转换为 G.711 μ-law 格式,可以使用以下命令:

1
2

ffmpeg -i input.wav -ar 8000 -ac 1 -acodec pcm_mulaw output.ulaw.wav

在这个命令中,input.wav 是输入的 WAV 文件名,output.ulaw.wav 是输出的 G.711 μ-law 格式文件名。

同样,确保你的 FFmpeg 版本支持 G.711 μ-law 编码。这个命令会将输入的 WAV 文件转换为 G.711 μ-law 格式的音频数据,同时使用 WAV 格式作为容器。

测试语音

  1. 拷贝到语音文件到的默认目录
  2. 通过channel originate去发起呼叫,摘机即可听语音
1
2
3
4
5
6
7
8
localhost*CLI> channel originate pjsip/98888 application Playback 111
    -- Called 98888
    -- PJSIP/98888-00000052 is ringing
       > 0x7f9b540a5be0 -- Strict RTP learning after remote address set to: 172.16.7.9:12100
    -- PJSIP/98888-00000052 answered
       > Launching Playback(111) on PJSIP/98888-00000052
    -- <PJSIP/98888-00000052> Playing '111.alaw' (language 'cn')
       > 0x7f9b540a5be0 -- Strict RTP switching to RTP target address 172.16.7.9:12100 as source
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计