Sox
Sox 停止工作
我在這個設置中使用 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
…我需要更改哪些內容才能使其正常工作?
您不使用 .“指定標題”
-t wav
,而是告訴 sox 它應該在stdin
. 因此,sox
盡職盡責地開始 parsestdin
,並期望將RIFF
標頭作為 WAV 格式的一部分,但沒有得到它。所以這不是“sox 停止工作”,而是
rtl_fm
由於某種原因沒有產生有效的 WAV 格式。檢查手冊頁,至少對於手冊頁rtl_fm
上的版本,文件類型由 給出-t wav
,而不是由給出-E wav
。所以檢查選項rtl_fm
。你上週在命令行中引入了一個錯字嗎?