[英]SOX exiting unusually, as if the user is canceling
我正在嘗試讀取 FM 信號並將其傳送到 sox。 這是異常退出。 知道發生了什么事嗎?
謝謝。
$ rtl_fm -f $137M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - abc.wav rate 11025
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001
Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
Tuner gain set to 44.50 dB.
Tuner error set to 55 ppm.
Tuned to 37480000 Hz.
Oversampling input by: 32x.
Oversampling output by: 1x.
Buffer size: 4.27ms
sox FAIL formats: can't open input `-': WAVE: RIFF header not found
Sampling at 1920000 S/s.
Output at 60000 Hz.
Signal caught, exiting!
User cancel, exiting...
WAV header 需要音頻內容的大小。 通常在捕獲全部內容后設置。 在您的示例中,您捕獲的內容為 pipe,因此未設置 header。
您應該單獨使用它們而不是管道,或者假設此rtl
命令允許,pipe 原始數據。 這可能需要在sox
端手動指定傳入數據的格式(采樣頻率、位深度等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.