конвертировать G.723.1 в обычный wav и разделить каналы? - PullRequest
0 голосов
/ 01 мая 2018

У меня есть файл 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 голосов
/ 10 августа 2019

1) В ffmpeg из репозитория ubuntu (18.04) есть ошибка (ffmpeg не обнаруживает стереоканал в g723). Использовать FFmpeg из репозитория git https://github.com/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
...