internet-radio aufnehmen und hören gleichzeitig - gelöst
Hallo,
Falls es jemanden nervt, dass ich hier Lösungen, statt Fragen poste so
soll er/sie mir das einfach sagen. Aber irgendwie bin ich nie dazu
gekommen mich mit wikis auseinanderzusetzen und wüsste auch nicht in
welches ich am besten posten sollte.
Da diese Mailing-Liste archiviert wird (und damit von google gefunden
werden kann) ist das fast genauso gut, ausser dass ich etwas
zusätzlichen traffic verursache...
Also, mein Problem war, dass ich zwar mittels des schönen Programms
mimms einen wma Stream zwar als wma in eine Datei speichern konnte, aber
diesen nicht gleichzeitig hören konnte (und wma ist sowiso ein Format,
das ich danach gleich umkodieren muss weil bei mir alles ogg oder mp3
ist)
Dies nimmt z.B. 2h lang den fm4 live-stream auf.
# mimms -t 120 mms://stream1.orf.at/fm4_live
Ich hab mich etwas bei gstreamer umgeschaut und habe mir dann folgendes
zusammengebastelt:
# gst-launch-0.8 mmssrc location=mms://stream1.orf.at/fm4_live ! \
decodebin ! tee name=t ! alsasink period-size=1024 buffer-size=8192 \
t. ! vorbisenc ! filesink location=alsasrc.ogg
Erklärung: mmssrc holt sich einen Stream im wma format, dies wird an
decodebin übergeben, welches selbst herausfindet, wie es den Stream in
ein raw format decodiert. Dann wird der Stream geteilt (tee). Der erste
Teil geht an die Lautsprecher (alsasink). Der zweite Teil geht an den
vorbisencoder der ein oggstream daraus macht und schliesslich in ein
File speichert.
Den ogg-stream kann man dann in audacity noch schnell zuschneiden.
Das Ganze ist etwas rechenintensiv, da gleichzeitig der wma Stream
decodiert wird und auch wieder in ogg encodiert... aber mein PC hat kein
Problem damit.
Selbstverständlich gibts bei gstreamer auch plugins für die anderen
stream-sorten (real, mp3...)
gruss
Reply to: