将G.723.1转换为普通wav和拆分频道?

时间:2018-05-01 09:31:09

标签: audio ffmpeg wav

我有一个wav文件,其信​​息是

ion@aurora:~/Inbound$ mediainfo 48401-3405-48403--18042018170000.wav 
General
Complete name                            : 48401-3405-48403--18042018170000.wav
Format                                   : Wave
File size                                : 327 KiB
Duration                                 : 4mn 11s
Overall bit rate                         : 10.7 Kbps

Audio
Format                                   : G.723.1
Codec ID                                 : A100
Duration                                 : 4mn 11s
Bit rate                                 : 10.7 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 8 000 Hz
Stream size                              : 327 KiB (100%)

并且大胆显示如下 enter image description here

为了解决这个问题,我试过了

ffmpeg -i 48401-3405-48403--18042018170000.wav  -f wav test.wav

但它只是在第一个频道的后面添加第二个频道,所以我只获得单个频道。 及其媒体信息是: ion @ aurora:〜/ Inbound $ mediainfo test.wav

General
Complete name                            : test.wav
Format                                   : Wave
File size                                : 7.67 MiB
Duration                                 : 8mn 22s
Overall bit rate mode                    : Constant
Overall bit rate                         : 128 Kbps
Writing application                      : Lavf56.40.101

Audio
Format                                   : PCM
Format settings, Endianness              : Little
Format settings, Sign                    : Signed
Codec ID                                 : 1
Duration                                 : 8mn 22s
Bit rate mode                            : Constant
Bit rate                                 : 128 Kbps
Channel(s)                               : 1 channel
Sampling rate                            : 8 000 Hz
Bit depth                                : 16 bits
Stream size                              : 7.67 MiB (100%)

知道如何解决这个问题吗?

PS:当我听到原始的wav文件时,感觉说话太快了。

这是处理文件的媒体信息应该是这样的。

ion@aurora:~/Downloads/Call Recordings$ mediainfo 9417648939\ \(G\ Call\)_Done.wav 
General
Complete name                            : 9417648939 (G Call)_Done.wav
Format                                   : Wave
File size                                : 8.01 MiB
Duration                                 : 8mn 44s
Overall bit rate mode                    : Constant
Overall bit rate                         : 128 Kbps

Audio
Format                                   : ADPCM
Format profile                           : U-Law
Codec ID                                 : 7
Codec ID/Hint                            : CCITT
Duration                                 : 8mn 44s
Bit rate mode                            : Constant
Bit rate                                 : 128 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 8 000 Hz
Bit depth                                : 8 bits
Stream size                              : 8.01 MiB (100%)

1 个答案:

答案 0 :(得分:0)

1)来自ubuntu(18.04)存储库的ffmpeg有一个错误(ffmpeg无法在g723中检测到立体声通道)。从git仓库https://github.com/FFmpeg/FFmpeg

使用FFmpeg
git clone https://github.com/FFmpeg/FFmpeg
cd FFmpeg/ && ./configure --disable-x86asm && make

2)现在您可以转换音频了:

FFmpeg/ffmpeg -i test.g723 test.wav

3)和单独的渠道:

FFmpeg/ffmpeg -i test.wav -filter_complex 'channelsplit=channel_layout=stereo[L][R]' -map '[L]' test.wav -map '[R]' test.wav