簡體   English   中英

SOX異常退出,好像用戶正在取消

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM