Como converter wav de 16 bits em áudio bruto
-
28-10-2019 - |
Pergunta
Estou tentando usar o sox para converter mensagens de correio de voz com asterisco em áudio bruto.A informação de codificação do wav original é PCM S16 LE, então pensei que seria capaz de fazer sox msg0000.wav msg0001.raw
, mas o arquivo bruto disso está truncado e, de acordo com o VLC, tem 4 minutos de duração, em comparação com um arquivo de origem de 6 segundos.
Não tenho certeza de onde estou errado, alguém como converter um wav em raw?De preferência usando sox, mas qualquer solução de linha de comando servirá bem.
Solução
Tem certeza de que seu problema é com sox e não com VLC?Eu também tive problemas para fazer o VLC tocar áudio bruto.Existem opções de linha de comando, mas não as fiz funcionar.
Antes de procurar outra ferramenta, verifique se sox é realmente o problema, tentando algo como
mplayer -rawaudio samplesize=2:channels=1:rate=8000 -demuxer rawaudio msg0001.raw
Além disso, o sox pode ter opções adicionais:
sox msg0000.wav --bits 16 --encoding signed-integer --endian little msg0001.raw
Mas suspeito que essas são as configurações padrão, portanto, não devem ser necessárias.