SOXは、URLからmp3を読み取ると無音を検出します。

SOXは、URLからmp3を読み取ると無音を検出します。

スキャナのワイヤレストラフィックを記録して記録する素晴らしいユーティリティを設定し、SOXを使用してサイレントを削除しました。連続録音のために無音検出機能を使用してSOXを呼び出し続けます。

function dosox() {
/usr/bin/sox -t alsa -D "plughw:2,0" $DATE.wav silence 1 0.1 2% 1 1.0 2%
 dosox  
}
dosox

これはALSA音響機器に適しています。しかし、今URLからストリームを取得したいと思います。私は次のURLソースを使用します。

function dosox() {
/usr/bin/sox -t mp3 $CHAN_URL $DATE.wav silence 1 1.0 2% 1 2.0 2%   
 dosox  
}
dosox

ストリーミングにより、SOXは多くのオーディオ出力ファイルをすばやく生成できるように見えます。これらのファイルの多くはほとんど重複しています。 (同じ輸送手段が含まれています)。 SOXがストリームキャッシュを実行し、ファイルの終わりを考慮してから終了するようです。 次に、次にSOXが呼び出されると、同じストリームを取得します。これは明らかにすでにストリーミングされているオーディオです。

このようなことが起こっていると仮定し、ストリームで実際にミュートされたときにSOXを終了する簡単な方法を探していますが、ストリームの終わりに達したと思われる場合は、より多くのオーディオが表示されるまでしばらく待ちます。私が試したこと:

- mplayerを使用してfifoにストリーミングし、SOXを使用して読み込みます。

- SOXミュート効果のミュート設定を調整してみてください。

例ストリームです。

ベストアンサー1

おすすめ記事