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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top