Enregistrer une radio streaming en ogg/mp3 - Record_Radio Script v0.2

Enregistrer une radio streaming en ogg/mp3 - Record_Radio Script v0.2 - Multimédia - Linux et OS Alternatifs

Marsh Posté le 27-07-2004 à 16:12:09    

Merci à bano pour la solution et aux autres pour leur contribution ;)
Merci à jotenakis pour le script

 
ENREGISTRER RMC-INFO (ou une autre radio) dans un fichier OGG.
-Dans une console :

% mkfifo audiodump.wav
% mplayer -cache 128 -ao pcm:waveheader mms://vip4.yacast.fr/encoderrmc


L'url 'mms://' est à changer par celle de la radio que vous voulez enregistrer. Voir topic des url mms des radios : http://forum.hardware.fr/hardwaref [...] 7722-1.htm
 
-Dans une autre console :

% oggenc audiodump.wav


 
SCRIPT par Jotenakis (merci à lui) : Enregistrer une radio pendant X secondes.
Utilisé avec la commande 'at', le script permet d'enregistrer une radio choisie, à une heure précise, pendant la durée choisie.
Pratique pour enregistrer une émission d'une heure à une date donnée par exemple.
 
Programmation avec at.
Exemple : Enregistrer RMC Info pendant 01h à partir de 20h00 :
 
Dans une console :
Se placer dans le répertoire où se trouve le script, et taper :

at 20:00  
./record_radio 18 3600


CTRL+D (pour quitter)
 
 
record_radio v0.2 by Jotenakis - Télécharger : http://tuxrip.free.fr/record_radio (bouton droit, enregistrer-sous)
 
J'ai modifié le script de Jotenakis pour s'en servir en raccourci par exemple pour enregistrer sur l'instant, et pas un enregistrement programmé. (voir plus bas dans la page pour les détails)
 
recordradio-i-ogg v0.2.1 - A télécharger ici : http://jeep05fr.free.fr/rpms/


Message édité par Profil supprimé le 03-09-2005 à 00:24:32
Reply

Marsh Posté le 27-07-2004 à 16:12:09   

Reply

Marsh Posté le 27-07-2004 à 16:25:10    

essai ça
mplayer -ao pcm -waveheader  mms://vip4.yacast.fr/encoderrmc
 -vc dummy -vo null
 
tu récupères un fichier audiodump.wav.


Message édité par jotenakis le 27-07-2004 à 16:25:36

---------------
Jotenakis
Reply

Marsh Posté le 27-07-2004 à 16:32:19    

oui ca enregistre niquel merci.
est ce qu'il est possible par contre d'entendre la radio en même temps ?
 
et accessoirement, encoder le flux en ogg ou mp3 lame ?
 


Message édité par Profil supprimé le 27-07-2004 à 16:40:15
Reply

Marsh Posté le 27-07-2004 à 17:50:45    

ca doit etre possible avec un pipe du fichier audiodump.wav dans mplayer

Reply

Marsh Posté le 28-08-2004 à 13:40:42    

c'est a dire :
 
dans la console 1 :
% mkfifo audiodump.wav
% mplayer -cache 64 -ao pcm -waveheader mms://vip4.yacast.fr/encoderrmc
 
dans la console 2:
% oggenc audiodump.wav

Reply

Marsh Posté le 28-08-2004 à 13:43:40    

... et pour ecouter (avec quelques secondes de retard), tu peux toujours ouvrir le flux ogg avec xmms.. ou autre

Reply

Marsh Posté le 28-08-2004 à 14:21:50    

merci bano
 
"mkfifo audiodump.wav" associé à oggenc audiodump.wav permet de créer un ogg directement sans créer le wav c'est ca ?

Reply

Marsh Posté le 28-08-2004 à 15:44:03    

EDIT du 1er post avec une idée qui me vient à l'esprit.
Ca serait bien de pouvoir programmer l'enregistrement de la radio à une heure donnée pour X minutes.


Message édité par Profil supprimé le 28-08-2004 à 15:53:00
Reply

Marsh Posté le 28-08-2004 à 16:00:40    

utilise at pour programmer.


