ruckelndes Divx

  • Hi


    Heute hab ich mal einen Divx-Film (Divx 5.03) encodet und wollte
    ihn mit dem Mplayer abspielen.
    Folgendes spuckte er mir aus:
    Apr 14 14:17:55 linux vdr[1995]: mplayer: mplayer child started (pid=1995)
    Apr 14 14:17:55 linux logger: *** Starting mplayer.sh Version 0.8.0
    Apr 14 14:17:55 linux vdr[1997]: mplayer: player thread started (pid=1997)
    Apr 14 14:17:55 linux logger: *** DEBUG: Variable CFGFIL has value "/video/mplayer.sh.conf"
    Apr 14 14:17:55 linux logger: *** Use Option USERDEF at your own risk !
    Apr 14 14:17:55 linux logger: *** Option DVDFiles not set correctly! You will not be able to play VCD/DVD
    Apr 14 14:17:56 linux logger: *** INFO: Source Video has Resolution of 480 x 336 ...
    Apr 14 14:17:56 linux logger: *** INFO: For Sqare Pixels we would scale to 768 x 537 ...


    Wenn ich ihn so anschaue, ruckelt der Film an manchen Stellen
    stark.


    Die CPU-Belastung liegt aber nur bei 40%.


    Wenn ich mit Hilfe der Slow_CPU-Option der mplayer.sh-0.0.8 den Film runterskaliere, kommt folgendes:
    Apr 14 14:23:05 linux logger: *** INFO: Source Video has Resolution of 480 x 336 ...
    Apr 14 14:23:05 linux logger: *** INFO: For Sqare Pixels we would scale to 384 x 268 ...


    Damit läuft der Film recht flüssig.


    Kann es an der hohen Auflösung liegen, dass er ruckelt?
    Oder woran sonst?


    Mirko76

    VDR1: Gigabyte B85N * G3420 * 1x2GB DDR3 * Nvidia 1030 * VDR 2.4.0

    VDR-Server: Dell T20 Proxmox * VDR im LXC-Container * V 2.4.0

  • hallo,
    es gibt da gewisse spekulationen das die dvb-karte nicht mit den hohen datenraten zurechtkommt. leider hat da bisher niemand den beweis dazu angetreten ob diese ruckeln jetzt vom mplayer, von der dvb-karte oder vom treiber kommt.
    einen tread zu diesem thema gabs schonmal hier im forum, da musst du mal suchen.

  • Ich hab den Thread schon gelesen, ist aber auch keine
    Lösung drin.


    In welcher Auflösung muss ich meine Divx´s encoden,
    damit die nicht so hochskaliert werden?
    Gibts da irgendeine Faustregel?


    Mirko76

    VDR1: Gigabyte B85N * G3420 * 1x2GB DDR3 * Nvidia 1030 * VDR 2.4.0

    VDR-Server: Dell T20 Proxmox * VDR im LXC-Container * V 2.4.0

  • hi,
    also faustregel wüsste ich mal nicht.
    wie du deine divx machst sit ja im prinzip egal, da der mplayer ja auf jeden fall wieder reskaliert (auf eine dvb-konforme auflösung)
    und da es daran nicht zu hängen scheint (40% cpu) ist die quell-auflösung der divx wohl egal.
    es gibt aber den lsöungsansatz dem lavc beizubringen kein so hohe datenrate zu benutzen. sie dazu: man mplayer.


    eine wirklich endgültige lösung kann ich dir leider nicht anbieten,

  • Hallo Mirko,


    Zitat

    In welcher Auflösung muss ich meine Divx´s encoden, damit die nicht so hochskaliert werden?


    die Auflösung sollte der MPlayer beim Transcoden von DivX nach MPEG ja DVB-gerecht einstellen. Notfalls gibt's dafür Parameter, um MPlayer etwas auf die Sprünge zu helfen. Skaliere mal mit

    Code
    -vop lavc,scale=512:576


    Für PAL gehen vertikal nur 288 und 576, horizontal 720, 704, 640, 512, 480, 352 etc. (laut MPLayer-Doku).


    Mit 480 x 336 stimmt das Seitenverhältnis Deines DivX-Videos nicht. Vielleicht liegt's auch daran.
    Die MPlayer-Doku schreibt dazu:

    Zitat

    Um das Höhen-/Breitenverhältnis des DivX beizubehalten und trotzdem die optimalen Skalierungsparameter zu verweden (Hardwareskalierung in horizontaler Richtung und Softwareskalierung in vertikaler Richtung unter Beibehaltung des richtigen Höhen-/Breitenverhältnisses), benutze den neuen dvbscale-Filter:


    für 3:4 TV: -vop lavc,expand=-1:576:-1:-1:1,scale=-1:0,dvbscale
    für 16:9 TV: -vop lavc,expand=-1:576:-1:-1:1,scale=-1:0,dvbscale=1024


    Gruesse
    Markus

    yaVDR 0.5.0a
    DD Cine S2 V6.5 & DuoFlex S2, ASRock B75 PRO3, NVidia GT610-SL, Core i3-2120T, 4GB, 60GB SSD, 1.5TB
    Samsung UE46F8090, Sony STR-DB780, 5.0 surround A.C.T. speaker

  • Zitat

    Originally posted by slime
    es gibt da gewisse spekulationen das die dvb-karte nicht mit den hohen datenraten zurechtkommt. leider hat da bisher niemand den beweis dazu angetreten ob diese ruckeln jetzt vom mplayer, von der dvb-karte oder vom treiber kommt.
    einen tread zu diesem thema gabs schonmal hier im forum, da musst du mal suchen.


    Es wird wohl vermutet, daß mancher PCI-Bus mit der Datenrate nicht zurecht kommt. Irgendwer hatte mal mit PCI-Einstellungen gespielt - ob es Erfolg hatte, weiß ich leider nicht mehr.


    Man kann aber mplayer die Datenrate vorgeben; die mplayer.sh.conf hat dafür folgende Variable:
    VOP="lavc=9000"
    wobei die 9000 die Datenrate ist. Hier mal z.B. 5000 ausprobieren.


    Alternativ kannst du auch die maximale Breite eingrenzen, in dem du folgende Variable änderst:
    XResPAL=(352 480 528 688 704 720)
    in z.B.:
    XResPAL=(352 480 528 688)


    Ich würde aber erstmal mit der Datenrate experimentieren.


    Gruß,
    Juri

  • Hi


    Thx @ Juri.
    Die Datenrate zu senken hat geholfen,
    hab 6000 eingestellt und es läuft alles flüssig.


    Mirko76

    VDR1: Gigabyte B85N * G3420 * 1x2GB DDR3 * Nvidia 1030 * VDR 2.4.0

    VDR-Server: Dell T20 Proxmox * VDR im LXC-Container * V 2.4.0

  • Ahh, das ist doch schön zu hören.


    Man sollte mal gucken, ob ein Zusammenhang mit MainBoard oder anderen Komponenten besteht. Dann könnte man eine Art Tabelle machen - aber ich glaube, ich bin zu faul dafür :O


    Gruß,
    Juri

  • Hi


    Ich habe ein Elitegroup K7SEM und eine Nexus 2.2.


    Mirko76

    VDR1: Gigabyte B85N * G3420 * 1x2GB DDR3 * Nvidia 1030 * VDR 2.4.0

    VDR-Server: Dell T20 Proxmox * VDR im LXC-Container * V 2.4.0

  • Etwas Offtopic, aber was für eine Videoquelle bietet einem denn 480 x 336 Bildpunkte?
    Und wenn die Bildquelle mehr enthält, ist da rundum ein schwarzer Rand den Du abschneidest? Weil das Format ist doch sehr merkwürdig und bei Scaling verliert man immer Qualität, also warum sollte man von den Originalbildpunkten weggehen?

    Server: Athlon II X2 250 - Asus M3N-H HDMI - 2x1GB RAM - 3TB HDDs -
    1 x Digital Devices Cine S2 V6 DVB-S2 (SD Sender im Highband funktionieren mit der Karte nach wie vor unter Linux nicht, unter Windows schon)
    3 x Nova Budget (die ich eigentlich durch die Cine S2 mit Erweiterungsmodul ersetzen wollte, leider aber für die SD Sender immer noch brauche)
    mit yavdr 0.4.0

  • Ich hab was im TV aufgenommen und hab die Ränder
    weggeschnitten und etwas resized, deshalb das komische Format.
    Die Originalgröße war 704*576.


    Ich wandel eigentlich nur aus Platzgründen in Divx um.
    Wie macht ihr es mit euren Aufnahmen, Divx oder Mpeg2 ?


    Mirko76

    VDR1: Gigabyte B85N * G3420 * 1x2GB DDR3 * Nvidia 1030 * VDR 2.4.0

    VDR-Server: Dell T20 Proxmox * VDR im LXC-Container * V 2.4.0

  • Hallo Mirko76,


    Zitat

    Wie macht ihr es mit euren Aufnahmen, Divx oder Mpeg2 ?


    MPEG-1 (VCD) für Serien, MPEG-2 (SVCD) für Spielfilme.


    Grüße
    Markus

    yaVDR 0.5.0a
    DD Cine S2 V6.5 & DuoFlex S2, ASRock B75 PRO3, NVidia GT610-SL, Core i3-2120T, 4GB, 60GB SSD, 1.5TB
    Samsung UE46F8090, Sony STR-DB780, 5.0 surround A.C.T. speaker

  • Wie groß werden deine Mpeg2´s so im Schnitt?
    Und wie gehst du vor? VDR -> PVA -> Mpeg2 ?


    Mirko76

    VDR1: Gigabyte B85N * G3420 * 1x2GB DDR3 * Nvidia 1030 * VDR 2.4.0

    VDR-Server: Dell T20 Proxmox * VDR im LXC-Container * V 2.4.0

  • Hallo Mirko76,



    Zitat

    Wie groß werden deine Mpeg2´s so im Schnitt?


    englisches Genitiv-S bei Plural?


    Kann grad nicht nachsehen, ca. 1,1GB/h, wenn ich mich recht erinnere. Die Bitrate bei MPEG-2 ist variabel, kommt also auf den Film an.


    Zitat

    Und wie gehst du vor? VDR -> PVA -> Mpeg2 ?


    VDR -> tosvcd -> SVCD


    Gruesse
    Markus

    yaVDR 0.5.0a
    DD Cine S2 V6.5 & DuoFlex S2, ASRock B75 PRO3, NVidia GT610-SL, Core i3-2120T, 4GB, 60GB SSD, 1.5TB
    Samsung UE46F8090, Sony STR-DB780, 5.0 surround A.C.T. speaker

  • Hi,


    ich mache divx, 480x380 bei mittel interessanten sache, 384x288 bei musik und comedy serien, und 700er Auflösung bei guten Filmen (bei Y wird mit mplayer/mencoder der schrawze balken gecropt)
    bei Bitraten von 750,900 und 1100 mit mp2 ton(kein recompress auf mp3), naja eigentlich wird bei filmen auf 1 oder 2 CDs automatisch passend gemacht .......


    Gruß MeMeD

    --
    viel spass am geraet
    ---
    AMD1100/512 # 200GB-VDR # 220GB-DIVX #
    1.3 Siemens # 2.1 Haupauge(primary) # RH 7.3

  • Ich werde mich wohl auch mehr auf Divx oder Xvid
    konzentrieren.
    Ich muss mich nur noch etwas in diverse Guides
    einlesen.
    Momentan werden meine Filme noch etwas schlechter
    in der Quali (ab und zu pixelig).
    Eigentlich ist doch der TV ein guter Weichzeichner,
    aber an manchen Stellen, wie bewölkter Himmel oder
    sowas ähnliches fallen öftermal unschöne Stellen auf.


    Als Programm nehm ich momentan DVX mit Divx5.03.


    Welche Einstellungen werden denn so empfohlen,
    wenn man seine Divx-Filme nur am TV kucken will?


    Mirko76

    VDR1: Gigabyte B85N * G3420 * 1x2GB DDR3 * Nvidia 1030 * VDR 2.4.0

    VDR-Server: Dell T20 Proxmox * VDR im LXC-Container * V 2.4.0

  • Hi


    Ich habe jetzt ein Mpg2-Video encodet in 480*576,
    wieso scaliert es der Mplayer auf 768*921?


    Mirko76

    VDR1: Gigabyte B85N * G3420 * 1x2GB DDR3 * Nvidia 1030 * VDR 2.4.0

    VDR-Server: Dell T20 Proxmox * VDR im LXC-Container * V 2.4.0

  • Bei mir (720x576 auf Celeron 1.2GHz) war das Problem folgendes:
    Mit "SLOW_CPU=false" ruckelte es an "schwierigen" Stellen aber viel schlimmer war, daß der Ton anfing zu stottern.
    Hab ich so gelöst (nur für Soundkartenbesitzer):
    mplayer -ao oss -vo..... -framedrop ...
    (mplayer Audio geht über Soundkarte, Klinkenstecker AUDIO MAIN der Siemens DVB-C Kabelpeitsche in Soundkarte Audio Out -> SCART, DVB Audio über internes Kabel an Mixer der Soundkarte)
    So muss der Ton nicht mehr ge-mpegpes-t werden und mit ein paar Video-Rucklern kann ich leben.

    my temporary vdr: 1,2GHz Celery auf Asus TUSL2, TT DVB-T 1.2 (FF), Maxtor 80GB, lirc_serial, nvram-wakeup, MPlayer plugin
    my "work-in-progress" vdr: YY Casperletheater A206, 2GHz P4 auf Asus P4S533, Arctic Cooling Lüfter -> i.P. lautlos :], FSC DVB-C 1.5, "SL" (TT) DVB-T PCI 1.3 (budget), Samsung SP 120GB, ...

    Einmal editiert, zuletzt von vdr-minister ()

  • Würde eine stärkere CPU Abhilfe schaffen oder
    wie kann man das Ruckeln abwenden, ohne an
    der Qualitätsschraube zu drehen?


    Mirko76

    VDR1: Gigabyte B85N * G3420 * 1x2GB DDR3 * Nvidia 1030 * VDR 2.4.0

    VDR-Server: Dell T20 Proxmox * VDR im LXC-Container * V 2.4.0

  • Möglicherweise, sieh dir doch mal die Auslastung der CPU an. Wenn die Load bei problematischen Stellen über 90-95% geht, hilft eine schnellere CPU. Vielleicht gibt es aber auch Schwierigkeiten mit der PCI-Bus-Bandbreite. Hier hilft es dann, die Qualität des Videos zu verringern:
    -vop lavc:5000 oder 4000 hat einigen Leuten geholfen.
    (mplayer.sh.conf: Option VOP="lavc=5000")


    Gruß,
    Juri

Jetzt mitmachen!

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