Estou usando o sox nesta configuração: sudo timeout 20 rtl_fm -f 115.5M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - test.wav rate 11025
, funcionou por um bom tempo mas desde a semana passada parou de funcionar e imprime esta mensagem de erro:
sox FAIL formats: can't open input `-': WAVE: RIFF header not found
A mensagem de erro não é realmente útil porque eu já especifico o cabeçalho com -t wav
...O que preciso alterar para que funcione?
Você não "especifica o cabeçalho" com
-t wav
, você diz ao sox que ele deve esperar um arquivo no formato WAV emstdin
. Entãosox
obedientemente começa a analisarstdin
e espera umRIFF
cabeçalho como parte do formato WAV, mas não o entende.Portanto, não é "sox parou de funcionar", é
rtl_fm
que por algum motivo não está produzindo um formato WAV válido. Verificando a página man , pelo menos para a versão dertl_fm
na página man, o tipo de arquivo é dado por-t wav
, e não por-E wav
. Portanto, verifique as opções parartl_fm
.Você introduziu um erro de digitação na semana passada na linha de comando?