web-dev-qa-db-ja.com

Linuxでストリームラジオを録音するにはどうすればよいですか?

WindowsのスクリーマーのようにLinuxでラジオストリームを録音するにはどうすればよいですか?誰かが何かアイデアや提案がありますか?

20
Erased

端末からcurlを使用すると、たとえば次のようになります。

curl --output ~/Downloads/Radio/CostaDelMar.mp3 http://sc-costadelmar.1.fm:10156

便利なオプションは--max-time <seconds>および--max-filesize <bytes>

12
user170267

私はスクリーマーに慣れていませんが、streamripperがあなたが望むもののように聞こえます。それはあなたのディストリビューションですでに利用可能であるかもしれません、あるいはあなたはそれを http://streamripper.sourceforge.net/ で得ることができます

3
Ciclamino

私のラジオをチェックしてください:

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"
3
stackexchanger

User170267の回答に関連するヒント:ファイル名に日付と時刻を使用することで、以前の録音の上書きを回避できます。

 curl --output ~/Downloads/Radio/CostaDelMar_$(date '+%F_%T').mp3 http://sc-costadelmar.1.fm:10156
3
ajaaskel

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にリダイレクトします。

2
jbrock

Audio-recorder は、もう1つの非常に単純なオプションです。完全な手順 こちら

リポジトリからの最初のインストール:

Sudo add-apt-repository ppa:audio-recorder/ppa
Sudo apt-get -y update
Sudo apt-get install --reinstall audio-recorder

次に、組み込みのオーディオ出力をソースとして選択します。

enter image description here

最後に、品質、場所、ファイル名を選択して、録音を開始します。

これはあなたのコンピュータから来るものすべてを記録することに注意してください(例えば、新しいメールからの音など)。したがって、他のすべてがオフになっていることを確認してください。これは確かにこの方法の最大の欠点です。

0
luchonacho