VHS-Material mit VirtualDub / StaxRip restaurieren (filtern per VDF / AviSynth)

  • Du hast jetzt sowohl SetMTMode(3,2) als auch SetMTMode(5,2) drin. Und dann noch mal SetMTMode(2,2). Also doch nicht alles verstanden.

    Ne habe leider nicht alles verstanden :(

    Außerdem ist der Kern (Core) alles, was AviSynth ausgerechnet ohne ein einziges Plugin schon selber kann. Entweder Core oder Plugin.

    Also Kern (Core) sind die zahlen die nach den mode´s kommen (default 1-6)

    z.B. SetMTmode(5,2)

    Mode 5 mit 2 Kern (Core) CPU

    Hoffe das ist so Richtig?

    Ich hoffe, das ist so erst mal übersichtlich genug und verdeutlicht die logischen Abschnitte.

    Vielen Dank :)



    Mit dieser Konfiguration solltest Du etwas mit den Einstellungen experimentieren (SetMemoryMax(), Threads) und Geschwindigkeit und Speicherverbrauch testen. Das geht sehr gut mit AVSMeter weil dieses Programm nur das Script testet (ohne Encoder).

    Vielen Dank, werde AVSMeter mit meinem QTGMC script mal testen um zu schauen wie hoch der verbrauch ist :)
    Ich sage euch die Tage bescheid..


    und nicht vergessen, dass der Encoder auch noch Speicher braucht

    Okay,
    ist den mein QTGMC DeInterlacer Script jetzt soweit vollständig?
    http://forum.gleitz.info/showthread.php…ll=1#post434100

    LigH hatte ja noch folgendes geschrieben gehabt: ( Kannst du da auch nochmal kurz drüber schauen )

    Die zeilenweise Skript-Analyse überlasse ich anderen... nur allgemein mein Vorschlag zu den Reihenfolgen:

    Okay, gehen wir mal jetzt davon aus, das ich mit dem QTGMC DeInterlacing kapitel soweit abschließen kann??

    Als Filter Nr.1 habe ich ja schon mal den DeInterlacer: QTGMC
    Als Filter Nr.2 würde mich ein Rauschfilter interessierten!

    Zitat von http://www.engon.de/audio/vhs4.htm


    VHS Signale sind immer etwas verrauscht, selbst wenn von DVD aufgezeichnet wurde.
    Das Rauschen kann entfernt werden durch Mittelwertbildung.
    Das Rauschfilter ist mit entscheidend, wie klein zum Schluss deine Datei wird. Moderne Kompressionsalgorithmen für Videos gehen davon aus, dass von einem Frame zum nächsten große Teile des Bildes erhalten bleiben. Dies ist bei einem dynamisch rauschenden Bild nicht der Fall. Dann benötigen sie sehr viel mehr Bitrate.
    Ein gut entrauschtes Video benötigt bei der selben Qualitätseinstellung nur noch 1/3 der Dateigröße (Xvid oder X264)!

    Ich habe folgendes schonmal herrausgefunden:

    Öffne ich nun mein VHS Video ( Lagarith YUY2 ) mit StaxRip, kann ich im 2Pass mode beim "Run Compressibilty Check" schauen, wie stark sich das Video komprimieren lässt.
    Das VHS Video benötigt laut StaxRip im 2Pass "Run Compressibility Check" ca. 4300 MB, um überhaupt eine Qualität von 100% im Zielformat x264 zu erreichen. ( 100% = CBR 18 )
    Das Video hat eine Spieldauer von ca. 65 Min.
    Siehe Bilder:
    http://img.xrmb2.net/images/427171.png
    http://img.xrmb2.net/images/565226.png
    http://img.xrmb2.net/images/514279.png
    http://img.xrmb2.net/images/127341.png

    Zum vergleich habe ich den selben Film vom OTR = OnlineTVRecorder im HQ Format vorliegen. ( Habe den selben Film zu Silvester 31.12.2012 mit meinem S-VHS Videorecorder aufgezeichnet )
    Bei OTR ist der Film fertig encodet nur 800 MB groß und die Qualität sieht fast wie DVD Qualität aus. ( Wenn man es so nennen kann )

    Ich vermute nun folgendes:
    Mein VHS Material ist Analog und besteht aus vielen körnern ( Rauschen wie man das nennt )
    OTR nimmt ja die Videos direkt von einer Digitalen Quelle auf ( Digital Receiver, DVB-T etc... ) = Rauschfrei

    Gibt es ein AviSynth script um das Rauschen von VHS Videos genau zu ermitteln?
    Sonst muss ich weiter hingehen um das Rauschen zu ermitteln, den StaxRip im 2Pass "Run Compressibility Check" laufen lassen um zu sehen wie stark sich das Video komprimieren lässt
    und dann aus den Prozenten das Rauschprofil zu errechnen.

    Vielleicht kann man ja mit QTGMC eine zusätzliche Rauschfilter funktion einbauen?

    Mein Sample Test Video --> http://www.file-upload.net/download-70037…apture.avi.html

    Was meint Ihr?

    2 Mal editiert, zuletzt von H264x (23. Januar 2013 um 20:57)

  • H264x
    Ev.testest Du erst mal die Signalübertragung bevor Du aufnimmst.


    hier mein Resultat so auf die Schnelle [ Ut]
    http://www.ww-consulting.ch/DL/DWL_Neu.zip

    Zitat

    Vielleicht kann man ja mit QTGMC eine zusätzliche Rauschfilter funktion einbauen?


    Hab ich Dir ja gegeben und dazu noch folgendes geschrieben:

    SetMTmode(5,0)
    AVISource("G:\1.Nur Bild.avi",pixel_type="YUY2")
    AssumeTFF()

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

    Einmal editiert, zuletzt von Goldwingfahrer (23. Januar 2013 um 23:06)

  • Also Kern (Core) sind die zahlen die nach den mode´s kommen (default 1-6)

    Das meinte ich in diesem Moment nicht. Du hattest geschrieben:

    Code
    # Lade benötigte [B][COLOR='#FF0000']Core[/COLOR][/B] [B][COLOR='#0000FF']plugins[/COLOR][/B] von QTGMC:

    Das ist inhaltlich unsinnig. AviSynth hat im AviSynth-Kern (core) Funktionen (in der Dokumentation "Interne Filter"), die es ausführen kann, ohne dass ein einziges Plugin mit LoadPlugin() geladen werden muss (in der Dokumentation "Externe Filter").

    Es geht in dieser Zeile um den Kern der AviSynth-DLL, nicht um Rechenkerne der CPU.

  • Ich glaube, ich muss mich da noch mal entschuldigen ... nach dem erneuten Lesen der Wiki ist mir aufgefallen, dass das ja noch mal anders gemeint war: Hier bezieht sich "Core plugins" auf den Kern von QTGMC; darüber hinaus gibt es auch noch optionale Plugins. Beispielsweise für den Fall, dass man mal andere Filterungen (z.B. Rauschfilter, Schärfung, Seifenoper-Effekt) und verschiedene EDI-Techniken für die kantenscharfe Vergrößerung des Bildes in der Funktion probieren will.

    Hauptproblem bei QTGMC ist eben die unheimliche Fülle an Parametern. Für Einsteiger sind schon selbst die vereinfachten Parameter zu viele, um sie schnell zu verstehen. Und Profis können an allen Ecken und Enden stellen wie am Pult des "großen Moog"...

    Die Dokumentation mag so gut sein wie sie will – ausführlich, detailliert, mit vielen Beispielen zur Anwendung; aber wenn du uns mit der Ausrede, dass du nicht so gut Englisch kannst, das Lesen vollständig überlässt, dann kann es schon passieren, dass ab und zu eine gewisse Unlust, dir weiter ausführlich zu helfen, zum Ausdruck gebracht wird. Ich würde schon erwarten, dass beispielsweise die Vokabel Rauschen=noise mittlerweile bekannt ist, und wer Strg+F drücken kann, findet damit auch das passende Kapitel. Die folgenden beiden Zeilen im Vergleich sollten dich auf Ideen zum Experimentieren bringen:

    QTGMC(Preset="Slow") # so ist es bisher in deinem Skript

    QTGMC(Preset="Slower", EZDenoise=2.5, NoisePreset="Slow") # aus der Dokumentation; die Entscheidung, wie stark und wie langsam (gründlich) das Entrauschen sein soll, liegt bei dir

  • Rauschfilter -> Mit dfttest wird es vielleicht etwas zu glatt: http://4p50yf.1fichier.com/en/

    Danke, das sieht doch nett aus :)
    Könntest du mir vielleicht dein Script dazu posten was du dafür verwendet hast,
    damit ich es in mein QTGMC script miteinbinden, vergleichen und weiter damit experimentieren kann?

    Komisches pulsieren im Signal,... da kann sicher einer der VHS erprobten User was dazu sagen.


    ( Habe den selben Film zu Silvester 31.12.2012 mit meinem S-VHS Videorecorder aufgezeichnet )

    Habe mich bei diesen Film vertan --> http://www.file-upload.net/download-70037…apture.avi.html
    Das war ein ganz anderer Film den ich direkt per S-VHS Videorecorder aufgezeichnet habe.

    DWL-Test-VHS-Capture
    http://www.file-upload.net/download-70037…apture.avi.html wurde vom Panasonic DMR ES10 abgegriffen.

    So gehe ich vor wenn ich Analoge TV Sendungen aufnehmen möchte:

    Ich benutze den Panasonic DMR ES10 um das TV Signal hinten vom AV4 Out über S-Video Y/C Out abzugreifen.

    Siehe Bild
    http://img.xrmb2.net/images/698973.png

    Hausantenne Kabelanschluß Buchse > 2M HighEnd Antennenkabel von Sommer > ES10
    ES10 ausgang AV4 > Oehlbach S-Videokabel Y/C + Audio Cinchkabel > Pinnacle USB-Box 500
    Aufzeichnung mit VirtualDub als Lagarith YUV2

    Als Antennenkabel verwende ich dieses hier: ( Geheimtip zu Oehlbach und co.. für kleines Geld )
    http://www.ebay.de/itm/SOMMER-CAB…=item19d861afd8


    H264x
    Ev.testest Du erst mal die Signalübertragung bevor Du aufnimmst.

    Soll ich vielleicht die Aufnahmeschärfe vom ES10 auf AUS setzen?

    http://img.xrmb2.net/images/529143.jpeg



    hier mein Resultat so auf die Schnelle [ Ut]
    http://www.ww-consulting.ch/DL/DWL_Neu.zip

    Vielen Dank :)



    Hab ich Dir ja gegeben und dazu noch folgendes geschrieben:

    Ja die beiden hier:

    Zitat von Goldwingfahrer


    #Field-Order von Interlaced-Material herausfinden

    #Ich benutze dazu folgendes AviSynth-Script:

    i = avisource("G:\Test.avi")
    t = assumetff(i).bob()
    b = assumebff(i).bob()
    stackvertical(t,b)

    #Wenn das obere bild zappelt ist Bottomfieldfirst richtig und umgekehrt.

    +

    Zitat von Goldwingfahrer


    TempGaussMC_beta3(2,1,3,0,0,0,Edimode="NNEDI3",nthreads=8,truemotion=true,sharpness=1.75,Sbb=2,SLrad=1,SVthin=0.75,Sovs=2)

    AssumeTFF().SeparateFields().SelectEvery(4,0,3).Weave()

    Zu TempGaussMC muss ich erstmal wissen, welche benötigten Plugins LoadPlugin("") dazugeladen werden müssen.
    Ich benutze doch Quick TempGaussMC / oder ist das beides das gleich?

    Muss ich diese ganzen Plugins mit einbinden, wenn ich DeNoisen ( Entrauschen ) möchte?
    NNEDI3 (recommend 0.9.2 or above), NNEDI2, NNEDI, EEDI3, EEDI2, Yadif & TDeint

    Warum ist AviSynth nur so kompliziert sein?
    Ich versteh wirklich nur Bahnhof :(



    SetMTmode(5,0)
    AVISource("G:\1.Nur Bild.avi",pixel_type="YUY2")
    AssumeTFF()

    Ist das die vereinfachte form von meiner Variante?


    QTGMC hat eine ganze Palette von Rauschfiltern "eingebaut". Dokumentation lesen (die uebrigens sehr gut und ausfuehrlich ist!!)

    Ich kann doch kein Englisch :(
    Unter Google gibt es so gut wie nix mit: QTGMC deutsch



    Hauptproblem bei QTGMC ist eben die unheimliche Fülle an Parametern. Für Einsteiger sind schon selbst die vereinfachten Parameter zu viele, um sie schnell zu verstehen. Und Profis können an allen Ecken und Enden stellen wie am Pult des "großen Moog"...



    QTGMC(Preset="Slower", EZDenoise=2.5, NoisePreset="Slow") # aus der Dokumentation; die Entscheidung, wie stark und wie langsam (gründlich) das Entrauschen sein soll, liegt bei dir

    Vielen Dank, das werde ich heute mal testen :)


    Aber es gibt ein Problem mit den SetMTmode
    Die werden als Fehler erkannt :(

    [Blockierte Grafik: http://img.xrmb2.net/images/181398.png]

    Nehme ich die "SetMTmode" alle raus, funktioniert das Script wieder

    QTGMC Script

    http://forum.gleitz.info/showthread.php…ll=1#post434100

    Einmal editiert, zuletzt von H264x (24. Januar 2013 um 14:44)

  • Die empfohlene MT-Version (avisynth.dll in C:\Windows\system32 ersetzen, bzw. auf einem 64-bit-System in C:\Windows\SysWOW64 — klingt komisch, ist aber so) wäre AviSynth 2.6 MT von SEt; die aktuelle Version ist immer am Anfang in einem Link zu MediaFire.

    Da bereits AviSynth 2.6.0 alpha 4 veröffentlicht wurde, hoffen wir natürlich, dass auch SEt bald seine MT-Version darauf aktualisiert...


    Wollte schon hierauf mit "[Blockierte Grafik: http://cosgan.de/images/smilie/froehlich/e010.gif] Me too!" antworten, aber dann fiel mir dort Forenregel 11 auf.

  • Hallo zusammen,

    es sind noch ein paar fragen vergessen worden :(
    Die Wichtigste zuerst:


    Zitat von Goldwingfahrer


    TempGaussMC_beta3(2,1,3,0,0,0,Edimode="NNEDI3",nthreads=8,truemotion=true,sharpness=1.75,Sbb=2,SLrad=1,SVthin=0.75,Sovs=2)

    AssumeTFF().SeparateFields().SelectEvery(4,0,3).Weave()

    Zu TempGaussMC muss ich erstmal wissen, welche benötigten Plugins LoadPlugin("") dazugeladen werden müssen.
    Ich benutze doch Quick TempGaussMC / oder ist das beides das gleich?

    Muss ich diese ganzen Plugins mit einbinden, wenn ich DeNoisen ( Entrauschen ) möchte?
    NNEDI3 (recommend 0.9.2 or above), NNEDI2, NNEDI, EEDI3, EEDI2, Yadif & TDeint

    Warum ist AviSynth nur so kompliziert?
    Ich versteh wirklich nur Bahnhof :(



    Hauptproblem bei QTGMC ist eben die unheimliche Fülle an Parametern. Für Einsteiger sind schon selbst die vereinfachten Parameter zu viele, um sie schnell zu verstehen. Und Profis können an allen Ecken und Enden stellen wie am Pult des "großen Moog"...


    Die empfohlene MT-Version (avisynth.dll in C:\Windows\system32 ersetzen, bzw. auf einem 64-bit-System in C:\Windows\SysWOW64 — klingt komisch, ist aber so) wäre AviSynth 2.6 MT von SEt; die aktuelle Version ist immer am Anfang in einem Link zu MediaFire.

    Wollte gerade probieren ob vielleicht dieser Code ohne MT funktioniert:

    Code
    [COLOR=#000000][COLOR=#0000BB]Setmode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]5[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]2[/COLOR][COLOR=#007700])
    [/COLOR][/COLOR]

    Lade mir jetzt die avisynth.7z von dieser Seite: ( http://forum.doom9.org/showthread.php?t=148782 ) und ersetzte die "avisynth.dll" in C:\Windows\system32
    Dann sollte ja der Befehl: "SetMTmode()" klappen

  • Zitat

    Soll ich vielleicht die Aufnahmeschärfe vom ES10 auf AUS setzen?

    Nein...wie schon beschrieben,nur wenn Du mal vorne AV3 FBAS anschliesst.
    Egal ob Du hinten dann per Y/C oder per YUV rausgehst.

    Hast Du eigentlich die beiden Resultate von selur und Meins mal angeschaut ?
    Dalli...dalli ;)

    Zitat

    Ich benutze doch Quick TempGaussMC / oder ist das beides das gleich?


    Kann ich Dir nicht erklären,hab selber TempGaussMC 3.32 damals installiert und so wie es aussieht QTGMC benannt.MT.
    Etwas später dann unter System32 dann die neuere,etwas kleinere avisynth.dll ausgewechselt,mehr nicht.
    Im Moment wird hier Avisynth nur unter 32 Bit-systemen ausgeführt,XP und Win-7.
    Das mit SysWOW64 ist natürlich schon klar bei einem 64 Bit System.

    Zitat

    Setmode(5,2)

    Statt die "2" habe ich extra,da an 2 und Vierkernen nicht immer umstellen muss auf "0" gestellt.Steht irgendwo in den Beschreibungen dass dann Avisynth das automatisch anpasst und erkennt .

    Zitat

    Dann sollte ja der Befehl: "SetMTmode()" klappen


    ja...und hoffentlich auch "ausführen"
    -----------------------------------
    For the Avisynth 2.6 builds, install the needed runtime if you get an error:

    MSVC 2010 SP1 Redistributable:

    http://www.microsoft.com/downloads/en/d…eb-5328b8578f03


    Build environment
    =================
    * DirectX SDK 9.29.1962 (June 2010) (plus ddraw.lib from the previous SDK)
    * Microsoft Visual C++ 2010 SP1
    * Microsoft Windows SDK v7.0A
    * NSIS 2.46 for the installer
    * The documentation is taken from AviSynth 2.6 cvs
    ---------------------------

    Was auch noch in den system32 / SysWOW64 Unterordner gehört ist:
    http://frupic.frubar.net/fullsize/28658

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Zu TempGaussMC muss ich erstmal wissen, welche benötigten Plugins LoadPlugin("") dazugeladen werden müssen.
    Ich benutze doch Quick TempGaussMC / oder ist das beides das gleich?

    Du verwendest doch QTGMC. Warum also machst du dir Sorgen um das Einbinden von TGMC?

    Nein, das ist nicht das selbe. Wenn es das selbe wäre, wäre es nur eins. TGMC hat andere Parameter und bevorzugt andere Filter für die gleichen Teil-Zwecke.


    Muss ich diese ganzen Plugins mit einbinden, wenn ich DeNoisen ( Entrauschen ) möchte?
    NNEDI3 (recommend 0.9.2 or above), NNEDI2, NNEDI, EEDI3, EEDI2, Yadif & TDeint

    Nein. Keiner davon ist ein Rauschfilter. Alle ...EDI...-Filter sind "scharfkantige Vergrößerer", Yadif & TDeint sind Deinterlacer (oder Bobber). Die werden gebraucht, um aus Halbbildern, bei denen nur jede zweite Zeile Bildinhalt hat, auf sinnvolle Art Vollbilder zu berechnen, indem die übersprungenen Zeilen mit Inhalt gefüllt werden. NNEDI3 wird als Standard empfohlen, der Rest sind Alternativen.


    Warum ist AviSynth nur so kompliziert?
    Ich versteh wirklich nur Bahnhof :(

    Nicht AviSynth ist kompliziert; Videobearbeitung ist kompliziert, wenn man nicht die Grundlagen der Kino- und Fernsehtechnik verstanden hat.

    Wollte gerade probieren ob vielleicht dieser Code ohne MT funktioniert:

    Bestimmt nicht. Der Befehl heißt nun mal mit Absicht "SetMTMode". MT = Multi-Threading (Parallelisierung durch gleichzeitige Berechnung auf mehreren Prozessor-Kernen) ist nicht bloß Bestandteil des Funktionsnamens, sondern erklärt auch den Sinn und Zweck. Wenn kein Multi-Threading unterstützt wird ... wovon soll dann ein Modus eingestellt werden?


    Dann sollte ja der Befehl: "SetMTmode()" klappen

    Wenn die richtige DLL korrekt ersetzt wird, ja. Und vertraue der Analyse, benutze die Automatik, so wie Goldwingfahrer es nun schon oft genug erklärt hat: Beim ersten Aufruf

    SetMTMode(#,0)

    bei allen anderen nur noch

    SetMTMode(#)

  • Nein...wie schon beschrieben,nur wenn Du mal vorne AV3 FBAS anschliesst.
    Egal ob Du hinten dann per Y/C oder per YUV rausgehst.

    Ich wollte fragen wo die Fehlerquelle liegen könnte, wegen dem komischen pulsieren im Signal...

    Komisches pulsieren im Signal,... da kann sicher einer der VHS erprobten User was dazu sagen.

    Wie sieht dieses Komische pulsieren im Signal überhaupt aus und wie und wo macht es sich bemerkbar?

    An der Verkabelung kann es doch nicht liegen oder?

    Siehe:
    http://img.xrmb2.net/images/698973.png



    Hast Du eigentlich die beiden Resultate von selur und Meins mal angeschaut ?
    Dalli...dalli ;)

    Selurs Video habe ich mir schon angeschaut.
    Deins schaue ich mir später an und und sage dann bescheid :)
    Sitze gerade vorm Linux PC der Lagarith nicht öffnen kann. ( Muss mal schauen wie man den Codec unter Linux installiert )



    Kann ich Dir nicht erklären,hab selber TempGaussMC 3.32 damals installiert und so wie es aussieht QTGMC benannt.MT.
    Etwas später dann unter System32 dann die neuere,etwas kleinere avisynth.dll ausgewechselt,mehr nicht.
    Im Moment wird hier Avisynth nur unter 32 Bit-systemen ausgeführt,XP und Win-7.
    Das mit SysWOW64 ist natürlich schon klar bei einem 64 Bit System.

    Schade, vielleicht meldet sich noch jemand, der mir die restlichen Plugins sagen kann ich für dein "TempGaussMC" Script benötige...
    LoadPlugin("")


    Statt die "2" habe ich extra,da an 2 und Vierkernen nicht immer umstellen muss auf "0" gestellt.Steht irgendwo in den Beschreibungen dass dann Avisynth das automatisch anpasst und erkennt.


    Dann könnte ich ja alles auf 0 stellen um sicher zu gehen das alles Automatisch angepasst wird oder?

    Setmode(5,0)
    Setmode(2,0)
    etc..



    Was auch noch in den system32 / SysWOW64 Unterordner gehört ist:
    http://frupic.frubar.net/fullsize/28658

    Ok Danke :)

  • Beim ersten Aufruf

    SetMTMode(#,0)

    bei allen anderen nur noch

    SetMTMode(#)

    Bitte nicht böse sein, aber so langsam erinnert mich das an diese Werbung vom Alpha-Telefon:

    Zitat

    Soll ich es für dich noch größer schreiben? Be-la-den ver-bo-ten!

  • Zitat

    Wie sieht dieses Komische pulsieren im Signal überhaupt aus und wie und wo macht es sich bemerkbar?

    An der Verkabelung kann es doch nicht liegen oder?

    bemerkbar macht es sich doech im Ausgabebild......so wie ichs von hier aus sehe,auch beim 2.File..sind das Streuungen vom Antennensignal.

    Aber jetzt ist diese Störung schon im Bild.

    Wenn ich hier zuviele Zuspieler,KontrolMoni Verteiler/Umschalter und TV miteinander verbinde bekomme ich auch solche Störungen.
    Da ichs aber immer erst am Kontr.Moni angucke,merke ich das sofort.

    Schliesse mal an das Eingangsantennensignal einen Mantelstromfilter dazwischen...aber Achtung..nicht jeder taugt da was,er muss das Signal schon sauber trennen.
    selber habe ich div.Capturestationen,teils gehts Kontr.Signal direkt per HDMI oder per YUV oder per Y/C an die Sichtgeräte...und auch wichtig wenn Du schon mehrere Geräte anschliesst...nimm einen echten Umschalter und nicht einen Verteiler,denn bei vielen Verteilern sind die einzelnen Kanäle nicht sauber voneinander getrennt.

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Du verwendest doch QTGMC. Warum also machst du dir Sorgen um das Einbinden von TGMC?

    Taurus hatte mal was erwähnt wegen TGMC
    Hört sich so an, als ob QTGMC viel mehr auf Automatik abgestimmt ist und
    das man mit TGMC nicht viel falsch machen könnte, wenn man es denn beherrscht...


    Ich benutze meist TGMC, Mutter und Vater dieses Scripts.
    Da bin ich wenigstens selber verantwortlich für meine Fehler.


    Zitat von Goldwingfahrer

    AssumeTFF().SeparateFields().SelectEvery(4,0,3).Weave()

    Was bedeutet das übersetzt? ( damit ich diesen Befehl besser verstehen kann )

    AssumeTFF() = Die Bildreihenfolge ist oberes Halbbild + ? + ? + ?


    Und ist das hier die vereinfachte form von meiner Variante?


    SetMTmode(5,0)
    AVISource("G:\1.Nur Bild.avi",pixel_type="YUY2")
    AssumeTFF()


    Meine Variante:

    Code
    # Mein Quell-Video:SetMTmode(5,0)AVISource("C:\DWL - VHS Test Capture.avi")AssumeTFF() # das verbraucht noch keine Rechenzeit# ab hier wird parallelisiertSetMTmode(2)# Farbraum für QTGMC zur Sicherheit selber umwandelnConvertToYV12(interlaced=true)



    Nein, das ist nicht das selbe. Wenn es das selbe wäre, wäre es nur eins. TGMC hat andere Parameter und bevorzugt andere Filter für die gleichen Teil-Zwecke.

    Ich bleibe dann besser bei QTGMC bevor ich mich noch verrückt mache ;)



    Nein. Keiner davon ist ein Rauschfilter. Alle ...EDI...-Filter sind "scharfkantige Vergrößerer", Yadif & TDeint sind Deinterlacer (oder Bobber). Die werden gebraucht, um aus Halbbildern, bei denen nur jede zweite Zeile Bildinhalt hat, auf sinnvolle Art Vollbilder zu berechnen, indem die übersprungenen Zeilen mit Inhalt gefüllt werden. NNEDI3 wird als Standard empfohlen, der Rest sind Alternativen.

    Wozu setzt man denn Yadif, TDeint in QTGMC noch ein? ( QTGMC DeInterlace kann doch schon alles von Haus aus oder? )



    Nicht AviSynth ist kompliziert; Videobearbeitung ist kompliziert, wenn man nicht die Grundlagen der Kino- und Fernsehtechnik verstanden hat.

    Gibt es irgendwo im Ruhrpott ( NRW ) eine Nachhilfeschule wo man sich anmelden kann ;)
    Möchte für das Thema: AviSynth keine 2 Jahre brauchen bis ich es endlich mal verstanden habe.
    Gut wäre ein Privater Crashkurs bei jemanden der mir das Persönlich im REALEN Leben mal zeigen könnte...
    Vielleicht meldet sich ja jemand aus dem Ruhrpott? ( Taschengeld, Spende, Bier etc... )



    Bestimmt nicht. Der Befehl heißt nun mal mit Absicht "SetMTMode". MT = Multi-Threading (Parallelisierung durch gleichzeitige Berechnung auf mehreren Prozessor-Kernen) ist nicht bloß Bestandteil des Funktionsnamens, sondern erklärt auch den Sinn und Zweck. Wenn kein Multi-Threading unterstützt wird ... wovon soll dann ein Modus eingestellt werden?

    Jetzt verstehe ich das :)
    Für ein 1 Kern PC brauch man überhaupt keine "SetMTmode´s" zusetzen da nur 1 Kern verwendet wird.
    Da ich aber ein 2 Kern PC habe und ich möchte, das das Video keine 5 Tage braucht bis es fertig wird,
    setze ich "SetMTmode" damit ich von meinen 2 Kern CPU überhaupt gebrauch machen kann...

    Und gut erklärt :) ?



    Wenn die richtige DLL korrekt ersetzt wird, ja. Und vertraue der Analyse, benutze die Automatik, so wie Goldwingfahrer es nun schon oft genug erklärt hat: Beim ersten Aufruf
    SetMTMode(#,0)
    bei allen anderen nur noch
    SetMTMode(#)

    Hab das mal versucht in meinem QTGMC Script zu verdeutlichen...
    Siehe:

    2 Mal editiert, zuletzt von H264x (24. Januar 2013 um 20:04)

  • Und wieder passt du nicht auf bei Goldi:

    AVISource("C:\DWL - VHS Test Capture.avi", pixel_format="YUY2")

    Zitat von H264x

    Ist das die vereinfachte form von meiner Variante?

    Nein, die vollständigere, die sicherere. Und sie ergänzt nur einen Teil deines Skriptes, nicht das ganze Skript.

Jetzt mitmachen!

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