« Parteien auf youtubeeBook Reader aus Berlin - txtr Reader »

Internetradio aufnehmen - wma

25.01.09 | von hoergen [mail] | Kategorien: Linux

“Wer schaut heute noch realtime Fernsehen", ein Zitat des Stackenblochen Kollektivs. Ebenso ergeht es mir mit Radio. Ich habe meist nicht Zeit, wenn die interessanten Sendungen ausgestrahlt werden, oder es ist einfach viel zu spät. Da ich sowieso einen kleinen Server laufen habe, der nur eine Konsole hat, brauchte ich ein Konsolenprogramm. Da manche Radiosender immer noch wma senden konnte ich leider nicht auf den Streamripper zurückgreifen. Aber schnell hatte ich dann ein auf wma spezialisiertes Programm gefunden: mimms. Jetzt nur noch ein kleines Script schreiben und entsprechende Zeilen in der crontab anlegen und selbigen daemon neu starten. Hier das Ergebnis, wie es bei mir funktioniert:

Fortsetzung:

/etc/crontab

55 21 * * 1 hoergen /Radio/Radio_Sendung > /dev/null 2>&1

Jeden Montag um 21:55 Uhr werden diese beiden Kommandos aufgerufen.

Script: Radio_Sendung

#!/bin/bash
cd /Radio/
mimms -t 130 mms://stream2……live.wma “Sendung_`date +%Y%m%d`_Moderator.wma” > radio.log 2>&1
./wma2mp3Convert

-t 130 besagt, dass die Aufnahme 130 Minuten läuft und dann beendet wird.
In “Sendung_`date +%Y%m%e`_Moderator.wma” wird das date +%Y%m%e mit dem aktiellen Datum z.B. 20090125 ersetzt. So dass die Sendungen entsprechend ihrem Sendedatum gespeichert werden.

Da wma Probleme beim Vorwärts oder Rückwarstspulen machen will ich das Ganze noch in mp3 umwandeln. Dazu benutze ich folgendes ausführbares Script (chmod +x), das ich im gleichen Verzeichnis wie die wma Datei ausführe:

wma2mp3Convert

#!/bin/bash
for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader “$i” && lame -m j –replaygain-accurate -h –vbr-new -b 64 -B 96 audiodump.wav -o “`basename “$i” .wma`.mp3″ && rm $i; done; rm -f audiodump.wav

5 Kommentare

Kommentar von: Usul [Besucher] E-Mail
Nur so aus Interesse: Mal Mplayer mit -dumpstream probiert? Mplayer kann nicht nur Videos ...
25.01.09 @ 17:09
Kommentar von: hoergen [Mitglied] E-Mail · http://blog.hoergen.org
Hmm nein noch nicht, werde ich aber bei Gelegenheit mal tun. Danke für den Tipp.
25.01.09 @ 18:00
Kommentar von: andi [Besucher] E-Mail
Hallo,
das ganze funktioniert auch mit dem vlc-player (sogar on-the-fly):

cvlc mms://streamdeinerwahl :sout='#transcode{acodec=vorb,ab=64}:duplicate{dst=std{access=file,mux=ogg,dst="/pfaddeinerwahl.ogg"}}'

In dem Beispiel mit ogg statt mp3.

Wenn noch jemand einen Code für den mplayer hat der den Stream auch gleich on-the-fly in eine mp3 oder ogg-Datei schreibt, der solle diesen bitte posten.
Würd mich brennend interessieren. Hab dazu leider noch nichts brauchbares gefunden.
Grüße
31.01.09 @ 01:40
Kommentar von: hoergen [Mitglied] E-Mail · http://blog.hoergen.org
Kann ich cvlc auch eine Zeit mitgeben, wie lange er aufnehmen soll? Das ganze soll ja eine Lösung sein, die Sendungen aufnimmt, wenn ich nicht vor dem Rechner sitze und selber aufnehmen kann.
31.01.09 @ 11:44
Kommentar von: andi [Besucher] E-Mail
Tut mir leid, aber sowas ist mir nicht bekannt. Eine Möglichkeit wäre den Prozess nach z.B. 130 Minuten abzuschiessen.
Die Datei wird ja on-the-fly auf die Platte geschrieben.
Nicht schön, sollte aber funktionieren und spart ne Menge Zeit.
08.02.09 @ 19:06

Einen Kommentar hinterlassen


Ihre E-Mail-Adresse wird nicht auf dieser Seite angezeigt.

Ihr URL wird angezeigt.
SchlechtExzellent
(Zeilenumbrüche werden zu <br />)
(Name, E-Mail-Adresse & Webseite)
(Benutzern erlauben, Sie durch ein Kontaktformular zu kontaktieren (Ihre E-Mail-Adresse wird nicht weitergegeben))