Sox

Sox 停止工作

  • November 21, 2018

我在這個設置中使用 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盡職盡責地開始 parse stdin,並期望將RIFF標頭作為 WAV 格式的一部分,但沒有得到它。

所以這不是“sox 停止工作”,而是rtl_fm由於某種原因沒有產生有效的 WAV 格式。檢查手冊頁,至少對於手冊頁rtl_fm上的版本,文件類型由 給出-t wav,而不是由給出-E wav。所以檢查選項rtl_fm

你上週在命令行中引入了一個錯字嗎?

引用自:https://unix.stackexchange.com/questions/483179