Live streaming mit mplayer unter Windows

Sammlung von Anleitungen und HowTos für dBox2
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Live streaming mit mplayer unter Windows

Beitrag von Liontamer »

Wie bekomm ich denn diesen Aufruf hier auch unter Windows zum laufen?

Code: Alles auswählen

mplayer http://dbox:31339/$(printf '%04x,' $(wget -q -O - http://dbox/control/zapto?getpids) )
Sowohl wget alsauch mplayer laufen schon.

Beschrieben ist es hier, leider nur für Linux.
http://wiki.tuxbox-cvs.sourceforge.net/Linux:Mplayer
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Mit Wget kann man problemlos die Werte holen, es fehlt die Umrechnung dieser Werte auf Hex, damit man sie an den Mplayer übergeben könnte. Müßte man dann vermutlich sowieso in einer Batch machen, da Windows soweit ich weiß mit solchen eingeklammerten Befehlssequenzen nicht klar kommt.

Also erstmal die Ausgabe des Wget in eine Variable, diese dann auf Hex (jemand einen blassen schimmer, wie Win auf der Konsole Dez in Hex umrechnen kann? ) und dann an Mplayer übergeben.

cu
Jens
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

printf für Windows: http://jmittelst.no-ip.com/Dateien/printf.zip - Hab das mal aus Cygwin rausgebaut. Eine passende Batch krieg ich leider nicht zusammen, scheinbar ist es unter Windows etwas schwer, eine Ausgabe in eine Variable zu setzen (oder hab ich Schuppen auf den Augen?).

cu
Jens
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Beitrag von Liontamer »

Also VLC brauch nicht zwingend die PIDs in Hex, der nimmt auch dezimale Werte.
Ich nehme mal an, dass der mplayer genauso geht.

Also du meinst, dass das printf nur zur Umrechnung von Hex zu Dezimal benutzt wird?
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Nix anderes macht printf in der o.g. Kommandozeile. Dumm ist halt nur, das Windows die Klammerstruktur nicht hinbekommt und in Batch-Dateien zickt, um eine Programmausgabe direkt in eine Variable zu übernehmen. Könnte man wohl über einen Umweg lösen, indem man den Wert in eine Datei schreibt und von dort in eine Variable lesen kann, aber probiert hab ich das jetzt nicht. Wenn Du was rausfindest, halt uns bitte auf dem laufenden, ich finde es interessant.

cu
Jens
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Beitrag von Liontamer »

Dass VLC auch dezimale Werte akzeptiert, war wohl ein Irrtum, es geht doch nicht. Eigentlich war ich mir aber sicher, dass das mal ging.
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Printf hab ich ja oben verlinkt, stammt aus Cygwin und macht nix anderes, als in Linux, also hast Du im Prinzip alles, was Du brauchst: Mplayer, Wget und Printf - alle Parameter funktionieren auch soweit.
Einziges Problem:
Unter Windows muß man scheinbar (mag auch sein, das ich es nur nicht (er)kenne) von hinten durch die Brust ins Auge. Wget liefert die Pids, Printf rechnet diese in Hex um und Mplayer kann dann einen Stream anzeigen, wenn Du ihn mit den Pids fütterst. Wie man das in einer Batch oder so zusammenfügt, krieg ich jetzt so nicht zusammen, unter Linux funktioniert die Klammerregel in der Konsole, unter Win nicht, in Linux kann man Programmausgaben in eine Variable schreiben, unter Windows nicht so einfach.

cu
Jens
saruman
Erleuchteter
Erleuchteter
Beiträge: 682
Registriert: Samstag 13. Juli 2002, 10:05

Beitrag von saruman »

Jo, in diesem Fall tut das printf nix anderes.

EDIT:
Da war ich wohl vieeeeel zu langsam... :)