Convertendo um arquivo g722 Raw em um .wav com SOX

0

Estou tentando solucionar alguns problemas de VOIP e tenho capturado os pacotes para as chamadas de problemas. No entanto, minhas chamadas são todas codificadas no g722 e estou tendo problemas para decodificar isso.

Eu extraí a carga útil do RTP e a tenho atualmente como um arquivo bruto. A única informação que posso encontrar é este link:

link

Mas eu não consigo descobrir como obter o g722 raw para um arquivo wave utilizável. Qualquer ponto na direção certa seria útil.

    
por Joel Lewis 06.11.2015 / 14:40

3 respostas

1

De acordo com o meu comentário, o SOX não suporta o g722.

Acabei criando meu próprio conversor usando suporte de codec interno dentro da empresa em que trabalho. Por esse motivo, não posso liberar essa versão.

Eu então o reescrevi usando a biblioteca de código aberto NAudio .

Você pode encontrá-lo aqui: link

Você pode baixar uma versão compilada aqui: link

É necessário que o .net framework v4.5 seja instalado para executar.

    
por 23.11.2015 / 22:19
2

O FFMPEG funciona bem, mas os argumentos sugeridos não funcionam. Eu usei:

ffmpeg  -f g722 -i input.raw -acodec pcm_s16le -ar 16000 output.wav

As opções aplicadas aos arquivos de entrada devem preceder o nome do arquivo, usando .wav no arquivo de saída que define o formato.

    
por 26.05.2016 / 19:22
1

O FFMPEG também pode fazer o trabalho

ffmpeg -i g722_input_file.raw -f g722 -acodec pcm_s16le -ar 16000 out.pcm
    
por 19.04.2016 / 13:17