DirectShowSource vs. MPEG2Source

  • Hallo :) ich komme trotz lesens nicht weiter :(

    meine Quelle ist ein Zeichentrickfilm, den ich von der DBox gestreamt habe. Anfänglich wollte ich mit AVISynthfiltern die "Moskitos" beseitigen. Aber ich habe mittelschwere Probleme überhaupt den Filmschnipsel, den ich zur Bearbeitung benutze vernünftig einzuschätzen. Der Film liegt im *.mpv Format vor 4:3 - 480x576. Ich habe das Problem, daß wenn ich

    Code
    v=DirectShowSource("c:\videos\cuttermaran\test\cf-test.mpv",fps=25)#Loadplugin("c:\programme\avisynth2\plugins\DGDecode.dll")#LoadPlugin("c:\programme\avisynth2\plugins\MPASource.dll")#V=MPEG2Source("c:\videos\cuttermaran\test\cf-test.d2v")#AssumeBFF(v)#SeparateFields#Telecide(v,order=0,guide=2,post=0)#msmooth(v)#bob(v,b=0,c=-5)#Vorher mit DGIndex eine Projektdatei (*.d2v) erstellenA=MPASource("c:\videos\cuttermaran\test\cf-test.mp2")AudioDub(V,A)info()

    benutze "läuft" mir der Film davon; ich würde sagen mehr als doppelt so schnell. Die Filmspur hat normal ca. 20 Sekunden und ist aber schon nach 8 ungefähr fertig. Die Tonspur läuft normal. Außerdem wird BFF angezeigt und es gibt auch "verträgliche Kämme" :) ..

    Das ganze mit MPEG2Source

    abgespielt; da ist der Film auch wirklich 20 Sekunden sowie die Tonspur. Nur leider zeigt Info dann TFF an und es gibt sehr häßliche Kämme. Und der Farbraum ist ein anderer. Hängt das mit MPEG2Source zusammen? Weil ich nun überhaupt nicht mehr weiß was jetzt richtig ist. Ich würde ja gern den Film normal abspielen können mit ohne Moskitos und ohne Kämme. Kennt jemand einen Rat?? Danke lefa

  • Also bei den beiden Screenshots stellt sich die Frage doch wirklich nicht: Der zweite ist eindeutig besser.

    Den Ton neu zu encoden ist auch ein überflüssig Ding.

    Und die "Kämme" sind normal, da wohl schlecht zu PAL gewandelt wurde. Hier solltest Du mal nach Restore24 suchen.

  • Zitat von Kika

    Also bei den beiden Screenshots stellt sich die Frage doch wirklich nicht: Der zweite ist eindeutig besser.


    Der einspringende DS-Dekoder hat anscheinend Deinterlacing aktiviert, und blendet beide Felder zusammen...

    Trotdem, keine Frage: Wenn sich DirectShowSource irgendwie vermeiden lässt, dann sollte man es auch vermeiden ;)

  • Die "Kämme" sind Absicht (wer Videos aus dem Fernsehen aufzeichnet, der sollte wenigstens dem Begriff "interlaced" kennen - das ist in diesem Bereich absolutes Grundlagenwissen!). Dein zufällig verwendeter DirectShow-Filter scheint da einen Deinterlacer zu verwenden, allerdings sicherlich einen ziemlich einfachen, qualitativ nicht überzeugenden. Nachträglich einen in AviSynth zu verwenden, oder auf Deinterlacing zu verzichten (weil es am Fernseher ohne Deinterlaing, also mit "Kämmen", tatsächlich besser aussehen würde) wäre sicher sinnvoller.

  • Zitat

    Der einspringende DS-Dekoder hat anscheinend Deinterlacing aktiviert, und blendet beide Felder zusammen


    Und das auch noch schlecht...
    Darüber hinaus stimmt die Luma-Range nicht, die Solarisationseffekte sind fürchterlich.

  • also sollte ich die Videos immer mit MPEG2Source abspielen? und das der Farbraum ein anderer ist ist also auch normal? ok. gut. und warum ist beid em einen TFF und bei dem anderen BFF?
    Didée
    Der einspringende DS-Dekoder hat anscheinend Deinterlacing aktiviert, und blendet beide Felder zusammen.. welchen meinst Du?

    Kika
    Den Ton neu zu encoden ist auch ein überflüssig Ding :) ich nutze nur die Vorschau damit .. ich mag eben den Ton zum Bild. Ansonsten wird nur der Film bearbeitet. Edit KIKA Du warst zu schnell! Solar.. was für Effekt??? Das habe ich ja noch garnicht gelesen :/

    Mich verwirrt das ändern des Anfangsfields durch unterschiedliche "Source" .. hat das mit dem "Dominanten" Field zu tun. und warum kann ich dann AssugmBFF benutzen? Da passiert nichts wenn ich den Stream mit MPEG2Source abspiele. Trotzdem TFF daher vielleicht die Kämme... Ihr meint ich sollte immer MPEG2SOPurce benutzen statt DirectShowSource!! Danke lepfa (Über Restore24 habe ich gelesen: wenn das Material falsch gewandelt wurden ist kann man versuchen mit Resore diese Fehlwandlung zu beheben. Da ich aber nicht sicher bin ob das bei mir der Fall ist wegen der unterschiedliche Info's "DirectShowSource=BFF und MPEG2SOurce=TFF" bin ich mir nicht sicher ob Restore24 das richtige Werkzeug ist.. *Schluchz

  • Zu BFF/TFF

    Bei DirectShowSource wird bei Dir wohl Deinterlaced (ist je nach Filter verschieden), dann spielt das kaum eine Rolle. AVISynth arbeitet aber per Default mit BFF.
    Bei MPEG2Source wird aber nicht deinterlaced, und TFF ist außerdem die richtige Fieldorder für Dein Video.

  • danke :) wie bekomme ich denn raus welche DirectShowSourcefilter benutzt werden
    "ich gehe schon mal in Deckung wegendes Grundlagenwissens ;-))" und vor allem wie kann ich das ändern? weil dann sind ja die Streams (wenn man das nicht weiß) trügerisch!!! gruß lepfa

  • jetzt muß ich bloß noch wissen was ich tue :) danke .. ihr habt mir sehr geholfen. ich hoffe auch, daß mein Problem mit dem zu schnellen abspielen durch ändern der Filter mit "DirectShowFilterManager" dann auch behoben wird.. danke lepfa

  • Ich weiß garnicht wie ich euch danken kann.. mein SoftwareDVD Player funktioniert jetzt auch wieder und stürzt nicht beim Programmaufruf ab. Habe den ElecardPlayer3 installiert und da werden auch Codecs installiert. Und mit GraphEdit werden nur noch MoonlightCodecs angezeigt. Vor der Installation kann ich aber nicht sagen was da installiert war ??? Und das Video läuft mit DirectShowSorce nicht mehr schneller. Kann ich die Filter so ändern das sie das Video so wiedergeben wie es wirklich ist -> eben Interlaced oder nicht ohne zu filtern oder sonst irgendwas daran zu verändern??? thx lepfa

  • Wenn die DirectShow-Filter einen Konfigurationsdialog anbieten, dann sollte der sich in GraphEdit aufrufen lassen, wenn man auf das entsprechende Kästchen doppelt (oder rechts) klickt, glaube ich.

    Zitat von Didée

    Trotzdem, keine Frage: Wenn sich DirectShowSource irgendwie vermeiden lässt, dann sollte man es auch vermeiden ;)


    Insbesondere wenn man das Video mit guter Qualität weiter verarbeiten will - denn da kommt es ja nicht auf Echtzeitwiedergabe an. MPEG2Source läßt sich in verschiedenen Details konfigurieren (insbesondere Deblocking-Filter, die bei niedrigeren Bitraten des Originals, wie z.B. DVB-Material, durchaus helfen können), und wenn man deinterlacen muss, dann können gute AviSynth-Filter das bei weitem besser als DS-Filter, die zuerst auf hohe Geschwindigkeit getrimmt sind.

  • lepfa

    Freut mich für Dich, dass jetzt wohl alles klappt. Aber in diesem Fall handelt es sich nicht um Codecs, sondern um DirectShow Filter.

    Aber was soll's, in Zeiten, in denen selbst die c't von Codecs redet... :rolleyes:

    Ach ja... die Option, um NICHT zu deinterlacen nennt sich meistens "Weave".

  • LigH
    Wenn die DirectShow-Filter einen Konfigurationsdialog anbieten, dann sollte der sich in GraphEdit aufrufen lassen

    Wenn es "nur" über diesen Weg geht werde ich nicht viel machen können. Das Bild was ich habe ist aber soweit in Ordnung via DS

    LigH
    und wenn man deinterlacen muss, dann können gute AviSynth-Filter das bei weitem besser als DS-Filter, die zuerst auf hohe Geschwindigkeit getrimmt sind

    ich muß unbedingt mein System richtig hinbekommen. Ich bin im Moment noch sehr entmutigt. Ich froi mich, dank eurer Hilfe, mitlerweile das Script so hinzubekommen, daß ich mittels MPEG2Source die Möglichkeiten von Avisynth nutzen kann. Bei meinem derzeitigen Stream kommt aber nur ein sehr vermantschtes Bild raus :/ und wenn ich via DS versuche weiterzukommen, ist das Bild in Ordnung (jetzt weiß ich das das eben nicht wirklich AVIsynth ist. Nur leider spinnt dann Mein Encoder. Ich weiß nicht wie sämtliche Player darauf kommen (und ich schließe den Encoder da auch nicht aus) das mein Film nur 2/3 lang ist? Das macht mich noch ganz krank :(

    Ich werde es weiterversuchen :) danke an euch gruß lepfa


    Edit:
    Kika
    Ach ja... die Option, um NICHT zu deinterlacen nennt sich meistens "Weave

    cih versuche es mir zu merken :) im Moment ist alles noch ziemlich interlaced bei mir im Kopf

  • Hallo :)

    Ich habe das Problem mit meiner fehlerhaften Zeitangabe gefunden :-))
    Ich hatte den Elecard Player 3.0 frisch installiert (vor 2 Tagen) und hatte bis dato die Version ich weiß nicht genau. Auf jeden Fall habe ich noch diese Version besessen "Elecard MPEG2 Player2.0 beta" die habe ich jetzt installiert. Jetzt stimmen die Zeitangaben. Nachdem ich schon fast aufgegeben hatte fand ich erst noch diesen Link (Post 18) die Beschreibung paßte 100pro zu meinem Problem. Jetzt kann ich mich endlich mit AS beschäftigen ;) gruß lepfa

Jetzt mitmachen!

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