나는 sox를 사용하고 있습니다: 이 설정에서는 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
오랫동안 작동했지만 지난 주부터 작동이 중지되고 다음 오류 메시지가 인쇄됩니다.
sox FAIL formats: can't open input `-': WAVE: RIFF header not found
하지만 오류 메시지는 실제로 도움이 되지 않습니다. 이미 헤더를 지정했기 때문입니다 -t wav
. 작동하려면 무엇을 변경해야 합니까?
답변1
"헤더 지정"을 사용하는 대신 -t wav
WAV 형식의 파일을 예상해야 한다고 sox에 지시합니다 stdin
. 그래서 sox
나는 충실하게 구문 분석을 시작했고 헤더가 WAV 형식의 일부로 stdin
예상되었지만 RIFF
얻지 못했습니다.
따라서 "sox가 작동을 멈췄습니다"가 아니라 rtl_fm
어떤 이유로 유효한 WAV 형식을 생성하지 않는 것입니다. 조사하다매뉴얼 페이지, 적어도 매뉴얼 페이지 버전의 경우 rtl_fm
파일 형식은 -t wav
가 아닌 로 지정됩니다 -E wav
. 그러니 옵션을 확인해주세요 rtl_fm
.
지난주에 명령줄에 오타가 있었나요?