我有一个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%)
为了解决这个问题,我试过了
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%)
答案 0 :(得分:0)
1)来自ubuntu(18.04)存储库的ffmpeg有一个错误(ffmpeg无法在g723中检测到立体声通道)。从git仓库https://github.com/FFmpeg/FFmpeg
使用FFmpeggit 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