---------------
Jotenakis
Reply

Marsh Posté le 28-08-2004 à 16:12:34    

pour les commandes de la 1ere console je peux mettre un && entre mais pour la 2eme console ?
 

Reply

Marsh Posté le 28-08-2004 à 16:12:34   

Reply

Marsh Posté le 28-08-2004 à 16:46:44    

#!/bin/sh
rm -f audiodump.wav 2>/dev/null
rm -f audiodump.ogg 2>/dev/null
mkfifo audiodump.wav
mplayer -cache 64 -ao pcm -waveheader mms://vip4.yacast.fr/encoderrmc &
oggenc audiodump.wav


---------------
Jotenakis
Reply

Marsh Posté le 28-08-2004 à 17:03:03    

merci jotenakis.
 
Pour un script plus poussé, on pourrait renommer le fichier généré avec l'heure à laquelle le script est lancé par exemple.
 
Rmcinfo-12h00.ogg
 
ca permettrait ainsi de ne pas écraser les enregistrements précèdents.
 
Est-ce que 'at' permet de dire pendant combien de temps doit etre éxécuté le script ? (pas vu dans le man)

Reply

Marsh Posté le 28-08-2004 à 22:54:18    


#!/bin/sh
echo -e '\033[36;40m' && clear
echo -e "\033[1;31m"
cat << EOF
1)  Europe 1
2)  France Culture
3)  France Info
4)  France Inter
5)  Fip
6)  France Musiques
7)  Le Mouv
8)  Nostalgie
9)  Fun Radio
10) NRJ
11) Oui FM
12) Europe2
13) Rires et Chansons
14) RFM
15) RTL2
16) RTL
17) France Bleu Orléans
18) RMC
EOF
echo -e "\033[1;37m"
echo -n "Quelle radio enregistrer [défaut : 1] ? >"
read num
[ "$num" = "" ] && num=1
echo -e "\033[1;37m"
echo -n "Quelle durée en secondes [défaut : 60] ? >"
read duree
[ "$duree" = "" ] && duree=60
echo -e "\033[1;36m"
case $num in
 "1"  ) radio="mms://vip8.yacast.fr/encodereurope1"  
        nom="Europe1" ;;
 "2"  ) radio="http://ogg.tv-radio.fr:1441/encoderfculture.ogg"  
        nom="FranceCulture" ;;
 "3"  ) radio="http://ogg.tv-radio.fr:1441/encoderfinfo.ogg"  
        nom="FranceInfo" ;;
 "4"  ) radio="http://ogg.tv-radio.fr:1441/encoderfinter.ogg"
        nom="FranceInter" ;;
 "5"  ) radio="http://ogg.tv-radio.fr:1441/encoderfip.ogg"
        nom="Fip" ;;
 "6"  ) radio="http://ogg.tv-radio.fr:1441/encoderfmusiques.ogg"  
        nom="FranceMusiques" ;;
 "7"  ) radio="http://ogg.tv-radio.fr:1441/encoderlemouv.ogg"  
        nom="LeMouv" ;;
 "8"  ) radio="mms://vip1.yacast.fr/encodernostalgie"  
        nom="Nostalgie" ;;
 "9"  ) radio="mms://vip2.yacast.fr/encoderfun1"  
        nom="Fun" ;;
 "10" ) radio="mms://vip1.yacast.fr/encodernrj"
        nom="Nrj" ;;
 "11" ) radio="mms://vipbu.yacast.fr/encoderouifm"
        nom="OuiFM" ;;
 "12" ) radio="mms://a1234.m.akastream.net/D/1234/5905/001/reflector:21100"  
        nom="Europe2" ;;
 "13" ) radio="mmst://vip1.yacast.fr/encoderrireetchansons"
        nom="RireEtChansons" ;;
 "14" ) radio="mms://viptvr.yacast.fr/tvr_rfm"
        nom="Rfm" ;;
 "15" ) radio="mms://vip2.yacast.fr/encoderrtl2"
        nom="Rtl2" ;;
 "16" ) radio="mms://vip2.yacast.fr/encoderrtl"
        nom="Rtl" ;;
 "17" ) radio="mms://viptvr.yacast.net/tvr_francebleuorleans?site"
        nom="FranceBleuOrleans" ;;
 "18" ) radio="mms://vip4.yacast.fr/encoderrmc"  
        nom="Rmc"
