web-dev-qa-db-fra.com

Comment puis-je enregistrer la radio de flux sous Linux?

Comment puis-je enregistrer un flux radio sous Linux comme le Screamer dans Windows? Quelqu'un a-t-il une idée ou une suggestion?

20
Erased

Avec boucle du terminal, par exemple:

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

Les options utiles sont --max-time <seconds> et --max-filesize <bytes>.

12
user170267

Je ne connais pas avec Screamer, mais cela ressemble à StreamRipper est ce que vous voulez. Il peut déjà être disponible dans votre distribution ou vous pouvez l'obtenir à http://streamripper.sourceforge.net/

3
Ciclamino

Vérifiez ma radio:

Exemple wefunkradio .

Pour la première liste de lecture de téléchargement et obtenir l'adresse et le port du serveur:

# 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

Ceci est l'adresse du serveur: http://stream-90.shoutcast.com:8

Pour jouer au flux:

# mplayer "http://stream-90.shoutcast.com:80"

Pour enregistrer le flux:

# wget -O stream.mp3 "http://stream-90.shoutcast.com:80"
3
stackexchanger

Un conseil lié à la réponse de User170267: Vous pouvez éviter d'écraser l'enregistrement précédent en utilisant la date et l'heure du nom du fichier:

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

J'utilise ffmpeg. Exemple:

ffmpeg -i "http://audio.wbhm.org:8000/live.mp3" out.mp3

Pour enregistrer un programme particulier, vous pouvez procéder comme suit:

Définir un travail de cron. Par exemple:
[.____] 20 11 * * 0 /path/sermon-recording.sh

Scénario:

#!/bin/bash
today=$(date +%Y-%m-%d)
timeout 65m ffmpeg -i http://briarwood.primcast.com:5182 Sermon_${today}.wav > /dev/null 2>&1

J'utilise la commande timeout pour mettre fin à l'enregistrement après une certaine quantité de temps. Je redirige la sortie sur /dev/null Pour éviter d'obtenir un message de courrier système avec la sortie.

2
jbrock

Audio-enregistreur est une autre option très simple. Instructions complètes ici .

Première installation du référentiel:

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

Ensuite, sélectionnez la sortie audio intégrée comme source:

enter image description here

Enfin, sélectionnez la qualité, l'emplacement, le nom de fichier et commencez simplement l'enregistrement.

Remarquez que cela enregistrera tout provenant de votre ordinateur (par exemple, des sons de nouveaux emails, etc.). Alors assurez-vous que tout le reste est éteint. C'est sûrement le plus grand inconvénient de la méthode.

0
luchonacho