[Gelöst] Frontend Xinelibout: HD, Deinterlacing, OSD - Druckversion +- easyVDR (http://www.easy-vdr.de) +-- Forum: easyVDR (http://www.easy-vdr.de/forum-5.html) +--- Forum: easyVDR 2.x (Stable) (http://www.easy-vdr.de/forum-23.html) +---- Forum: Plugins/AddOns (http://www.easy-vdr.de/forum-27.html) +---- Thema: [Gelöst] Frontend Xinelibout: HD, Deinterlacing, OSD (/thread-17672.html) |
[Gelöst] Frontend Xinelibout: HD, Deinterlacing, OSD - womiha - 13.09.2016 Das Frontend Xinelibout bietet ja so einige Vorteile, z.B. bei der Medienwiedergabe. Ich habe allerdings so meine liebe Müh und Not, alle wesentlichen Features zum Laufen zu bringen. Auf einer selbst gebastelten VDR Variante hatte ich es hingebracht, aber jetzt klemmt es. Also, HD funktioniert nur mit der Videoausgabe "xv" oder "opengl2" richtig. Bei "vaapi" gibt es grüne Klötzchenbildung bei HD-Sendern und HD-Aufnahmen. Fürs Deinterlacing klappt bei "vaapi" nur, wenn ich die Datei /var/lib/vdr/plugins/xineliboutput/config anpasse, und zwar den Eintrag video.output.vaapi_deinterlace. Könnte hinhauen, weil eben direkt über Hardware realisiert. So, jetzt sehe ich aber bei "xv" oder "opengl2" kein OSD. Als Skin verwende ich "SkinFlatplus". Mit der Option --hud habe ich erfolglos herumgespielt, --hud=xshape und --hud=opengl tun beide nicht. Mit anderen Skins und Kombinationen von --hud sowie Einstellungen im OSD gibt es Teilerfolge, aber niemals Transparenz, glatte Schrift oder andere ähnlich gelagerte Features gleichzeitig. Die Anzahl der Kombinationen wächst ziemlich schnell, so dass ich gar nicht alle hier auflisten möchte. Irgendwie vertragen sich auch nicht alle Kombinationen der Videoausgabe und des Deinterlacings mit HD (vom Stottern bis zum Einfrieren der Wiedergabe war alles zu beobachten). Jetzt mal eine konkrete Frage: Wie kriege ich ein transparentes OSD mit hochwertiger Schrift bei "xv" oder "opengl2"? Bei meinen eigenen VDR-Gehversuchen auf einer Ubuntu-Distribution musste ich mit compiz arbeiten. Aber bei easyVDR? RE: Frontend Xinelibout: HD, Deinterlacing, OSD - Bleifuss2 - 14.09.2016 Hallo Zitat:Bei meinen eigenen VDR-Gehversuchen auf einer Ubuntu-Distribution musste ich mit compiz arbeiten. Das geht hier auch. Du musst einen Desktop wählen, NICHT KDE dann Desktop Manager aktivieren und in der xorg.conf den letzten Eintrag (ich weiß den Namen gerade nicht) auf enable setzen. Falls du funktionierende Parameter hast, hier posten. Unter OpenGL wird das eher nichts mit durchsichtig wenn dann mit xv. Die Startparameter findest du unter /var/lib/vdr/easyvdr-frontend-sxfe.conf da kannst du anpassen. Du kannst auch mal 3.0 Testen, da geht mit Vaapi mehr, es wird je nach Hardware auch VDPAU emuliert. RE: Frontend Xinelibout: HD, Deinterlacing, OSD - womiha - 16.09.2016 Bleifuss2, danke für den Tipp. Der hat mich in die richtige Richtung geschubst. Als Desktop Manager habe ich Openbox und XFCE ausprobiert. Funktionieren beide, wenn ich Compositing aktiviert habe.
In /etc/X11/xorg.conf steht jetzt ("Composite" ist die wesentliche Zeile): Code: # nvidia-xconfig: X configuration file generated by nvidia-xconfig /var/lib/vdr/easyvdr-frontend-sxfe.conf liest sich wie folgt: Code: FULLSCREEN="--fullscreen" Nach diesen Schritten klappt Videoausgabe und transparentes OSD bei allen Skins. Jetzt kommt aber noch ein Aber. VDR zeigt eine Kanalinfo an, so auch beim Start des VDR samt Frontend. Das ist insbesondere nach dem Booten so. Bei einigen Skins bleibt die Kanalinfo auf dem Bildschirm stehen, und zwar in nicht-transparenter Darstellung. Diese Übrigbleibsel kriegt man auch nicht weg. Es bleibt über dem Videobild, egal ob man den Kanal wechselt oder das OSD verwendet. Ganz so, also ob die Kanalinfo zu einem Zeitpunkt angezeigt wird, wo das OSD noch nicht richtig zur Verfügung steht. Es scheint also zeitliche Ablaufschwierigkeiten im Wechselspiel von VDR und Frontend beii Deinterlacing und Kanalinfo zu geben. Gibt es hier noch einen Kniff, denn man beachten muss? Jedenfalls kann ich bestätigen, dass der Skin "flatPlus" funktioniert. Allerdings musste ich mit den OSD-Abmessungen jonglieren, weil es hier - wieder - bei der Kanalinfo bei gewissen Werten zu Abstürzen kam. Das ist anscheinend der Fall, wenn der untere Rand der Kanalinfo dem unteren Bildschirmrand zu nahe kommt oder darüberhinaus ragt. RE: [Gelöst] Frontend Xinelibout: HD, Deinterlacing, OSD - Bleifuss2 - 16.09.2016 Hallo Ich habe das aber schon richtig verstanden du verwendest Intel + Vaapi? Warum eigentlich kein Softhddevice? Ich würde es ja einbauen, aber so 100%ig hört es sich ja leider nicht an. Ich würde dir immer noch die V3 zum testen empfehlen ... Code: #Wenn die Xorg.conf händisch geändert wird hier "no" eintragen Hier no eintragen, sonst wird es vom Setup wieder überschrieben. Gruß Bleifuss RE: [Gelöst] Frontend Xinelibout: HD, Deinterlacing, OSD - womiha - 16.09.2016 Zitat:Ich habe das aber schon richtig verstanden du verwendest Intel + Vaapi?War mein Ziel. Nun bin ich bei Intel und "xv" als Videoausgabe. Aus meiner Sicht ist die Intel CPU mit eingebauter Grafik ein passender Baustein für stromsparende VDRs. Zitat:Warum eigentlich kein Softhddevice?Bin ich auch am Ausprobieren. Funktioniert sehr ordentlich und sehr stabil. Für mich hat Xineliboutput noch ein paar sehr interessante Features wie etwa die Wiedergabe von CDs, DVDs und Videos. Ich habe in der Familie auch noch einen zweiten VDR am Start, wo möglichst wenig Brüche in der Bedienung erforderlich sind. Ich bin außerdem sozusagen mit Xineliboutput groß geworden. Softhddevice ist jedoch noch längst nicht aus dem Rennen... Zitat:Ich würde es ja einbauen, aber so 100%ig hört es sich ja leider nicht an.Nach einigem Herumprobieren funktioniert es jedenfalls sehr gut. Für einen Einbau nach Art Plug&Play ist es vielleicht zu wacklig, aber etwaigen Mitlesern hilft dieser Thread, glaube ich, auch so schon weiter. Code: Ich würde dir immer noch die V3 zum testen empfehlen ... RE: [Gelöst] Frontend Xinelibout: HD, Deinterlacing, OSD - womiha - 16.09.2016 Nachtrag: Für HD-Sender musste ich in /etc/vdr/plugins/xineliboutput/config Puffergrößen erhöhen, sonst gab es beim Umschalten Probleme. Welcher Puffer letztendlich für die Schwierigkeiten verantwortlich war, habe ich nicht genauer untersucht. Jedenfalls sind die neuen Einträge wie folgt: Code: media.xvdr.num_buffers_hd:3000 RE: [Gelöst] Frontend Xinelibout: HD, Deinterlacing, OSD - womiha - 19.09.2016 (16.09.2016, 19:14)Bleifuss2 schrieb:Nicht dass noch jemand denselben Fehler wie ich macht... Zunächst hatte ich fälschlicherweise das Kommentarzeichen # ebenfalls entfernt, was dazu führt, dass X nicht hochfährt: Der Bildschirm bleibt schwarz und der VDR lässt sich nicht steuern. RE: Frontend Xinelibout: HD, Deinterlacing, OSD - womiha - 19.09.2016 (14.09.2016, 19:56)Bleifuss2 schrieb:Zitat:Bei meinen eigenen VDR-Gehversuchen auf einer Ubuntu-Distribution musste ich mit compiz arbeiten.Das geht hier auch. Du musst einen Desktop wählen, NICHT KDE dann Desktop Manager aktivieren und in der xorg.conf den letzten Eintrag (ich weiß den Namen gerade nicht) auf enable setzen. Jetzt verwende ich LightDM und Openbox. LightDM deshalb, weil bestimmte Startskripte ausgeführt werden, in denen ich xcompmgr einhängen kann. Einen kleinen Haken gibt es noch: Beim Versuch den VDR auszuschalten, funkt das Plugin Lifeguard dazwischen. Es meldet nämlich, dass noch ein User aktiv sei: Code: [email protected]DR:~$ /usr/share/vdr/shutdown-hooks/10_lifeguard Das liegt an: Code: [email protected]:~$ w -h Daher habe ich in /etc/vdr/lifeguard.conf die Zeile mit dem Eintrag usr auskommentiert. Für mich reicht das. Gibt es eine Lösung, die sich besser in easyVDR einfügt? RE: [Gelöst] Frontend Xinelibout: HD, Deinterlacing, OSD - womiha - 06.02.2017 (16.09.2016, 19:14)Bleifuss2 schrieb: Ich würde dir immer noch die V3 zum testen empfehlen ... Seit einiger Zeit habe ich meinen VDR aufbauend auf einem Intel Core I3 der ersten Generation auf easyVDR 3.0 umgestellt. Kurz gesprochen: Mit VAAPI klemmt es bei HD, mit XV gibt es einen Schönheitsfehler beim Pausieren der Wiedergabe; "Softhddevice" klappt sehr gut, schwächelt aber bei der Wiedergabe von DVDs und in der Zusammenarbeit mit "Markad". Werde wahrscheinlich dazu in näherer Zukunft in anderen Threads mehr berichten. Insgesamt funktioniert die Geschichte mit XV recht passabel. Aber jetzt zum Ergebnis meiner Experimente für XV... Compositing wird benötigt. /etc/X11/xorg.conf: Code: #XORG_CONF_AUTO_MODE="no" /etc/X11/openbox/autostart: Code: xcompmgr & Konfiguration für easyVDR-Infrastuktur, /var/lib/vdr/easyvdr-frontend-sxfe.conf: Code: FULLSCREEN="--fullscreen" Für "Xineliboutput" schlagen sich folgende Einstellungen aus /var/lib/vdr/plugins/xineliboutput/config ganz gut: Code: audio.device.alsa_front_device:default Die ALSA-Toneinstellungen möchte ich auch noch anfügen. Da habe ich ganz schön lange daran rumgetüftelt. Die Einstellungen aus /etc/asound.conf bewirken, dass "Pass-Through" sowohl an den Fernseher über HDMI ("hdmi:0,1") als auch über S/PDIF an die Surround-Anlage ("hdmi:1,0") gehen: Code: pcm.!default { |