esac
 
rm -f audiodump.wav 2>/dev/null
mkfifo audiodump.wav
mplayer -cache 64 -ao pcm -waveheader -vc dummy -vo null $radio &
sleep 10
oggenc audiodump.wav -o ${nom}-`date +'%e_%B-%Hh%Mm%Ss'`.ogg  &
sleep $duree
killall mplayer
killall oggenc
rm -f audiodump.wav


Message édité par jotenakis le 28-08-2004 à 23:04:21

---------------
Jotenakis
Reply

Marsh Posté le 28-08-2004 à 23:00:50    

Je connais, ça marche super bien !
Normal, c'est Jotenakis powered :)

Reply

Marsh Posté le 28-08-2004 à 23:26:40    

alors là ! je suis sur le cul, lol.
Merci bcp.

Reply

Marsh Posté le 29-08-2004 à 12:20:01    

[:drapal]

Reply

Marsh Posté le 29-08-2004 à 12:35:19    

[:drapal] too
Merci ;).

Reply

Marsh Posté le 29-08-2004 à 13:09:29    

Comment modifier le script pour que le choix par défaut soit exécuté après 5 sec sans que l'utilisateur n'est choisi de radio ou de duree ?
Pour pouvoir ainsi lancer le script à une heure donnée avec 'at'. Donc comme il n'y aura personne devant le PC, que ca bloque pas en attendant le choix de la radio et de la durée.

Reply

Marsh Posté le 29-08-2004 à 13:29:13    

une modif de ce type doit le faire :
http://tuxrip.free.fr/record_radio


Message édité par jotenakis le 29-08-2004 à 13:37:33

---------------
Jotenakis
Reply

Marsh Posté le 29-08-2004 à 13:39:28    

super jotenakis. :)
je peux mettre le lien vers ce script dans le 1er post ?

Reply

Marsh Posté le 29-08-2004 à 13:41:38    

bien sur.


---------------
Jotenakis
Reply

Marsh Posté le 29-08-2004 à 19:05:55    

Comment faire pour lancer le script avec les arguments, avec at ?
 
at -f ./record_radio 18 1800 19:05
 
ne marche pas à cause de "18 et 1800"
Même en mettant des " " ca ne marche pas.

Reply

Marsh Posté le 29-08-2004 à 21:59:34    

at 19:05  
puis ./record_radio 18 1800 et "Control+D" pour sortir.


---------------
Jotenakis
Reply

Marsh Posté le 31-08-2004 à 16:24:35    

moi qui utilise XMMS pour récupérer le flux audio de Radio FG, comment je peux me servir de "at" pour qu'il lance XMMS et lit le flux .....
 
ca me génère un mp3, c'est configuré dans les options.
 
Merci et sympa tout ça
 
 :hello:


---------------
- Feed-back - - Jeu du moment: J’ai un backlog monstre sur Switch - C'est moi Bananecafe
Reply

Marsh Posté le 31-08-2004 à 16:50:57    

url ?


---------------
Jotenakis
Reply

Marsh Posté le 01-09-2004 à 22:02:35    

j'ai reuploadé car il y avait une petite erreur dans le nom.
http://tuxrip.free.fr/record_radio


---------------
Jotenakis
Reply

Marsh Posté le 01-10-2004 à 16:39:09    

Merci pour tout :
je débarque,
je suis plutôt newbie,
je télécharge le bazar...
et hop ! Tout marche !
Alors qu'enregistrer du streaming est censé être quasi impossible !
Bon, maintenant il me reste à comprendre comment rendre ces fichiers écoutables sur un lecteur mp3 portable...
Merci, en tous cas.

Reply

Marsh Posté le 01-10-2004 à 18:17:56    

si ton lecteur lit les ogg alors y a rien à faire, sinon faut modifier le script pour qu'il encode en mp3 au lieu de ogg.

Reply

