MPlayer zittert beim Abspielen

  • Hallo,


    bei mir (Hardware siehe Sig.) und auch bei nem Kumpel (umgebaute Rev. B 4MB Datenkarte) zittert das Bild bei der Wiedergabe von .avi Dateien stark. Es sieht so aus, als ob das Bild immer etwas in der Höhe gestreckt und dann wieder gestaucht wird. Untertitel sind auch betroffen!
    Die Dateien sind XVID mit 23.976fps bei 608x336 und haben mpg-Audio und sind lt. vlc mit Index und Interleaved. Sind also NTSC. NTSC true oder false ändern nix, außer dass es bei false zusätzlich ruckelt bzw. framedrops auftreten.


    Es ist nicht Ruckeln, sondern ein hoch/runter Zittern. Bei Pause ist das Bild wieder zitterfrei.


    Jeweils mit dem neuesten Tobi VDR-Experimental-Plugin unter verschiedenen 1er MPlayerversionen (pre8 und 1.0) bei mir unter Debian, bei ihm unter Kubuntu Feisty Fawn.
    Also neuestes Skript von Juri.


    Stefan


    Update: Eine Divx5.0 PAL avi geht ohne Ruckeln.


    Hier noch ein debug log:

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

    5 Mal editiert, zuletzt von SurfaceCleanerZ ()

  • Ob es mit einem neuen Skript von "Yori" getan ist, wird sich noch zeigen müssen. Kannst du mir ein solches Video zukommen lassen, damit ich sehen kann, ob bei mir das gleiche Phänomen auftritt? Denn ohne das Problem reproduzieren zu können, kann ich keine Fehler beheben. Bei mir läuft alles wie gewünscht...


    Gruß,
    Juri

  • Sorry, hatte den Namen aus dem Gedächtnis zitiert ;)


    Ich könnte dir den Torrent Download geben. Tritt mit allen Veronica Mars Folgen, die ich bisher getestet hab auf. Sind gut verfügbar und der Dl einer TV-Serie ist ja auch nicht wirklich illegal...


    Stefan


    PS: Link per PN!

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • Hallo,
    Es ist kein MPlayer-Problem, sondern ein Problem des Shell-Scripts von Juri!
    Das alternative MPlay.sh hab ich noch nicht zum Laufen bekommen, daher habe ich das noch nicht getestet.
    Juris Shellskript versucht das Video, das 23,976fps hat, mit 30fps abzuspielen.
    Dies ist aber eine schlechte Idee, da der TV ein PAL(=25fps) ist, der auch 30fps
    wiedergeben kann. Dies führt zu dem Problem des stark in der Höhe zitternden
    Bildes. Ein Speed-up von 4,076% wird auch professionell bei Kinofilmen
    genutzt und ist kaum zu hören (Tonhöhe) und eigentlich nicht zu sehen. Das
    Skript müsste also nur um eine dementsprechende Erkennung der framerate
    erweitert werden und dann anders entscheiden und es leicht
    beschleunigt mit 25fps ausgeben. Dies klappt wunderbar!
    Das Video ist ein 16:9 Video, das auf einem 4:3 Röhren-TV ausgegeben
    werden soll, nur zur Erklärung. Daher die reduzierte Auflösung.


    Hier ein Beispiel:

    Code
    mplayer /var/lib/video.00/film/Test.avi -ao mpegpes:card=2 -vo mpegpes:card=2 -vf scale=650:400,expand=720:576:-1:-1:1,lavc=5000:25 -fps 25 -subfps 25 -subpos 95 -subfont-text-scale 2.5 -speed 1.0467


    Statt "-vf scale="... in obigem Ausdruck kann man auch dies einfügen:
    "vf eq2,scale="... und am Ende des Befehls dann "-brightness 7" .
    Damit kann man dann (mit mehr CPU-Last!) die Helligkeit einstellen mit
    den Tasten 3 und 4 und den Kontrast mit 1 und 2
    (zumindest im normalen MPlayer, müsste im Slave-Mode gleich sein?)
    Obwohl in der manpage von lavc steht, dass die Reihenfolge der Befehle egal
    ist, ist sie es hier nicht, da er es sonst nicht macht, wenn der
    Befehl angehängt wird. Nach einem lavc Befehl darf kein weiterer vf
    Befehl stehen, hat ein Ausprobieren ergeben.


    Dies könnte man evtl. noch ins Plugin aufnehmen? Das wäre sicher auch
    für viele andere nützlich!

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

    2 Mal editiert, zuletzt von SurfaceCleanerZ ()

  • Interessant. Die Erkennung ist bereits im Skript drin, nur schalte ich bei ~24fps auf NTSC und nur bei NTSC=false auf PAL. Ich muß das bei Gelegenheit nochmals bei mir zu Hause testen, ob es auch bei mir so komische Ergebnisse gibt, wie bei euch. Allerdings habe ich bisher noch kein zitterndes Video gehabt.


    Was die Erweiterung um den Filter eq2 angeht:
    Ja, wäre möglich. Auch hier gilt: Wenn ich Zeit finde, probiere ich es aus. Muß aber abschaltbar sein, damit Leute mir schwacher CPU nicht darunter leiden.


    Vermutlich muß Lavc deshalb der letzte Filter sein, weil der das Video nach MPEG1 wandelt - danach ist wahrscheinlich nur noch Ausgabe möglich.


    Gruß,
    Juri

  • Hallo,


    Ich hatte im mplay.sh Thread mal hierauf verwiesen und eine nützliche Sache als Antwort bekommen:
    [ANNOUNCE] mplay.sh 0.5.3 - Alternative zu mplayer.sh


    Das solltest du auch noch aufnehmen!
    Dann wäre das Problem, dass die FF eine andere Nummer bekommen hat, nämlich hinfällig. VDR macht das mittlerweile auch schon. Zumindest das aktuelle MPlaye-Plugin von e-Tobi kann das noch nicht und daher war die Nummer neulich bei mir aus irgendeinem Grund anders und das Plugin ging gar nicht. Für diesen Fall wäre eine OSD-Fehlermeldung extrem sinnvoll!


    mfG,
    Stefan


    PS: Brauchst du mal eine Testsendung bzw. ein Stück?

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • Hmm, siehe meine Antwort im anderen Thread.
    Allerdings gebe ich zu bedenken, daß dadurch der Aufruf des mplayer.sh-Skriptes noch langsamer wird. Aber wen das stört, könnte dann ja die Karte wieder hard-coden.


    Gruß,
    Juri

  • Hallo Juri,
    was kann ich dir für einen vernünftigen Test zumuten größenmäßig?
    mfG,
    stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • Wenn du es per HTTP oder FTP zugänglich machen kannst, spielt die Größe keine Rolle. Per Email liegt das Limit bei 20 MiB, wobei du beachten solltest, daß durch die BASE64-Kodierung deines Email-Programmes ca. 1/3 dazukommt. Effektiv ist wohl bei Anhängen mit 13 MiB Schluß.


    Gruß,
    Juri

  • Hallo,


    ok, du hast Post!


    mfG,
    stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • Hallo,
    ok, kannst ja mal berichten!


    mfG,
    Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • Hallo,


    wollte mal vorsichtig nachfragen, ob sich was ergeben hat?


    Konntest du den Fehler beheben?


    mfG,
    Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • Sorry.
    Habe dein Video mal getestet - läuft einwandfrei als NTSC bei mir. Was ich als nächstes testen will, ist, wie es bei mir mit PAL aussieht.


    Da es ja bei dir nicht optimal als NTSC läuft, bei mir aber schon, denke ich an eine Option, mit der man auswählen kann, ob solche 24er Videos als NTSC oder als PAL mit Geschwindigkeitsanpassung abgespielt werden.


    Gruß,
    Juri

  • Hallo,


    dann kann dein TV wohl mehr als meiner...


    Das wäre die optimale Lösung! Übrigens: Das EasyVDR-MPlayer-Plugin spielt es auch einwandfrei ab (zumindest über den em84xx der Activy). TV und avi sind dieselben.


    Ich bin wie gesagt nicht der einzige, der das Problem hat, ein Kumpel hat dasselbe Problem auch!


    mfG,
    Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

    Einmal editiert, zuletzt von SurfaceCleanerZ ()

  • Hallo,


    hmm,
    habens an 3 TVs getestet, 2 Wohnzimmer 100Hz Geräte (NTSC-fähig) 1x Grundig, 1x Medion und 1 portabler 30cm Tv. Natürlich alles CRTs. Ein angeschlossener TFT von X4Tech zeigte das Verhalten evtl. nicht. Genau sagen kann man das bei dem Nicht, da der immer extremst flimmert und absolut unbenutzbar außer für Tests ist.


    Mein ICE-TFT kann ich gern noch mal testen, das hatte ich bisher noch nicht.


    An Karten waren das meine 1.5 mit AVBoard und Uli's gemoddete Datenkarte. mit simplem Kabel am J2 und mit meinem AVBoard testweise.


    mfG,
    Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • Kannst du mal dein problematisches Video mit folgendem Aufruf ausführen:
    mplayer -vo mpegpes -ao mpegpes -vf scale=640:353,expand=640:480:-1:-1:1,lavc=5000:24 /dein/video.avi
    (die wesentliche Änderung ist der FPS-Parameter von lavc: nicht mehr 30fps, sondern 24)


    Zittert es immernoch?


    Gruß,
    Juri

  • Hi,


    hatte ich am Wochenende gelesen, aber da war ich nicht zuhause...


    Und dann hatte ich es vergessen, sorry...


    Das ICE-TFT teste ich dann auch!


    Mach den VDR eh um 8 an, dann teste ich...


    mfG,
    Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

    Einmal editiert, zuletzt von SurfaceCleanerZ ()

Jetzt mitmachen!

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