Comment puis-je enregistrer la radio en streaming sous Linux?

18

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

Effacé
la source
Parlez-vous de la radio d'un récepteur FM ou de la radio en tant que flux sur Internet? Dans ce dernier cas, quel protocole utilise-t-il?
Gilles 'SO- arrête d'être méchant'

Réponses:

17

GUI

Audacity

Si vous voulez qu'une interface graphique le fasse, vous pouvez le faire en utilisant Audacity.

extrait du wiki

Dans le menu déroulant de la barre d'outils du périphérique d'Audacity, choisissez «Wave Out» ou «Stereo Mix» comme source d'entrée. (Le nom exact peut être différent, selon les pilotes audio de votre ordinateur). Sous Windows, si vous ne disposez pas d'une option «Wave Out» ou «Stereo Mix», ou si elle n'enregistre pas, allez dans le panneau de configuration du système et essayez d'activer cette option là. Pour obtenir des instructions, voir: Utilisation du panneau de configuration sur le Wiki.

Streamtuner

Vous pouvez également installer streamtuner pour parcourir les stations de radio.

# Debian/Ubuntu
$ apt-get install streamtuner

# Fedora/CentOS/RHEL
$ yum install streamtuner

capture d'écran de streamtuner

   SS de streamtuner

ligne de commande

Vous pouvez installer streamripper comme ceci:

# Debian/Ubuntu
$ sudo apt-get install streamripper

# Fedora/CentOS/RHEL
$ sudo yum install streamripper
exemple

Pour télécharger un flux, procédez simplement comme suit:

$ streamripper <url>

Cela enregistrera chaque flux dans un fichier .mp3.

Les références

slm
la source
Salut! Je me rends compte que c'est une réponse assez ancienne, mais êtes-vous sûr qu'il existe un port pour CentOS disponible? Je reçoisNo package streamripper available
Katit
@katit - il y avait quand j'ai écrit cette réponse. Je n'ai utilisé que des systèmes Fedora / CentOS, donc je suis sûr que oui.
slm
11

Avec boucle depuis le 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>.


la source
3

Je ne suis pas familier avec Screamer, mais il semble que Streamripper soit ce que vous voulez. Il est peut-être déjà disponible dans votre distribution ou vous pouvez l'obtenir sur http://streamripper.sourceforge.net/

Ciclamino
la source
3

Vérifiez ma radio:

Exemple WeFunkRadio .

Pour la première playlist de téléchargement et obtenez 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

Il s'agit de l'adresse du serveur: http://stream-90.shoutcast.com:80

Pour lire le flux:

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

Pour enregistrer le flux:

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

Une astuce liée à la réponse de user170267: Vous pouvez éviter d'écraser l'enregistrement précédent en utilisant la date et l'heure pour le nom de fichier:

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

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éfinissez un travail 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 timeoutcommande pour mettre fin à l'enregistrement après un certain temps. Je redirige la sortie vers /dev/nullpour éviter d'obtenir un message électronique système avec la sortie.

jbrock
la source
0

L'enregistreur audio est une autre option très simple. Instructions complètes ici .

Première installation à partir du référentiel:

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

Sélectionnez ensuite la sortie audio intégrée comme source:

entrez la description de l'image ici

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

Notez que cela enregistrera tout ce qui provient de votre ordinateur (par exemple, les sons des nouveaux e-mails, etc.). Assurez-vous donc que tout le reste est éteint. C'est sûrement le plus gros inconvénient de la méthode.

luchonacho
la source