Marsh Posté le 01-10-2004 à 20:54:00    

C'est ce que je commence à comprendre.
Je suis bon pour installer Linux sur mon Ipod...
Ou alors acheter un deuxième lecteur ?
Ou avoir un traducteur ogg-mp3 ?

Reply

Marsh Posté le 01-10-2004 à 22:03:49    

je t'envoie la version modifiée pour mp3 sous peu.


---------------
Jotenakis
Reply

Marsh Posté le 01-10-2004 à 23:33:33    

voila voila
http://tuxrip.free.fr/record_radioMP3


---------------
Jotenakis
Reply

Marsh Posté le 02-10-2004 à 16:51:41    

Euh...
Alors là, j'en reviens pas :
des fois ça marche, des fois non.
Et pourtant AT me semble bien configuré.
D'autant qu'il lance un enregistrement de 2 minutes à 16h17 et plus à 16h21.
Vous n'auriez pas zune idée ?

Reply

Marsh Posté le 02-10-2004 à 23:29:10    

Non, vraiment, ça ne marche pas : de fois oui, des fois non.
J'y comprends que pouic.
Et pourquoi RealPlayer ne peut-il diffuser les radios en live ?
Je lui ai donné comme URL quelques-uns de ceux figurant dans le script record_radio et il me dit qu'il ne peut y accéder.

Reply

Marsh Posté le 23-07-2005 à 14:57:20    

coucou à tous,
 
J'ai fait rapidement 2 simples icones si ca en intéresse certains.. http://img331.imageshack.us/img331/1826/recordradio4zy.png
 
et un pour RMC Info :D http://img331.imageshack.us/img331/9559/rmcinfo9fx.png
 
Ce que ca donne dans mon menu E17  :sol:  
 
http://img292.imageshack.us/img292/2574/menue17rmc9ov.png
 
J'ai également modifié le script, enfin, plutot une 2ème version. Une 2eme approche, il est intéractif.
On lance le script ./recordradio (sans arguments), et il faut ensuite rentrer manuellement le N° de radio et la durée en secondes.
Le script original va bien donc pour une programmation à l'avance, et celui-ci pour un enregistrement sur l'instant, et peut être appelé par un raccourci. :) Par contre, je laisse que l'ogg comme encodage.
 
"recordradio-i-ogg v0.2"
vous pouvez le trouver là : http://jeep05fr.free.fr/rpms/
 
http://img295.imageshack.us/img295/4949/recordradioiogg6kx.th.png


Message édité par Profil supprimé le 23-07-2005 à 15:58:56
Reply

Marsh Posté le 02-09-2005 à 23:40:24    

Euh...
Le script fonctionne mais ne s'arrête pas !
C'est normal ?
 
*****************************
./recordradio2
record_radio_i-ogg v0.2
Liste des radios
1)  RMCinfo
2)  France Culture
3)  France Info
4)  France Inter
5)  Fip
6)  France Musiques
7)  Le Mouv
8)  Nostalgie
9)  Fun Radio
10) NRJ
11) Oui FM
12) Europe2
13) Rires et Chansons
14) RFM
15) RTL2
16) RTL
17) France Bleu Orléans
18) Europe1
 
Entrez le N° de la radio à enregistrer :
2
Entrez la durée d'enregistrement en secondes :
10
MPlayer 1.0pre7-3.3.5 (C) 2000-2005 MPlayer Team
CPU: Intel Pentium 4/Xeon/Celeron Foster (Family: 8, Stepping: 9)
Detected cache-line size is 64 bytes
MMX2 supported but disabled
SSE2 supported but disabled
CPUflags:  MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX SSE
 
 
 
