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

  • Hallo zusammen,

    habe es endlich geschafft dank @Goldwingfahrers hilfe, VHS Filme am PC zu digitalisieren.
    Als Capture Gerät verwende ich die Pinnacle USB-Box 500 und als Video Codec nehme ich den: Lagarith Lossless Video Codec v1.3.27
    Auflösung: PAL_B / 720x576 / YUY2

    Die folgende bespiel Aufnahme ist perfekt im Kasten: Siehe Bild

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

    Damit habe ich jetzt alle Auflagen erfüllt um das Video weiter zubearbeiten!
    Hier mal ein kleiner Ausschnitt ( 13 sek. ) von dem aufgenommenen VHS Film.. ( Soll wirklich nur ein Beispiel sein )

    http://www.file-upload.net/download-67007…V1000a.avi.html

    Ich würde jetzt gerne das Aufgenommene VHS Video noch ein wenig Restaurieren mit den Programmen: StaxRip oder VirtualDub.
    Wie muss ich denn jetzt genau vorgehen??
    Habe mir mal folgenden Beitrag angeschaut:

    http://forum.gleitz.info/showthread.php…ht=vhs+capturen

    Die Verbesserung von "Didee" sieht ja mal richtig gut aus :)

    Sample#1, nix gemacht, nur mit Yadif (*hust*) gebobbt:
    Xantachia-VHS_Yadif.jpg


    Sample#1, mit TGMC gebobbt und mit handverlesenen Gewürzen verfeinert:
    Xantachia-VHS_TGMC+CustomSpice.jpg


    Wie verwende ich diesen QTGMC in StaxRip oder VirtualDub um mein Video ein wenig aufzufrischen?
    Ist dieser QTGMC ein Universall befehl ( filter ) den mal auf alle VHS Videos egal welche Qualität sie haben, anwenden kann?

    3 Mal editiert, zuletzt von H264x (24. Dezember 2012 um 16:53) aus folgendem Grund: Titel falsch beschrieben

  • So hab heute ein wenig mit VirtualDub experimentiert und folgenden Weg herausgefunden: ( zwar umständlicher und es kostet mehr Zeit, aber es scheint zu gehen )

    1.) VHS oder Camcorder Video per VirtualDub verlustfrei im Lagarith Format aufnehmen
    2.) VDF Filter für das aufgenommene Video benutzen und verlustfrei zu verlustfrei umwandeln lassen
    3.) Umwandlung ins gewünschte Ziel Format mit StaxRip

    Hier mal ein kleines Test Beispiel / schritt für schritt in Bildern erklärt...
    Was sagt ihr dazu?
    Und ist das von der Beschreibung / Vorgehnsweise soweit richtig?
    Anders wüsste ich mir jetzt nicht zu helfen :(


    1.) VirtualDub starten

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


    2.) Das gewünschte Video File öffnen

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


    3.) Oben in der Menüleiste auf [ Video + Filters... ] klicken

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


    4.) Gewünschte Filter auswählen ( eventuell mit De-Interlacing in einem Rutsch )

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


    5.) Kontrollieren ob einem die neuen gefilterten Bilder gefallen ( Rechtes Fenster )
    <--- Im Linken Fenster ist die Original Aufnahme


    6.) In der Menüleiste unter Video [ Full processing mode ] auswählen

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


    7.) In der Menüleiste unter Audio [ Full processing mode ] auswählen

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


    8.) Das neue Video ( verlustfrei ) abspeichern

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


    9.) Das Video befindet sich in einem Verlustfreien Format ( Lagarith ) und soll nun gefiltert neu umwandelt werden ( Verlustfrei zu Verlustfrei )

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


    10.) Zum Schluß mit dem Programm: "StaxRip" das gefilterte Video ins gewünschte Zielformat umwandeln z.B. X264 im MKV Container

    Ich überlege gerade ob ich das De-Interlacen in VirtualDub weglassen soll und lieber hinterher per StaxRip mit "TomsMoComb" oder "DTeint" --> de-Interlacen soll?
    Was meint Ihr?

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


    Habe mir jetzt gerade im Internet ein großes VDF Filter paket für VirtualDub runtergeladen und werd die Tage weiter damit experimentieren...
    Irgendwie sind diese VDF Filter für VirtualDub leichter zu handhaben :) ( AviSynth ist für mich viel zu kompliziert )

    Einmal editiert, zuletzt von H264x (14. Januar 2014 um 00:15)

  • Zum Vergleich hier mal ein Sample wie es nach einem 'einfachen' Aufruf von

    Code
    ConvertToYv12(interlaced=true, matrix="PC.709")
    QTGMC()
    SelectEven()
    Deblock_QED()
    dfttest()

    aussieht. Wobei durch QTGMC mit den Standardeinstellungen das ganze natürlich relativ langsam ist und man da noch einiges mit Avisynth machen könnte,..
    Cu Selur

  • Ob man QTGMC auf einem AMD PC einsetzen kann weiss ich nicht,der kann soviel ich weiss nichts anfangen mit RemovegrainSSE2,RepairSSE2 und auch nicht SSE2Tools.dll.

    QTGMC macht hier im ersten Schritt progressive Bilder,erst dann wird gefiltert,dann wird wieder
    AssumeTFF().SeparateFields().SelectEvery(4,0,3).Weave()
    ConvertToYUY2 (interlaced=true)

    H264x.....schau dass Du immer im "oberen" Halbbild bleibst in Avisynth,so capturt die Box 500.
    Zur Bildkontrolle hast Du ja zusätzlich einen Röhrenmoni.
    An einem PC Moni kannst die Kontrolle vergessen.

    Früher,ebenfalls an Röhrenmonis haben wir 2x VDub und zusätzlich das Script auf dem Schirm.
    Im ersten VDub das Original,im 2.das mit dem Script.

    Kannst Du Dich nicht anfreunden mit Avisynth so probiers mal unter VDub mit Neatvideo.
    Neatvideo gibts auch noch für Premiere und Sony Vegas pro.Diese hat aber nicht jeder...aber VDub schon.

    Selur
    Wie kommst Du auf ....matrix="PC.709")

    Nachtrag.
    H264x.......Zu Deiner Frage........im anderen Forum....Die USB Box 500 arbeitet übrigens einwandfrei unter Win7 32 Bit.Hab extra für solche Spässchen ein sauberes W7 32 Bit aufgesetzt und hab absolut nix zu meckern.Ist wie im richtigen Leben,für kleine Sachen nimmt man den Roller,für Grössere das Auto.

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

    Einmal editiert, zuletzt von Goldwingfahrer (26. Dezember 2012 um 11:58)

  • Ob man QTGMC auf einem AMD PC einsetzen kann weiss ich nicht,der kann soviel ich weiss nichts anfangen mit RemovegrainSSE2,RepairSSE2 und auch nicht SSE2Tools.dll.


    Lötzinn.:) Mag bei Steinzeit-Athlons mal so gewesen sein, aber aktuelle AMDs unterstützen doch mit sicherheit "offiziell" SSE2. Wäre ja schlimm, da müsste ja "alles mögliche" auf AMD-Cpus nicht funktionieren.

    Und selbst wenn tatsächlich nicht -- kaum vorstellbar -- dann nähme man halt die "generischen" DLLs, ohne das "SSE2" im Namen.

  • Könnte vielleicht ein Admin oder Moderator die Überschrift umändern in:

    VHS Material per VirtualDub / StaxRip restaurieren ( Filtern per VDF oder AviSynth )

    Hört sich besser und übersichtlicher an :) danke.


    Die Bilder helfen nicht wirklich weiter. Du müsstest schon je ein Sample hochladen, selbe 60-Sek-Sequenz zum Vergleich.

    So hier mal ein kleines Sample Video von einer Camcorder Aufnahme das ich mit der Pinnacle USB-Box 500 aufgenommen habe. ( Lagarith Lossless Video Codec )
    Falls jemanden nach dem Richtigen Zuspieler fragen sollte ;)
    Ja die Hi8 Cassette wurde exakt mit dem selben Camcorder damals aufgezeichnet. ( Samsung VP-W80 )

    http://www.file-upload.net/download-69768…est123.avi.html

    Was meint ihr?
    Was könnte man an dem Video noch verbessern / filtern etc... ?


    Wobei durch QTGMC mit den Standardeinstellungen das ganze natürlich relativ langsam ist und man da noch einiges mit Avisynth machen könnte,..

    Ich versuche seit 2 Tagen dieses QTGMC am laufen zu bekommen!
    Habe vorhin diese (Installations) Anleitung bei YouTube gefunden: http://www.youtube.com/watch?v=2tkerSCYqZ0
    Ich sage euch bescheid, sobald ich es geschafft habe, dieses QTGMC über VirtualDub einzubinden....

    Durch eine andere Anleitung von YouTube, habe ich es schonmal geschafft den De-Interlacer "TomsMoComp" in VirtualDub einzubinden :)

    1.) Eine neue Text Datei mit folgenden Ihhalt erstellt:

    Code
    AVISource("C:\VHS\Camcorder Aufnahme 123.avi")
    LoadPlugin("C:\VHS\TomsMoComp.dll")
    ConvertToYV12()
    TomsMoComp(-1,5,1)

    2.) Die Text datei umbennant in *.avs / und unter VirtualDub geöffnet

    Man sieht direkt den unterschied im Videofenster :)


    Ob man QTGMC auf einem AMD PC einsetzen kann weiss ich nicht,der kann soviel ich weiss nichts anfangen mit RemovegrainSSE2,RepairSSE2 und auch nicht SSE2Tools.dll

    Mein zweit PC ist ein AMD [ ASUS A8R-MVP ]
    Mein erst PC den ich zum Capturen benutze, ist ein Intel [ PEPE-VM ]



    H264x.....schau dass Du immer im "oberen" Halbbild bleibst in Avisynth,so capturt die Box 500.
    Zur Bildkontrolle hast Du ja zusätzlich einen Röhrenmoni.

    Das mit dem "oberen" Halbbild verstehe ich nicht so ganz...
    Die Pinnacle USB-Box 500 zeichnet die Videos immer als Interlaced ( im oberen Halbbild ) auf...
    Wie kann ich beim De-Interlacen z.B. mit "TomsMoComp" in VirtualDub das so einstellen, das "TomsMoComp" das obere Halbbild de-interlacen soll?



    Kannst Du Dich nicht anfreunden mit Avisynth so probiers mal unter VDub mit Neatvideo.

    Ich lade mir gerade die Demo Version von Neat Video für VirtualDub 32 Bit herunter. ( 30 Minuten reichen ja zum Testen erstmal aus )



    H264x.......Zu Deiner Frage........im anderen Forum....Die USB Box 500 arbeitet übrigens einwandfrei unter Win7 32 Bit.Hab extra für solche Spässchen ein sauberes W7 32 Bit aufgesetzt und hab absolut nix zu meckern.Ist wie im richtigen Leben,für kleine Sachen nimmt man den Roller,für Grössere das Auto.

    http://www.videoforum.de/cgi_bin/yabb/Y…1356375596&SID=

    Es ging um die "Blackmagic Intensity Shuttle USB 3.0"
    Meine Frage war ob eine zusatz USB 3.0 Karte auf einen PCI Express x1 steckplatz dafür ausreicht?
    Über die Blackmagic Intensity ließt man viel im Internet, das sie nur mit bestimmten Mainboards funktionieren soll: ( irgendwas mit... Intel X58 (i7) )

    Ich bin mit der Pinnacle USB-Box 500 so weit ganz zufrieden :)
    Aber die "Blackmagic Intensity Shuttle USB 3.0" reizt mich doch schon ein wenig ;)

  • Zitat

    Ich lade mir gerade die Demo Version von Neat Video für VirtualDub 32 Bit herunter. ( 30 Minuten reichen ja zum Testen erstmal aus )


    10 Minuten Filmlänge reichen auch aus.

    Zitat

    Es ging um die "Blackmagic Intensity Shuttle USB 3.0"
    Meine Frage war ob eine zusatz USB 3.0 Karte auf einen PCI Express x1 steckplatz dafür ausreicht?
    Über die Blackmagic Intensity ließt man viel im Internet, das sie nur mit bestimmten Mainboards funktionieren soll: ( irgendwas mit... Intel X58 (i7) )

    "bestimmte Mainboards".....das sind alte Beiträge,kenne diese Beiträge auch.
    Diese besagte Shuttle USB3 funktionierte hier an keiner USB3 Steckkarte,obwohl der Durchsatz eigentlich reichen sollte.
    An 2 PCs mit P8P67 marschierts aber nur an den hinteren USB3 Ports.Genauso auch am etwas neueren Board P8Z68 V-Pro Gen3.
    Diese Shuttle USB3 setzte ich bei Zuspielern ein die in Y/C wie auch direkt in YUV ausgeben.
    Hast Du Zuspieler die in YUV ausgeben können,dann ist diese Shuttle ganz passabel.
    Capturen geht mit Vegas aber auch mit der Blackmagic eigenen Software.
    Noch besser ist VirtualDub...

    Zitat

    Ich bin mit der Pinnacle USB-Box 500 so weit ganz zufrieden :)


    Ja,ich auch...da ich aber zumeist Geräte einsetze die in YUV oder sogar in SDI ausgeben setze ich eigentlich zumeist nur noch die BM Studio 2 Karte ein.Die deckt alles ab.
    http://www.blackmagicdesign.com/de/products/decklink/

    http://frupic.frubar.net/fullsize/28360

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Umbenannt.
    __

    TomsMoComp ist ja Asbach-Uargl-Alt... und aus den Ideen, die da drin stecken, hat sich z.B. TDeint von tritical entwickelt. Der ist qualitativ häufig besser als Yadif, nur noch nicht ganz so aufwändig wie [Q]TGMC. Dafür aber sehr einfach zu verwenden und noch relativ schnell.

    Die Skript-Datei mit der Implementation von QTGMC würde man in sein eigenes AviSynth-Skript mit der Import-Funktion einbinden, und dann wie in Antwort #5 von Selur auch relativ einfach aufrufen (wenn man nicht genau weiß, welche Parameter sich tweaken lassen). Aber bei der Menge an geladenen Plugins, die je nach Voraussetzung vielleicht auch noch durch Alternativen zu ersetzen wären ... ist das wohl eher "Basteln für Fortgeschrittene" als ein einfacher Kompromiss zwischen leichter Anwendung, Qualität und Geschwindigkeit, wie sie TDeint bietet.

  • Bekomme QTGMC leider nicht mit VirtualDub am laufen :(

    Wer kann mir sagen, was ich falsch gemacht habe?

    So bin ich Schritt für Schritt vorgegangen:

    1.) QTGMC Deinterlacing Script (v3.32) + Plugins von dieser Seite hier gedownloaded:
    http://forum.doom9.org/showthread.php?t=156028

    Download Nr.1 --> QTGMC (v3.32) + English Instructions ( Hab mir von der letzten Seite direkt die "QTGMC-v3.33.avsi" geladen )
    Download Nr.2 --> Core plugins: MVTools2 | MaskTools v2 | NNEDI3 | RemoveGrain + Repair | SSE2Tools
    Download Nr.3 --> Modded Plugins Package


    2.) QTGMC-3.33.avsi -> in den "Plugins" Ordner unter AviSynth 2.5.x kopiert ( C:\AviSynth 2.5.8\Plugins )

    3.) QTGMC - Core Plugins

    MaskTools 2.0a48 + MVTools 2.5.11.3 + NNEdi3 v0.9.4 = Alle Dateien in den "Plugins" Ordner unter AviSynth 2.5.x kopiert ( C:\AviSynth 2.5.8\Plugins )
    RemoveGrain + Repair --> Alle Dateien bis auf die *.SS3 in den "Plugins" Ordner unter AviSynth 2.5.x kopiert..................... ( C:\AviSynth 2.5.8\Plugins )
    SSE2Tools for YUY2 Support --> Nur die einzelne Datei: SSE2Tools.dll in den "Plugins" Ordner unter AviSynth 2.5.x kopiert ( C:\AviSynth 2.5.8\Plugins )


    4.) QTGMC_32-bit_Plugins_Vit-Mod.zip

    32-Bit System Dlls --> FFTW3.dll + LibFFTW3F-3.dll in den Windows\System32 ordner kopiert

    2.5x Plugins\MT_MaskTools-25.dll --> Kopiert nach C:\AviSynth 2.5.8\Plugins

    32-Bit AviSynth Plugins --> Alle *.dll Dateien in den "Plugins" Ordner unter AviSynth 2.5.x kopiert ( C:\AviSynth 2.5.8\Plugins )

    Ergebnis:

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


    Jetzt wollte ich das
    Basic Script
    auf mein Video ausprobieren:

    Code
    AVISource("V:\VHS\Camcorder Aufnahme 123.avi") 
    QTGMC(Preset="Slow") 
    SelectEven(25)

    Selbstgeschriebene *.avs Datei unter VirtualDub gestartet und danach kam folgende Fehlermeldung:

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

    4 Mal editiert, zuletzt von H264x (31. Dezember 2012 um 03:42)

  • Bist du sicher, dass das Verzeichnis C:\AviSynth 2.5.8\Plugins auch exakt das ist, welches bei dir in der Registry (in HKEY_LOCAL_MACHINE\SOFTWARE\AviSynth\plugindir2_5) eingetragen ist, dass AviSynth dort seine Plugins automatisch lädt? Das sollte beim Installieren in dieses Verzeichnis passiert sein...

    Wenn nicht, dann lade alle benötigten Plugins manuell mit LoadPlugin() {oder Load_StdCall_Plugin(), wenn das da notwendig ist} und importiere Funktionsskripte mit Import().

    Übrigens: "SelectEven(25)" ist Unfug. Da du diese Funktion implizit aufgerufen verwendest, hat sie keine weiteren Parameter. Nimm die 25 da raus. Du verwechselst da anscheinend was mit AssumeFPS(25).
    __

    TDeint hat übrigens nur eine DLL und wäre somit auch deutlich einfacher manuell einzubinden, wenn es automatisch nicht klappt.

  • Schönes Durcheinander in deinem Plugin Ordner.
    Doppel und dreifach dll's.
    Erst mal bereinigen und wissen was wozu benötigt.
    Steht alles in der QTGMC Readme:

    Zitat

    SSE2Tools for YUY2 support (take only SSE2Tools.dll from this zip - do not take the SSE3 version nor the RemoveGrain or Repair dlls)


    Und warum Version 3.33? Alpha/Beta/Keine Ahnung.
    Nur wegen besserem YUV2 Support?
    Sollte auch mit der Standard 3.32 funzen.
    Man weiss es ja nicht.
    Erst mal auf Standard Werte schrauben und dann weiter tweaken.
    Und ist in der QTGMC-3.33.avsi auch wirklich was drin?
    Schon mancher hat bei Copy and Paste Fehler gemacht.
    Ich benutze meist TGMC, Mutter und Vater dieses Scripts.
    Da bin ich wenigstens selber verantwortlich für meine Fehler.
    Nichts für ungut und einen Guten Rutsch ins Neue Jahr!

  • .
    .
    Frohes Neues Jahr zusammen :)

    Bist du sicher, dass das Verzeichnis C:\AviSynth 2.5.8\Plugins auch exakt das ist, welches bei dir in der Registry (in HKEY_LOCAL_MACHINE\SOFTWARE\AviSynth\plugindir2_5) eingetragen ist, dass AviSynth dort seine Plugins automatisch lädt? Das sollte beim Installieren in dieses Verzeichnis passiert sein...

    Vielen Dank für die Info :)
    Hab mal einen Blick in die Registry von Windows XP geworfen und siehe da:

    plugindir2_5 | REG_SZ | Wert: C:\Programme\FormatFactory 2.95\FFModules\AviSynthPlugins

    Was für ein sch**ß Programm ;)

    AviSynth wurde ursprünglich mal direkt nach der StaxRip installation mit installiert.
    Irgendwann später habe ich "FormatFactory" auf meinen PC installiert um Videos schnell ins *.3GP Format umzuwandeln ( Für mein Nokia Handy )

    Hab den Wert jetzt in C:\AviSynth 2.5.8\Plugins "geändert"



    Übrigens: "SelectEven(25)" ist Unfug. Da du diese Funktion implizit aufgerufen verwendest, hat sie keine weiteren Parameter. Nimm die 25 da raus. Du verwechselst da anscheinend was mit AssumeFPS(25)..

    Gut zu wissen, habe die 25 jetzt rausgenommen. ( Dachte bei der 25 handelt es sich um die Bildwiederholungsrate: 25,000 FPS )
    Das neue Test Script lautet nun:

    Code
    AVISource("V:\VHS\Camcorder Aufnahme 123.avi") QTGMC(Preset="Slow") SelectEven()

    Und nun bekomme ich eine neue Fehlermeldung :(
    Was muss ich jetzt machen?

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



    TDeint hat übrigens nur eine DLL und wäre somit auch deutlich einfacher manuell einzubinden, wenn es automatisch nicht klappt.

    Ist der Code für "TDeint" so Richtig? ( Werde es morgen mal ausprobieren )

    Code
    AVISource("C:\VHS\Camcorder Aufnahme 123.avi")
    LoadPlugin("C:\VHS\TDeint.dll") 
    ConvertToYV12()


    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Schönes Durcheinander in deinem Plugin Ordner.
    Doppel und dreifach dll's.
    Erst mal bereinigen und wissen was wozu benötigt.
    Steht alles in der QTGMC Readme:

    Laut der QTGMC Readme müsste doch alles Vollständig sein! ( Hab nochmal nachgeschaut )

    Core plugins: MVTools2 + MaskTools v2 + NNEDI3 + RemoveGrain + Repair + SSE2Tools
    Additional plugins: NNEDI2 + NNEDI + EEDI3 + EEDI2 + TDeint + Yadif + VerticalCleaner + AddGrainC + FFT3DFilter + dfttest



    SSE2Tools for YUY2 support (take only SSE2Tools.dll from this zip - do not take the SSE3 version nor the RemoveGrain or Repair dlls)

    Aus dem SSE2Tools Archiv habe ich nur die einzelne Datei: SSE2Tools.dll in den "Plugins" Ordner unter AviSynth 2.5.x kopiert ( C:\AviSynth 2.5.8\Plugins )

    Die "RemoveGrain" or "Repair" dll´s waren aus dem Archive darüber: - RemoveGrain + Repair.rar (extract only the SSE2 versions, some SSE3 versions have a bug and give no real benefit)

    Welche DLL´s müssen bei mir gelöscht werden?? ( Siehe Bild von meinem AviSynth "Plugin" Ordner / weiter oben "" )



    Und warum Version 3.33? Alpha/Beta/Keine Ahnung.

    Gute Frage... habe die 3.33 genommen, weil es die neuste Version ist.



    Und ist in der QTGMC-3.33.avsi auch wirklich was drin?

    Ja die Datei ist Vollständig ( Sie ist prall gefüllt mit Sachen / Befehlszeilen, die ich nicht verstehe ;)



    Nur wegen besserem YUV2 Support?
    Sollte auch mit der Standard 3.32 funzen.

    Unter "YUV2 Support" verstehe ich, das mein Video: YUV2 haben sollte ( So wie ich das beurteilen kann, ist es ja YUV 4:2:2 )
    Hier mal kurz die MediaInfo von dem Test Video: Camcorder Aufnahme 123.avi / was ich gerne mit QTGMC bearbeiten möchte.

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

  • Was für ein sch**ß Programm ;)

    AviSynth wurde ursprünglich mal direkt nach der StaxRip installation mit installiert.
    Irgendwann später habe ich "FormatFactory" auf meinen PC installiert um Videos schnell ins *.3GP Format umzuwandeln ( Für mein Nokia Handy )

    Danke für den Beweis: Es gibt bösartige "Freeware" (die dann Nerven und Reparaturzeit kostet).
    __

    Und nun bekomme ich eine neue Fehlermeldung :(
    Was muss ich jetzt machen?

    AviSource() kann verschiedene Pixel-Formate als Ergebnis haben, QTGMC braucht aber ein planares Format wie YV12. Es muss also direkt nach AviSource() noch ConvertToYv12() folgen ... aber: Es kommt darauf an, ob die Quelle interlaced ist. Das musst du genau wissen, weil bei falscher Angabe sonst Mischfarben entstehen können, die nicht mehr zu reparieren sind. Da du QTGMC zum Deinterlacen verwenden willst, gehe ich davon aus, dass das der Fall ist. Also noch ein Parameter "interlaced=true" in den Funktionsaufruf; und um ganz sicher zu gehen, gleich noch eine Funktion dazu, um die Reihenfolge der Halbbilder sicherzustellen:

    Code
    AVISource("V:\VHS\Camcorder Aufnahme 123.avi")[COLOR='#0000CD'][B]AssumeTFF()ConvertToYV12(interlaced=true)[/B][/COLOR]QTGMC(Preset="Slow") SelectEven()


    __

    Ist der Code für "TDeint" so Richtig? ( Werde es morgen mal ausprobieren )

    Nein. Du bindest zwar die DLL ein. Aber du rufst die Funktion nirgends auf. Und wieso ist hier plötzlich ConvertToYV12() drin (leider ohne "interlaced=true"), aber eben gerade nicht TDeint() ? Ich glaube, du musst noch verstehen, was du tust, nicht nur abschreiben.

    Code
    AVISource("C:\VHS\Camcorder Aufnahme 123.avi")[COLOR='#0000CD'][B]AssumeTFF()ConvertToYV12(interlaced=true)[/B][/COLOR]LoadPlugin("C:\VHS\TDeint.dll")[COLOR='#0000CD'][B]TDeint()[/B][/COLOR]

    TDeint() hat zwar durchaus noch Parameter, aber die Standardwerte sollten bei korrektem Vorlage-Clip erst mal sinnvoll arbeiten.
    __

    Zitat

    do not take the SSE3 version nor the RemoveGrain or Repair dlls

    Bedeutet auf deutsch:

    Nimm daraus weder die SSE3-Version noch die RemoveGrain- oder Repair-dlls.
    __

    Unter "YUV2 Support" verstehe ich, das mein Video: YUV2 haben sollte

    Nein, das bedeutet, dass es YUY2 haben darf; aber nur nach einem Aufruf von AVISource("V:\VHS\Camcorder Aufnahme 123.avi") kannst du dir eben nicht sicher sein, dass AviSynth daraus einen YUY2-Clip macht, selbst wenn das Video in YUV 4:2:2 encodiert vorliegt. Das könnte auch noch UYVY sein (andere Reihenfolge der Bytes für die Farbigkeiten). Oder der VfW-Codec hat es beim Decodieren in RGB24 umgerechnet.

    Die Funktion AviSource() hat den optionalen (= nicht notwendigen) Parameter pixel_type, der an den VfW-Codec ein Wunsch-Zielformat übergeben kann, sein Standardwert (wenn er weggelassen wird) in AviSynth 2.6 ist "YV12". Diesen Wunsch muss der Codec aber nicht erfüllen. Vielleicht ignoriert er ihn. Vielleicht meldet er einen Fehler, weil er das Zielformat nicht unterstützt. Am sichersten ist es, einfach mal in AviSynth zu testen, was als Standard bei dieser AVI-Datei als Videoquelle herauskommt:

    Code
    AVISource("C:\VHS\Camcorder Aufnahme 123.avi")
    [COLOR='#0000CD'][B]Info()[/B][/COLOR]

    Da kann man dann im Bild eingeblendet lesen, welche Eigenschaften der Clip hat, den AviSource() herausgibt. Und dann kann man auch herausfinden, was zu tun ist, um ihn in einen Clip umzuwandeln, den QTGMC verarbeiten kann. Bis Version 3.32 musste der im Pixel-Format YV12 vorliegen, ab 3.33 darf es wohl auch YUY2 sein.

  • Erstmal vielen Dank an LigH für die AviSynth Scripte :)
    QTGMC & TDeint lassen sich jetzt in VirtualDub einbinden.
    Der Qualitäts Unterschied mit QTGMC ist genial :)
    Also kann ich jetzt folgendes QTGMC script auf alle meine Aufgenommenen Videos anwenden?

    Code
    AVISource("V:\VHS\Camcorder Aufnahme 123.avi") AssumeTFF() ConvertToYV12(interlaced=true) QTGMC(Preset="Slow") SelectEven()
    Code
    Hier nochmal der Orginal Sample ( Test Video ) zur Camcorder Aufnahme 123
     
    [URL]http://www.file-upload.net/download-6976841/Camcorder-Aufnahme-Test123.avi.html[/URL]

    Das DeInterlacen mit QTGMC im "Full processing mode" dauerte ca. 2 Min für ganze 11 Sekunden Filmaterial.
    Die Datei: Camcorder Aufnahme 123.avi ist nun von 86 MB auf 360 MB angestiegen! ( Krass, wie kommt das? )

    Wer möchte, kann sich die Framegenauen Screenshots mal anschauen: ( Vorher / Nacher vergleich )

    Camcorder Aufnahme 123 Original ( Frame 218 ) --> http://img.xrmb2.net/images/206911.png
    Camcorder Aufnahme 123 QTGMC ( Frame 218 ) --> http://img.xrmb2.net/images/937223.png
    Camcorder Aufnahme 123 DTeint ( Frame 218 ) --> http://img.xrmb2.net/images/794280.png

    Beim "TDeint Bild" ist beim Screenshot erstellen mit den Tastaturtasten [STRG] + [Druck] im Linken Fenster ein grünes Bild entstanden!
    Komisch bei den anderen ist das nicht passiert.
    Normalerweise bekomme ich beide Video Fenster fotografiert aber diesmal ist ein grünes Bild entstanden.
    Wie kann das sein?


    H264x.....schau dass Du immer im "oberen" Halbbild bleibst in Avisynth,so capturt die Box 500.
    Zur Bildkontrolle hast Du ja zusätzlich einen Röhrenmoni.

    Das mit dem "oberen" Halbbild verstehe ich nicht so ganz...
    Das heißt, die Pinnacle USB-Box 500 zeichnet die Videos immer als Interlaced ( im oberen Halbbild ) auf?



    Es kommt darauf an, ob die Quelle interlaced ist.
    Das musst du genau wissen, weil bei falscher Angabe sonst Mischfarben entstehen können,
    die nicht mehr zu reparieren sind. Da du QTGMC zum Deinterlacen verwenden willst, gehe ich davon aus, dass das der Fall ist.

    Die Quelle ist zu 100% Interlaced... ( Nur das mit dem oberen Halbbild von der Pinnacle USB-Box 500 verstehe ich nicht )
    Muss ich beim oberen Halbbild noch was beachten oder kann ich das QTGMC Script immer so anwenden?


    Danke für den Beweis: Es gibt bösartige "Freeware" (die dann Nerven und Reparaturzeit kostet).



    In meinem Fall musste ich bis jetzt nur einen einzigen Registry Wert ändern.
    Ich hoffe mal, das FormatFactory sonst keinen weiteren schaden angerichtet hat ;)

    Zitat

    ZIP Archive --> do not take the SSE3 version nor the RemoveGrain or Repair dlls



    Bedeutet auf deutsch:
    Nimm daraus weder die SSE3-Version noch die RemoveGrain- oder Repair-dlls.



    Okay, das heißt diese Dateien können also gelöscht werden?

    RemoveGrain.cpp
    RemoveGrain.dll
    RemoveGrain.htm
    RemoveGrainS.dll
    Repair.dll
    RepairS.dll

    Sie stammen aber aus dem oberen RAR archive! --> RemoveGrain + Repair (extract only the SSE2 versions, some SSE3 versions have a bug and give no real benefit)

    Schönes Durcheinander in deinem Plugin Ordner.



    So habe jetzt erstmal die beiden Dateien:
    MT_MaskTools-25-x64.dll & MT_MaskTools-26-x64.dll
    aus meinem AviSynth Plugin ordner gelöscht!
    StaxRip gab mir eine Fehlermeldung und sagte mir das die MT_MaskTools25 + 26 *.x64 keine gültige Anwendung sei.

    Kann mir jemand sagen, ob mein "AviSynth Plugin" Ordner so korrekt ist? ( Bzw.. Was man noch Hinzufügen oder Löschen könnte )

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


    Am sichersten ist es, einfach mal in AviSynth zu testen, was als Standard bei dieser AVI-Datei als Videoquelle herauskommt:

    Das ist ja Genial :)
    Habe ich nun gemacht von meiner "Camcorder Aufnahme 123.avi" Testaufnahme.
    Hier erscheint das Linke Fenster wieder in grün, die durch das Drücken der [STRG]+[Druck] Tasten entstanden ist, um einen Screenshot zu erstellen.

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


    Hier mal derselbe Screenshot ohne den AviSynth befehl:

    http://img.xrmb2.net/images/865564.png

    Was sagt uns denn die AviSynth Info? Wie muss ich da am besten vorgehen? Was muss ich jetzt beachten?

    2 Mal editiert, zuletzt von H264x (3. Januar 2013 um 01:55)

  • Das DeInterlacen mit QTGMC im "Full processing mode" dauerte ca. 2 Min für ganze 11 Sekunden Filmaterial.

    Wozu der "Full processing mode"? Das Filtern passiert doch schon in AviSynth, das nach deinem Skript wohl YV12 ausgibt.

    VirtualDub müsste das Skript-Ergebnis ja bloß noch an den Codec weiterleiten, mit dem du die Ziel-AVI komprimierst. Dafür verwendet man den Modus "Fast Recompress".
    __

    Die Datei: Camcorder Aufnahme 123.avi ist nun von 86 MB auf 360 MB angestiegen! ( Krass, wie kommt das? )

    Das hängt davon ab, wie du welchen Codec einstellst, der das Ziel-AVI speichern soll. Wenn du keinen einstellst, wird im Full-Processing-Mode unkomprimiertes RGB24 geschrieben, das ist viel größer als Lagarith.
    __

    Beim "TDeint Bild" ist beim Screenshot erstellen mit den Tastaturtasten [STRG] + [Druck] im Linken Fenster ein grünes Bild entstanden!
    Komisch bei den anderen ist das nicht passiert.
    Normalerweise bekomme ich beide Video Fenster fotografiert aber diesmal ist ein grünes Bild entstanden.
    Wie kann das sein?

    Kann von den Einstellungen in VirtualDub abhängen, ob die Video-Ausgabe mit Overlay oder DirectX beschleunigt wird. Deshalb macht man Video-Screenshots niemals mit der DRUCK-Taste, sondern bevorzugt immer programminterne Funktionen, wenn verfügbar. Im Fall von VirtualDub: Video - Copy source frame to clipboard (Strg+1); VirtualDubMod hat sogar: Video - Snapshot source frame (Shift+1); das kann z.B. PNG-Dateien speichern.
    __

    Das mit dem "oberen" Halbbild verstehe ich nicht so ganz...
    Das heißt, die Pinnacle USB-Box 500 zeichnet die Videos immer als Interlaced ( im oberen Halbbild ) auf?
    ...

    Muss ich beim oberen Halbbild noch was beachten oder kann ich das QTGMC Script immer so anwenden?

    Immer TFF? Wahrscheinlich ja. Beim analogen Fernsehen ist TFF üblich. Aber ohne Gewähr, im Zweifelsfall für jeden Film selber testen: AssumeTFF().Bob() mit AssumeBFF().Bob() schön langsam Bild-für-Bild-vorwärts vergleichen, bei welcher Variante die Bewegung flüssig wirkt (bei der falschen Variante sehen Bewegungen aus wie vor-zurück-vor-zurück).

    Hättest du DV-Video statt VHS, dann wäre wohl BFF häufiger.
    __

    Was sagt uns denn die AviSynth Info? Wie muss ich da am besten vorgehen? Was muss ich jetzt beachten?

    Das sagt uns: Lagarith decodiert freiwillig nach YUY2. Aber nicht nach YV12. Für QTGMC 3.32 muss also noch nach YV12 konvertiert werden; QTGMC 3.33 macht das vielleicht intern selber, wenn nötig.

    Aber: AviSource meldet BFF. Das könnte falsch sein, und wenn ein "intelligenterer" Deinterlacer falsch über die Halbbildreihenfolge informiert wird, dann erzeugt das Deinterlacing ein zerstörtes Bild, weil Bewegungsrichtungen fehlerhaft geschätzt werden. Es ist also unbedingt notwendig, die wirkliche Halbbildreihenfolge zu kennen, also die wirkliche zeitliche Abfolge der aufgenommenen Halbbilder.

    Wenn die Angabe richtig ist, dann erhält der Deinterlacer ein Halbbild zum Zeitpunkt t, ein weiteres (leicht versetzt aufgenommen) zum Zeitpunkt t + 1/(2*fps), das übernächste zum Zeitpunkt t + 2/(2*fps) ... also in der Reihenfolge, wie die Szene passiert ist und aufgenommen wurde.

    Ist die Angabe der Reihenfolge falsch, bekommt der Deinterlacer die Halbbilder in der folgenden Reihenfolge: Das erste zum Zeitpunkt t, das nächste zum Zeitpunkt t - 1/(2*fps) = ein halbes Frame vorher, das übernächste zum Zeitpunkt t + 2/(2*fps) = drei Halbbilder übersprungen ... ja, da soll er mal Bewegungen abschätzen, um daraus ein korrektes Zwischenbild zu berechnen?!

  • Zitat

    Das mit dem "oberen" Halbbild verstehe ich nicht so ganz...
    Das heißt, die Pinnacle USB-Box 500 zeichnet die Videos immer als Interlaced ( im oberen Halbbild ) auf?

    Ja

    Ich nerve mich jedesmal wenn ichs auf die TL von Edius lege und es als BFF erkannt wird.
    Capture ich in SDI oder in YUV dann wirds in Edius als TFF angezeigt.
    [Edius gibt mir das Bild an den Studiokontr.Monitor zur Überprüfung]

    Lagarith kanns in YV12 und YUV............Grundeinstellung ist aber...
    http://frupic.frubar.net/fullsize/28443

    Aus Deiner Liste im obigen Screen kannst Du noch RSharpen.dll + RSharpenS.dll rausschmeissen.

    Wir hatten ja erst kürzlich eine Diskuss. wo ich geschrieben habe dass ev.AMD es nicht könne mit "SSE"
    LigH und Didée meinten damals das sei nur bei ganz alten AMDs so.
    Das wird also so sein...mir ist das nur noch in Erinnerung geblieben.

    Am Schluss habe ich im Script
    ConvertToYUY2 (interlaced=true)
    return(last)

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

Jetzt mitmachen!

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