私は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
。
先週、コマンドラインにタイプミスがありましたか?