Linux RTC init error in ioctl (rtc_irqp_set 1024): Permission denied
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system startup scripts.
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0 : No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
Playing http://ogg.tv-radio.fr:1441/encoderfculture.ogg.
Resolving ogg.tv-radio.fr for AF_INET6...
Couldn't resolve name for AF_INET6: ogg.tv-radio.fr
Resolving ogg.tv-radio.fr for AF_INET...
Connecting to server ogg.tv-radio.fr[193.201.103.114]:1441 ...
Cache size set to 128 KBytes
Connected to server: ogg.tv-radio.fr
Cache fill: 18.75% (24576 bytes)    [Ogg] stream 0: audio (Vorbis), -aid 0
Ogg file format detected.
==========================================================================
Trying to force audio codec driver family libmad...
Opening audio decoder: [libvorbis] Ogg/Vorbis audio decoder
AUDIO: 32000 Hz, 1 ch, s16le, 24.0 kbit/4.69% (ratio: 3000->64000)
Selected audio codec: [vorbis] afm:libvorbis (OggVorbis Audio Decoder)
==========================================================================
Checking audio filter chain for 32000Hz/1ch/s16le -> 32000Hz/2ch/s16le...
AF_pre: 32000Hz/1ch/s16le
[AO PCM] File: audiodump.wav (WAVE)
PCM: Samplerate: 32000Hz Channels: Stereo Format s16le
[AO PCM] Info: fastest dumping is achieved with -vc dummy -vo null
PCM: Info: to write WAVE files use -waveheader (default).
AO: [pcm] 32000Hz 2ch s16le (2 bps)
Building audio filter chain for 32000Hz/1ch/s16le -> 32000Hz/2ch/s16le...
Video: no video
Starting playback...
Ogg : bad packet in stream 0
Ouverture avec le module wav : WAV file reader
Codage de "audiodump.wav"
         en "FranceCulture-02_septembre-23h32m11s.ogg"
à la qualité 4,00
A:1857.1[  0,0%] [96m58s restant] |A:1857.5 (30:57.5)  0.0% 78% A:1858.1[  0,0%] [66m43s restant] /A:1858.6 (30:58.5)  0.0% 75%         [  0,0%] [58m24s restant] -A:1859.1 (30:59.0)  0.0% 75% A:1859.6[  0,0%] [53m49s restant] \A:1860.1 (31:00.0)  0.0% 71%         [  0,0%] [53m14s restant] |A:1860.6 (31:00.6)  0.0% 68% A:1861.1[  0,0%] [50m34s restant] /A:1861.6 (31:01.6)  0.0% 65% A:1862.2[  0,0%] [50m22s restant] -A:1862.7 (31:02.6)  0.0% 62%         [  0,0%] [49m01s restant] \A:1863.2 (31:03.1)  0.0% 62% A:1863.7[  0,0%] [48m02s restant] |A:1864.2 (31:04.2)  0.0% 59% A:1864.7[  0,0%] [46m32s restant] /A:1865.2 (31:05.2)  0.0% 56%         [  0,1%] [46m15s restant] -A:1865.7 (31:05.7)  0.0% 53% A:1866.3[  0,1%] [45m31s restant] \A:1866.8 (31:06.7)  0.0% 50% A:1867.3[  0,1%] [46m14s restant] |A:1867.8 (31:07.8)  0.0% 46% A:1868.3[  0,1%] [46m02s restant] /A:1868.8 (31:08.8)  0.0% 43% A:1869.3[  0,1%] [44m52s restant] -A:1869.8 (31:09.8)  0.0% 40%         [  0,1%] [44m52s restant] \A:1870.3 (31:10.3)  0.0% 40% A:1870.9[  0,1%] [44m13s restant] |A:1871.4 (31:11.3)  0.0% 34% A:1871.9[  0,1%] [44m01s restant] /A:1872.4 (31:12.3)  0.0% 31%         [  0,1%] [43m54s restant] -A:1872.9 (31:12.9)  0.0% 31% A:1873.4[  0,1%] [43m36s restant] \A:1873.9 (31:13.9)  0.0% 28% A:1874.4[  0,1%] [43m25s restant] |A:1875.0 (31:14.9)  0.0% 25% A:1875.5[  0,1%] [42m55s restant] /A:1876.0 (31:16.0)  0.0% 21%         [  0,1%] [42m31s restant] -A:1876.5 (31:16.4)  0.0% 18% A:1877.5[  0,1%] [42m15s restant] \A:1878.0 (31:18.0)  0.0% 15% A:1878.6[  0,1%] [41m57s restant] |A:1879.0 (31:19.0)  0.0% 12%         [  0,1%] [41m47s restant] /A:1879.5 (31:19.5)  0.0% 12% A:1880.1[  0,1%] [41m43s restant] -A:1880.6 (31:20.6)  0.0% 9%         [  0,1%] [41m47s restant] \A:1881.1 (31:21.1)  0.0% 12%         [  0,1%] [42m17s restant] |A:1881.6 (31:21.5)  0.0% 12% A:1882.6[  0,2%] [41m52s restant] /A:1883.1 (31:23.1)  0.0% 9% A:1883.7[  0,2%] [41m45s restant] -A:1884.2 (31:24.2)  0.0% 3% A:1884.7[  0,2%] [41m44s restant] \A:1885.2 (31:25.2)  0.0% 3% A:1885.7[  0,2%] [41m18s restant] |A:1886.3 (31:26.2)  0.0% 0% A:1887.3[  0,2%] [42m14s restant] /A:1887.8 (31:27.7)  0.0% 0%         [  0,2%] [42m09s restant] -A:1888.3 (31:28.2)  0.0% 0% A:1888.8[  0,2%] [57m51s restant] \A:1889.3 (31:29.3)  0.1% 3% A:1889.8[  0,2%] [57m24s restant] |A:1890.3 (31:30.3)  0.1% 0% A:1890.8[  0,2%] [72m13s restant] /A:1891.3 (31:31.3)  0.2% 3% A:1891.9[  0,2%] [71m21s restant] -A:1892.4 (31:32.4)  0.2% 0% A:1893.4[  0,2%] [87m06s restant] \A:1893.9 (31:33.9)  0.4% 0% A:1894.4[  0,2%] [97m58s restant] |A:1894.9 (31:34.9)  0.4% 3% A:1896.0[  0,2%] [95m52s restant] /A:1896.5 (31:36.4)  0.4% 0%         [  0,2%] [94m48s restant] -A:1897.0 (31:36.9)  0.4% 0% A:1897.5[  0,2%] [108m13s restant] \A:1898.0 (31:38.0)  0.6% 0%         [  0,2%] [106m44s restant] |A:1898.5 (31:38.5)  0.6% 0% A:1899.5[  0,3%] [117m52s restant] /A:1900.1 (31:40.0)  0.7% 3% A:1900.6[  0,3%] [115m23s restant] -A:1901.1 (31:41.0)  0.7% 0% A:1902.1[  0,3%] [124m39s restant] \A:1902.6 (31:42.6)  0.8% 0%         [  0,3%] [123m00s restant] |A:1903.1 (31:43.1)  0.8% 0% A:1904.1[  0,3%] [131m15s restant] /A:1904.7 (31:44.6)  0.8% 0%         [  0,3%] [129m45s restant] -A:1905.2 (31:45.2)  0.8% 0% A:1905.7[  0,3%] [139m08s restant] \A:1906.2 (31:46.1)  0.9% 3% A:1906.7[  0,3%] [137m08s restant] |A:1907.2 (31:47.2)  0.9% 0%         [  0,3%] [145m09s restant] /A:1907.7 (31:47.7)  1.0% 3% A:1908.8[  0,3%] [142m31s restant] -A:1909.3 (31:49.2)  1.0% 0%  
 
MPlayer interrupted by signal 2 in module: decode_audio
**********************************
(J'ai tapé sur control-C pour interrompre ce processus. J'ai déjà laissé courir plusieurs minutes pour une durée demandée de 10 secondes !)

Reply

Marsh Posté le 03-09-2005 à 00:13:19    

Par ailleurs, qu'en est-il de l'enregistrement d'émissions diffusées à la demande (avec des adresses de ce type : http://www.tv-radio.com/ondemand/f [...] 50831.RAM) ?
C'est quoi, ce .RAM ?


Message édité par acoustique le 03-09-2005 à 00:14:07
Reply

Marsh Posté le 03-09-2005 à 00:24:51    

c'est corrigé pour la durée. Il manquait un "&"..


Message édité par Profil supprimé le 03-09-2005 à 00:25:09
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed