Esst solange es heiß ist. Ich habe soeben Mediathekview 3.0 auf meinen FTP-Server hochgeladen.
Update 13.08.2012: Zusätzlich im Angebot nun auch Version 2.6.1, die letzte der 2er-Variante. Hier beschränken sich die Veränderungen nur auf das Notwendigste um Lintian-Fehler zu beseitigen und die Filmliste wieder funktionsfähig zu machen. Die Änderungen sind immer noch relativ groß, was es schwierig macht dafür eine Uploaderlaubnis nach Wheezy zu bekommen. Ich schicke den Patch auf jeden Fall an den Debian-Bugtracker und dann sehen wir einfach mal weiter.
Update 15.08.2012: Version 3.0 hat nun ein neues Menüicon, ein Changelog und die Kurzanleitung. So sieht das vorläufige neue Icon von W. Xaver, dem Entwickler von Mediathekview, aus.
Update 16.08.2012: Neue Anleitung.pdf für Version 3.0 und einige kosmetische Änderungen am Quellpaket.
Update 22.08.2012: Wir nähern uns der finalen Version. Einen potentiellen Sponsor habe ich gefunden und es sieht so aus als ob ich auch der Paketverwalter von Mediathekview werde.
Update 28.09.2012: Fast geschafft. MediathekView 3.0 im September 2012.
Update 05.10.2012: Seit dem 03.10.2012 befindet sich Mediathekview in Debian Unstable. Von dort wird es "bald" auch nach Ubuntu gelangen. Deswegen entferne ich nun die hier zur Verfügung gestellten Pakete. Danke an alle Tester!
Was euch erwartet
Hoffentlich ein funktionsfähiges Paket. 😉 Ich habe es mit Lintian erfolgreich geprüft, es lässt sich installieren, deinstallieren und upgraden. Obwohl ich so sorgfältig wie möglich vorgegangen bin, gibt es wie immer keine Garantie. Wer Spaß an der Blutigen Kante/Schneide hat darf zugreifen. Ich will hier aber nicht lesen müssen, dass ihr eure über Jahrzehnte gesammelte Arbeit verloren habt, weil ihr Mediathekview 3.0 ausprobieren wolltet und das Backup ja eigentlich um Mitternacht angelaufen wäre. 😈
Angst? Gut.
Das Paket ist fast "fertig", es fehlen aber noch folgende Dinge (und ein geübter Blick eines Debianentwicklers):
- Changelog. Es hat sich viel verändert. Ich kann aber noch kein abschließendes Changelog erstellen, da ich nicht mal weiß, ob das Paket überhaupt akzeptiert wird. Ich erstelle nun noch eine weiteres Paket in Version 2.6.1, das vermutlich größere Chancen hat den gestern erwähnten RC-Bug zu fixen. Das Paket hier wäre dann regulär für Unstable gedacht.
- Menüicon. Ist immer noch das Icon aus Version 2.4 und skaliert leider nicht sehr schön. Wer eine Idee für ein gutaussehendes Icon hat...immer her damit.
- Dokumentation. Gibt es auf der offiziellen Mediathekview-Seite. Da ich seit kurzem über Quellcode und PDF-Dokument der Kurzanleitung verfüge, kommt diese später noch nach /usr/share/doc/mediathekview.
- Geänderte Empfehlungen. Ich habe die Empfehlungen leicht geändert. Flvstreamer ist weiterhin empfohlen. Jedoch gibt es nun für VLC und den Mplayer eine ODER-Bedingung. Die alte Empfehlung für mplayer-nogui habe ich entfernt, da es dieses Paket für Debian gar nicht gibt. (wohl aber bei deb-multimedia.org)
Wer noch eine Knobelaufgabe sucht, hier ist sie:
Mit Mediathekview lassen sich sogenannte Programmsets einrichten. Ihr könnt also zum Abspielen und Speichern jeweils separate Videoabspieler festlegen. Gesucht ist ein Befehl, mit dem es möglich ist rtmp- und mms-Streams direkt über Mplayer abzuspielen ohne Zusatzprogramme. Ich bin mit dem momentanen Standardset für Linux nicht zufrieden. Praktischerweise lassen diese Sets sich aber als XML-Datei exportieren und über die Projektseite herunterladen.
Wenn ihr also ein cooles Programmset habt, dass es ermöglicht mit Flvstreamer, VLC und Mplayer alle Videos abzuspielen und zu speichern, ist die Wahrscheinlichkeit groß, dass dies das neue Standardset wird. Behaupte ich einfach mal. 😉
Unter Ubuntu 12.04 installiert: Läuft!
Herzlichen Dank! Wenn ich etwas Sinnstiftendes zu dem Projekt beitragen kann, melde ich mich nach den ersten Erfahrungen!
Beste Grüße
woby
Beim Installationsversuch über gdebi erhalte ich folgende Meldung:
Error: Abhängigkeit nicht erfüllbar: libcommons-lang3-java
Im Paketmanager taucht diese Datei nicht auf.
Welche Möglichkeit gibt es unter debian squeeze?
Herzlichen Dank für Hinweise und beste Grüße!
woby
Hi ihr beiden!
@Hansi
Sehr gut. 🙂
@woby
Mediathekview 3.0: hat folgende Abhängigkeiten, die erfüllt sein müssen
libcommons-lang3-java, libcommons-compress-java, libjdom1-java, default-jre und jarwrapper. Wenn dpkg sich beschwert, musst du also nur das entsprechende Paket installieren.
libcommons-lang3-java: Gibt es erst seit Wheezy in Debian.
Du kannst Wheezy in der /etc/apt/sources.list freischalten und die Bibliothek dann mit
aptitude -t wheezy install libcommons-lang3-java
installieren.
Ansonsten findest du heute Abend an gleicher Stelle ein weiteres Paket von Mediathekview. Version 2.6.1. Das wird noch die alten Abhängigkeiten benutzen.
Feedback zum Thema „Programmsets“ ist auf jeden Fall erwünscht :). Wenn man VLC benutzt, funktioniert Mediathekview aus dem Stand. Ich bin aber noch auf der Suche nach einem guten Programmset für MPlayer.
Naja, zumindest nicht hier unter Debian Squeeze, oder ich habe irgendetwas falsch gemacht.
(VLC media player 2.0.1 Twoflower (revision 2.0.1-0-gf432547))
Aus oben genanntem Grund habe ich ein kleines Shellscript gebastelt:
#!/bin/sh
/usr/bin/flvstreamer -b -o - $* |
/usr/bin/mplayer -cache 8192 -
Das startet
flvstreamer
mit der Option-b
um den Buffer einzuschalten (scheint aber keine große Wirkung zu haben?) und-o -
um den Output nachstdout
zu leiten. Die Option-cache 8192
des in der Pipe folgenden Mplayers mag nicht unbedingt nötig sein, die Option-
(ein einfacher Bindestrich ohne irgendetwas) ist es jedoch: sie bittet um Empfang aufstdout
und komplettiert die Pipe.Ist aber natürlich nur ein recht lahmer Behelf und die Benutzung der Shellvariable
$*
(greift alle Argumente des Befehls ab bis zu einer bestimmten Gesamtgröße, die jedoch einige Kilobytes beträgt) ist auch mit Kopfschmerzen verbunden.Nebenbei: das Programm (ich habe die Version 2.6.1 probiert) ist recht resourcenhungrig. Auf dieser alten Maschine hier (AMD Duron 1Ghz mit ’nem halbem GiB RAM und einer NVidia GeForce2 MX/MX 400 Graphikkarte deren Treiberinstallation mich mindestens zwei Jahre meines Lebens gekostet hat 😉 bekommt der Mplayer nicht mehr genug CPU-Leistung, um einen Film in 852×480/25fps abspielen zu können.
Wenn einmal der Prozess für den Player abgespaltet wurde, sollte im Elternprogramm eigentlich so halbwegs Ruhe herrschen, oder?
Oder ist es ein Bug, der in 3.0 erledigt wurde?
Ja, genau: ich bin zu faul mich in den Code zu stürzen 😉
Hi Christoph,
hattest du die libcommons-lang3-java aus Wheezy installiert? Damit sollte Mediathekview auch unter Squeeze funktionieren.
Die Speicherprobleme kann ich bestätigen. Da das mit der offiziellen Version aber auch auftritt, muss ich das den Entwicklern von Mediathekview direkt vortragen. Ich werde mich mal im Forum dort umhören, ob es eine Lösung gibt.
Vielen Dank auch für dein Programmset. Ein ähnliches Shellscript gibt es schon. Ich hatte die Hoffnung, dass man ohne diese Extradatei die Daten von Flvstreamer an Mplayer übergeben könnte. Falls es dafür keine Möglichkeit in Mediathekview gibt, wäre eine Alternative dieses Shellskript dem Deb-Paket hinzuzufügen.
Ich vermeide es, wo es auch nur geht, andere als Debian-Stable Pakete einzuspielen. Hat sich auch so schon genug „unstabiles“ Zeug angesammelt 😉
Aber ich schau‘ die Tage mal und mache dann ordnungsgemäß Meldung.
Das von mir vorgeschlagene Shellscript hat so einige Probleme: als allererstes funktioiert das nur für RTMP streams, flvstreamer (v2.1c1) mag nichts anderes (oder die Seiten von 3SAT z.B. funktionieren einfach nicht; außerdem einfache Filmdateien ohne Streaming, z.B. MP4 von Deutsche Welle via HTTP), man müsste das checken und entsprechend ändern.
An und für sich kein Problem, aber ob das dann noch als „Kleinigkeit“ bei Debian durchgeht?
Es kommt mir auch so vor, als ob mediathekview mit Kanonen auf Spatzen schießt: es wird nur eine Tabelle heruntergeladen und durchsuchbar angezeigt (mit ein paar Annehmlichkeiten, aber nichts wirklich weltbewegendes) und alles weitere externen Programmem überläßt.
Das muss doch auch einfacher gehen.
Mmh ….
Freiwillige vor, die das Programm in C oder noch besser Assembler schreiben. 😛
Ich werde nun erst einmal abwarten, ob jemand auf meinen Patch reagiert. Version 3.0 von Mediathekview hat ein schönes neues Interface bekommen. Wenn man jetzt noch die Programmsets so anpasst, dass man sowohl mit flvstreamer+vlc und flvstreamer+mplayer aus dem Stand Sendungen anschauen und aufnehmen kann, finde ich, ist Mediathekview auf jeden Fall eine nützliche Anwendung. Insbesondere wenn man wie ich nur noch übers Internet fernsieht. 🙂
Na, da kommst Du bei mir so einige Jahrzehnte zu spät, das tue ich mir heute nicht mehr an 😉
(Hervorhebung von mir)
Aufnehmen auch? Ich dachte das funktioniert? Nein, nicht so ganz, wie ich gerade auch sehe.
Das wird aber mittlerweile immer komplizierter. Ich habe mal das Shellscript grob erweitert für
die flvstreamer+mplayer Kombination, aber nur zum Anschauen. Für’s Aufnehmen braucht es ebenfalls ein Script von ungefähr der gleichen Komplexität.
Ist nur grob getestet und benötigt die Bash zum Auführen (das Konstrukt „[[ …]]“ ist Bash spezifisch) sowie sed, echo (Bash buildin reicht), tr, wget, mplayer und flvstreamer. Den mplayer habe ich von deb.multimedia, der flvstreamer ist, so glaube ich von backports; der Rest ist Debian Squeeze. Nichts ungewöhnliches also, aber auch nicht Posixly-Brutal (wegen der Bash an Stellen von /bin/sh), das könnte Probleme mit dem Debian Maintainer geben, die wollen es gerne so portabel wie möglich (und haben damit auch in den allermeisten Fällen Recht).
Ich habe mich gerade gefragt, warum wir Mediathekview nicht gleich in Shell-Skript implementieren. 😀
Zuerst einmal vielen Dank für dieses umfangreiche Skript. Bei mir funktionierten damit rtmp-Streams, manchmal brach jedoch die Sendung auch einfach ab. Wenn man versucht „vorwärts zu spulen“ wird das Abspielen unterbrochen.
ASX-Dateien lassen sich mit mplayer übrigens mit der Option -playlist abspielen.
Nur zur Erinnerung: Die Programmsets müssen nur für Mediathekview 3.0 funktionieren. Das aktuelle flv.sh-Skript des Entwicklers sieht so aus.
Innerhalb von Mediathekview sind dann flvstreamer und mplayer lediglich die Parameter des Skripts.
Bring mich nicht auf dumme Ideen! 😉
(such z.B. mal auf Sourceforge nach meinem Namen und davon liegt noch ein ganzer Haufen hier rum weil ich noch nicht dazu gekommen bin es aufzubereiten und ein Paket zu schnüren)
Es ist ein wenig aus dem Ruder gelaufen, ja, das stimmt leider. Aber hat Spaß gemacht es zu basteln und sowas ist schließlich auch noch eine gute Übung.
Beides liegt an der Natur der Sache: es ist eine Pipe. Mitunter muß flvstreamer eine Zwangspause einlegen und dann mag der MPlayer manchmal nicht mehr (aber auch nicht immer, warum?) und da es eine Pipe ist mit nur geringem Buffer ist und weder flvstreamer noch MPlayer einen größeren Buffer benutzen (vlc beim Lesen von STDIN AFAIK ebenfalls) funktioniert auch Vorspulen hier nicht.
1) Man könnte die Filmchen in eine Datei speichern und sobald eine vorgegebene Datenmenge erreicht ist, den Player diese Datei abspielen lassen. Minitube arbeitet z.B. so. Verbraucht aber viel Platz.
2) Der Player müßte flvstreamer Meldung machen, damit der Vorspulen kann. Kann flvstreamer zwar nicht direkt, er kann aber an einer bestimmten Position den Download starten. Das erfordert einen Neustart von flvstreamer bzw eine Implementation in flvstreamer um dies „live“ tun zu können sowie eine Methode den Player mit flvstreamer kommunizieren zu lassen.
3) mediathekview hacken. Puh …
Ah, danke!
Da benutzt man den MPlayer schon seit Jahren und weiß sowas gar nicht 😉
Aber ich wüßte jetzt auch nicht, wann ich das vorher mal gebraucht hätte. Ich brauch das Dingen meist nur zum Abspielen irgendwelcher Webvideos, die per movgrab oder eines der Firefox-Plugins heruntergeladen werden mußten, weil der Flashplayer der Videoseite (wofür gibt´s eigentlich HTML5?) so besch…eiden gebaut wurde das er auf der alten Maschine hier die Filme nur mit 2 fps abspielen kann.
Du möchtest also unbedingt, das ich mir das Dingen doch mal gefälligst installiere? 😉
Ja, mach ich, aber wird wohl bis zum Wochenende dauern.
Das Durchschauen, nicht das Installieren. Ist ja schließlich kein NVidia-Treiber 😉
(Ah, es gibt ja noch „-resume“, stimmt, das könnte etwas gegen die unerwarteten Abbrüche helfen. Auch wenn ich nicht so recht dran glaube)
Entspricht so ungefähr meinem erstem Script, nur nicht fest verdrahtet wie bei mir. Lag ich also nicht so ganz falsch 😉
Das funktioniert aber auch nicht mit Playlists (den asx Dateien), denn der flvstreamer kann damit ja nichts anfangen oder habe ich da etwas missverstanden? (Wenn’s in version 3.0 funktioniert, einfach obigen Einwand ignorieren)
Der Mediathekviewer ist aber eine zu gute Idee um sie einfach so abzuschreiben. Mal schauen.
Schließlich kann ich mich ja auch immer auf Eigennutz berufen wenn einer sich beschwert 😉
So, runtergeldane ist schonmal …
Ich bin im Moment noch mit einem weiteren Paket beschäftigt, werde aber auf jeden Fall noch nach einem guten Programmset schauen und versuchen dein Skript auszubauen. Ich hoffe, es funktioniert irgendwie mit weniger Shellmagie. Wenn sich der Maintainer von Mediathekview nicht mehr meldet, plane ich für nächste Woche mal beim Release-Team anzuklopfen, ob sie für Wheezy das Paket überhaupt freigeben. Dass mit den Programmsets ist aber sowieso für 3.0 und neuer Versionen geplant.
Danke für das Paket.
Der Pfad für flv.sh ist in den Standard-Einstellungen nicht ganz korrekt:
/usr/share/mediathekview/bin/flv.sh
Die Datei liegt aber unter:
/usr/share/mediathekview/flv.sh
Gruß
Hallo
Danke für den Kommentar. Der Pfad wird in Mediathekview über ein sogenanntes Programmset bereitgestellt. Das ist im Prinzip eine XML-Datei mit Befehlen zum Abspielen und Aufnehmen von Streams. Das Programmset für Linux enthält zur Zeit auch diesen Pfad zum Hilfsskript flv.sh. Die Programmsets lassen sich außerhalb des Programms verändern und werden von der Homepage des Projekts heruntergeladen. Die Datei gab es in Version 3.0 auch nicht in den Quellen, sondern liegt erst seit ein paar Tagen im GIT-Repo des Projekts.
Der Hauptentwickler sucht ein gutes Standard-Programmset für Linux, mit dem sich mit Vlc oder Mplayer alle oder zumindest die meisten Streams aus dem Stand abspielen lassen. Ich denke dafür muss die flv.sh sowieso noch überarbeitet werden. Wie man es angehen könnte, hat Christoph hier in den Kommentaren schon gezeigt.
Danke, funktioniert gut (mit der Änderung des Pfades).
Noch zwei kleine Bugs (eventuell upstream):
1.
Abspeichern in Pfaden mit Leerzeichen funktioniert nicht. Beim Übergeben des Befehls an die Shell werden offensichtlich die Anführungszeichen irgendwie verändert oder gelöscht.
Die Befehlszeilen, die im Protokoll von MediathekView stehen funktionieren jedenfalls, die Fehlermeldungen von flvstzreamer, die man dort ebenfalls findet, enthalten aber bei den Leerzeichen abgeschnittene Pfade.
2.
Wenn man beim Abspeichern %p für den Pfad reinschreibt, damit nach Dateiname und -Pfad gefragt wird, erscheint beim „Prüfen“ fälschlicherweise folgende Fehlermeldung, obwohl eigentlich alles funktioniert:
Falscher Zielpfad!
| -> Zielpfad „%p“ ist kein Verzeichnis!
Hi,
danke für deinen Kommentar und den Fehlerbericht.
Zu 1.: Der Bug ist Upstream bekannt. Debian_Mediathek_Film_speichern->Verzeichnis aus Leerzeichen.
Zu 2.: Davon habe ich noch nichts gelesen, sieht aber sehr nach einem Upstream-Bug aus.
Wenn du möchtest, kannst du den zweiten im offiziellen Forum von Mediathekview posten. Die Entwickler freuen sich über Feedback.
Mich würde interessieren, welchen Abspieler du benutzt? VLC oder Mplayer? Wie sind die Erfahrungen mit dem offiziellen flv.sh-Skript? Weiterhin wird auch ein sehr gutes Standardprogrammset für Linux gesucht, mit dem sich aus dem Stand sowohl mit VLC als auch Mplayer alle Streams anschauen und auch speichern lassen. Es muss nicht auf Anhieb perfekt sein. 😉
Gibt es das Paket noch? Wenn ich versuche 3.2 zu installieren, bekomme ich Schwierigkeiten mit den Abhängigkeiten. Da du meinst 3.0 geht mit Wheezy hab ich gehofft, wenn ich irgendwie wie das Paket in deinen Seiten fände…
auf ftp://gamb… braucht man Zugang, auf ftp://46.1… gibts kein Mediathekview… wo finde ich das Paket?
habs jetzt aus den Ubuntu-Paketquellen genommen
Hi Matze,
das Paket ist mittlerweile offiziell in Debian verfügbar. Du musst lediglich das Testing- oder Sid-Repo freischalten.
http://packages.qa.debian.org/m/mediathekview.html