WindowsのスクリーマーのようにLinuxでラジオストリームを録音するにはどうすればよいですか?誰かが何かアイデアや提案がありますか?
端末からcurlを使用すると、たとえば次のようになります。
curl --output ~/Downloads/Radio/CostaDelMar.mp3 http://sc-costadelmar.1.fm:10156
便利なオプションは--max-time <seconds>
および--max-filesize <bytes>
。
私はスクリーマーに慣れていませんが、streamripperがあなたが望むもののように聞こえます。それはあなたのディストリビューションですでに利用可能であるかもしれません、あるいはあなたはそれを http://streamripper.sourceforge.net/ で得ることができます
私のラジオをチェックしてください:
例 WeFunkRadio 。
最初のダウンロードプレイリストについては、サーバーのアドレスとポートを取得します。
# http://www.wefunkradio.com/play/shoutcast.pls
# cat shoutcast.pls
[playlist]
NumberOfEntries=2
File1=http://wefunkhub.com/radiodrops/introdrop-keithmurray2.mp3
File2=http://stream-90.shoutcast.com:80/wefunk_radio_mp3_64kbps
これはサーバーのアドレスです:http://stream-90.shoutcast.com:8
ストリームを再生するには:
# mplayer "http://stream-90.shoutcast.com:80"
ストリームを保存するには:
# wget -O stream.mp3 "http://stream-90.shoutcast.com:80"
User170267の回答に関連するヒント:ファイル名に日付と時刻を使用することで、以前の録音の上書きを回避できます。
curl --output ~/Downloads/Radio/CostaDelMar_$(date '+%F_%T').mp3 http://sc-costadelmar.1.fm:10156
ffmpeg
を使用しています。例:
ffmpeg -i "http://audio.wbhm.org:8000/live.mp3" out.mp3
特定のプログラムを録画するには、次の操作を実行できます。
Cronジョブを設定します。例えば:20 11 * * 0 /path/sermon-recording.sh
脚本:
#!/bin/bash
today=$(date +%Y-%m-%d)
timeout 65m ffmpeg -i http://briarwood.primcast.com:5182 Sermon_${today}.wav > /dev/null 2>&1
timeout
コマンドを使用して、一定時間後に記録を終了します。出力でシステムメールメッセージを取得しないように、出力を/dev/null
にリダイレクトします。
Audio-recorder は、もう1つの非常に単純なオプションです。完全な手順 こちら 。
リポジトリからの最初のインストール:
Sudo add-apt-repository ppa:audio-recorder/ppa
Sudo apt-get -y update
Sudo apt-get install --reinstall audio-recorder
次に、組み込みのオーディオ出力をソースとして選択します。
最後に、品質、場所、ファイル名を選択して、録音を開始します。
これはあなたのコンピュータから来るものすべてを記録することに注意してください(例えば、新しいメールからの音など)。したがって、他のすべてがオフになっていることを確認してください。これは確かにこの方法の最大の欠点です。