integration von vdpau in vdr

  • Klar gibt es ein Log - hab nur oft nicht den Verbosemodus an:


    Folgendes stelle ich fest:


    in config_xineliboutput:
    video.output.vdpau_deinterlace_method:bob


    SDTV:


    ANIXE HD (subjektiv kein Ruckeln, leichte Interlacing-Effekte):
    Mehrere Framedrops habe ich mit drei Punkten ersetzt.


    Nun mit: video.output.vdpau_deinterlace_method:temporal


    SDTV bleibt gleich, evtl. mal 1, 2 Framedrops - ANIXE HD ruckelt und besitzt obige Streifen (siehe Bilder):


    Danach ist merkwürdigerweise die Zeile in config_xineliboutput auskommentiert???:
    #video.output.vdpau_deinterlace_method:temporal


    Alles getestet mit cpufreq-set -f 2.5GHz - also nichts heruntergetaktet.


    Marcus

    My VDRs:

  • ich habs nun auch am laufen als debian paket unter lenny - mein amd5600+ ist bei astra und anderen hd kanaelen < 10% - herrlich :)


    was ich jedoch beobachten konnte (bis jetzt nur auf astra):
    das bild bleibt ab und zu fuer 1-3 sekunden stehen, bei heftigen kamera schwenks ruckelt es..


    dummerweise hab ich keine /.xine/config_xineliboutput (evt weil ich die lokale variante von sxfe nutze?)
    daher wuesste ich nicht wie ich bei deinterlacing die spatial methode einstellen kann...
    jemand nen tipp fuer mich?


    danke,
    infinite

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Hallo,


    Zitat

    Original von dad401
    ...
    Danach ist merkwürdigerweise die Zeile in config_xineliboutput auskommentiert???:
    #video.output.vdpau_deinterlace_method:temporal


    Das Phänomen tritt auch bei mir ab und zu auf, meistens wenn der VDR gestoppt wird. Egal ob "temporal" oder "temporal_spatial".
    Die Zeile mit den Buffern (900 oder 500) ist dann gleich mit auskommentiert.
    Die "config_xineliboutput" wird einfach überschrieben.


    Getestet habe ich das auf einem Intel- und einen AM2-System mit 2 unterschiedlichen Graka's (G86 und G96), verschiedene Nvidia-Treiber (180.22 bis 185.13), versch. xine-vdpau - Versionen und xineliboutput-plugin (1.0.3 und 1.0.4 / kein cvs).


    Hat jemand ne Idee, wie man das "festnageln" kann?


    Gruß Jens

  • Zitat

    dummerweise hab ich keine /.xine/config_xineliboutput (evt weil ich die lokale variante von sxfe nutze?)
    daher wuesste ich nicht wie ich bei deinterlacing die spatial methode einstellen kann...


    ich stell mich mal hinten an.... .:D


    ich hab vdr-sxfe bisher so aufgerufen:

    Zitat

    vdr-sxfe xvdr+tcp://localhost --post tvtime:method=use_vo_driver --lirc --audio=auto --fullscreen


    genügt das oder muss da noch ein --video=vdpau mit rein ?

  • --video=vdpau kann nicht schaden ;)


    wenn du dann nur eine pixelreihe aufm tv siehst, video wieder rausnehmen, im osd bei xineliboutput seitenverhaeltnis auf centercut out stellen und wieder mit --video=vdpau starten.


    du scheinst die remote variante von sxfe zu nutzen (du rufst sxfe seperat auf?), wenn ja, dann kannst du recht einfach die config erstellen - einfach mal auf esc druecken, dann beendet sich sxfe und die config wird angelegt.


    gruss,
    infinite

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Hallo zusammen,


    für alle Nachfragen nach Parametern/Aufrufen, usw. habe ich mal im Wiki meine Paramter hinterlegt.


    http://www.vdr-wiki.de/wiki/in…_mal_nicht_so_l.C3.A4uft:



    Zur config_xineliboutput-Frage, soweit ich das gesehen habe, sind ein Paramter mittlerweile fest im Source-Code drinnen.


    Meine erfahrungen zeigen, dass die Beste Deinterlace-Methode (keine Probleme mit verlorenen Frames) temporal ist für HDTV. Bei SD wird grundsätzlich temporal_spatial genommen.


    Wer keine config_xineliboutput angelegt bekommt, hat ein Problem mit den Rechten des VDR auf das /root/xine-Verzeichnis (bzw. des jeweiligen Benutzers), oder der VDR wird nicht richtig beendet, dass die config erstellt werden kann.


    dad401, irgendwie kommen bei dir die Daten des Streams nicht schnell genug zum Decoder des vdpau => viele Frameverluste. Wie schon gesagt, bei mir geht das in sehr kurzer Zeit bis das Bild stabil ist, => keine Einträge mehr im Log mit gedroppten Frames.


    Gruß
    Wolfgang

  • Zitat

    du scheinst die remote variante von sxfe zu nutzen


    ich hab leider selbst nach jahren nicht verstanden was eine "lokale" variante von vdr-sxfe sein soll ????


    ich hab einfach KEINE AHNUNG wie man wo noch was anders starten kann ...


    :schiel ;( ;(


    aber es läuft und das ist mir wichtig :D

  • remote ist, wenn vdr-sxfe seperat startest, ergo ins terminal "vdr-sxfe --bla -blub" reinkloppst.
    lokal ist, wenn vdr sxfe direkt mitstartet.


    die vorteile von lokal (bei mir):
    - kein audio stottern bei verschluesselten kanaelen
    - wenn sxfe mal abschmiert greift der vdr watchdog -> hab nach ein paar sekunden wieder bild.


    wbreu,
    hast du noch ne idee wie ich die config auch bei lokaler variante erstellt bekomme?

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Zitat

    Original von infinite
    wbreu,
    hast du noch ne idee wie ich die config auch bei lokaler variante erstellt bekomme?


    Naja,


    habe ich ja oben schon geschrieben, was da los sein kann.
    Was hast du denn für ne Distri, lokale Variante habe ich auch?



    Wolfgang

  • ah, bei etobi liegt anscheinend die config bei der lokalen variante unter

    Code
    /var/lib/vdr/.xine/config_xineliboutput


    hotzenplotz:
    vorher muss ein xterm laufen.
    mach doch vor vdr start mal ein

    Code
    xinit -e xterm

    . dann sollte es auch mit der lokalen variante klappen.


    edit:
    wbreu:
    sollten im wiki die eintraege in der config nicht auskommentiert sein?
    und ist temporal_spatial nicht das beste?

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

    2 Mal editiert, zuletzt von infinite ()

  • Zitat

    Original von infinite


    edit:
    wbreu:
    sollten im wiki die eintraege in der config nicht auskommentiert sein?
    und ist temporal_spatial nicht das beste?


    Hi,


    die einträge in der config passen schon so, vor allem wenn man mal mit xv testen will.


    temporal_spatial wäre die Beste Deinterlacing-Methode, aber da macht der NVidia-Treiber bzw. xine-vdpau noch nicht ganz mit bei HD-Content => zu viele verworfene Frames.


    Zudem macht das bei HD-Content keine mir ersichtlichen Unterschied.
    Bei SD-Inhalt wird der Modus automatisch aktiviert und es gibt keine Framedrops.


    Wolfgang

  • Hallo,


    Zitat

    Original von wbreu
    dad401, irgendwie kommen bei dir die Daten des Streams nicht schnell genug zum Decoder des vdpau => viele Frameverluste. Wie schon gesagt, bei mir geht das in sehr kurzer Zeit bis das Bild stabil ist, => keine Einträge mehr im Log mit gedroppten Frames.


    Sehr merkwürdig - selbst bei temporal aktivierten Deinterlacing, habe ich einige wenige Frameverluste bei SDTV. Die Leistung wurde mit cpufreq-set -f 2.5GHz auf Maximum gesetzt. Eine Änderung von "engine.buffer.video_num_buffers" auf 5000, wie von Dir im Wiki beschrieben, wird immer wieder in der Konfiguration zurückgesetzt :( - ist hier wirklich das "AMD"-Problem daran schuld?


    Ich meine mit früheren VDPAU-Versionen ging es schonmal besser...da hatte ich noch nichts mit Deinterlacing getestet, aber standardmäßig ist sicher immer temporal eingestellt, oder?


    Marcus

    My VDRs:

    Einmal editiert, zuletzt von dad401 ()

  • Servus Marcus,


    jepp, temporal ist Standard bei HD-Content!


    Bei SD greift immer temporal_spatial => siehe log, nach dem Umschalten:


    vo_vdpau: enabled features: temporal=1, temporal_spatial=1


    Ob da das AMD-Problem zuschlägt, kann ich nicht sicher sagen, bei meinen beiden Intel-Maschinen kann ich das Verhalten jedenfalls nicht beobachten.


    Die "engine.buffer.video_num_buffers" = 5000 stammen nicht von mir, aber es wäre schon interessant was da zuschlägt, wenn die Option zurückgesetzt wird.


    PS: teste doch mal die 1.0.4 von xineliboutput


    Wolfgang

  • Zitat

    Originally posted by wbreu
    die einträge in der config passen schon so, vor allem wenn man mal mit xv testen will.


    ich steh grad auf dem schlauch - welchen sinn macht es eintraege zu definieren wenn sie dann auskommentiert sind?


    hab jetzt mal hd kanaele genauer beobachtet: arte hd & einsfestival laufen ohne probleme, astra jedoch macht mucken:


    - audio/video bleibt in regelmaessigen abstaenden 1-3 sek stehen und geht dann wieder weiter
    - bild "zittert" / ruckelt ab und an


    nvidia treiber ist der 41er von gestern, vdpau auch.


    habt ihr aehnliches?

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>


  • hab ich direkt mal gemacht.

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>


  • Wo bleibt der diff fürs 248, ich seh nur 247


    Viele Glüsse
    steiniplatte

    HW1: Asus M3N78-EM|AMD 235e 1xDVB-S2 HD-Nova, 1xDVB-S1 TT-Budget, OpenSuse 11.2 64bit vdpau
    per xinelib1.2
    HW2: Asus Pundit-P1-AH1 AMD3600X1 TT Rev1.3FF, DVB-S1TT Budget, OpenSuse11.1 64bit


    Weitere HW: SMT7020s zen2mms1.3, MacMini VirtualBox mit Ubuntu 9.10 und TT-s3200 USB

  • Zitat

    Original von steiniplatte
    Wo bleibt der diff fürs 248, ich seh nur 247


    In der Vergangenheit hinkte das auch schon mal ein paar Tage hinterher.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!