@ Groucho2004:
"Es müsste mal jemand" die AviSynth-Wiki in diesem Punkt aktualisieren, oder?
Done.
@ Groucho2004:
"Es müsste mal jemand" die AviSynth-Wiki in diesem Punkt aktualisieren, oder?
Done.
:eek: Dann vielen Dank und Entschuldigung für meine Faulheit. :redface: :ani_lol:
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?
Komisches pulsieren im Signal,... da kann sicher einer der VHS erprobten User was dazu sagen.
Rauschfilter -> Mit dfttest wird es vielleicht etwas zu glatt: http://4p50yf.1fichier.com/en/
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
ZitatVielleicht 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()
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:
# 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.
Als Filter Nr.2 würde mich ein Rauschfilter interessierten!
QTGMC hat eine ganze Palette von Rauschfiltern "eingebaut". Dokumentation lesen (die uebrigens sehr gut und ausfuehrlich ist!!)
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?
# Mein Quell-Video:
AVISource("C:\DWL - VHS Test Capture.avi")
AssumeTFF() # das verbraucht noch keine Rechenzeit
# ab hier wird parallelisiert
SetMTmode(2)
# Farbraum für QTGMC zur Sicherheit selber umwandeln
ConvertToYV12(interlaced=true)
Alles anzeigen
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
Zitatdamit ich es in mein QTGMC script miteinbinden, vergleichen und weiter damit experimentieren kann?
Hab nur dfttest() angehängt (und noch gecropped&resized)
SetMTmode
-> gibt es nur wenn man Avisynth MT verwendet
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.
"Wollte schon ..." geht glaub ich mehreren Leuten, denke aber SEt wird das schon machen, wenn er Zeit hat.
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:
[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
ZitatSoll 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
ZitatIch 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.
ZitatSetmode(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 .
ZitatDann 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
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:
ZitatSoll ich es für dich noch größer schreiben? Be-la-den ver-bo-ten!
ZitatWie 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.
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 GoldwingfahrerAssumeTFF().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:
# 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:
# =========================
# QTGMC = Quick TempGaussMC
# =========================
#
# Benötigte Plugins:
#
# MVTools2 (2.5.11.2 or above)
# MaskTools v2 (recommend 2.0a45 or above. Must use the 2.5 version with YUY2)
# NNEDI3 (recommend 0.9.2 or above)
# RemoveGrain + Repair
# Lade benötigte Plugins von QTGMC:
LoadPlugin("C:\AviSynth\QTGMC\Core-Plugins\MVTools2.dll")
LoadPlugin("C:\AviSynth\QTGMC\Core-Plugins\MT_MaskTools-25.dll") # Must use the 2.5 version with YUY2
LoadPlugin("C:\AviSynth\QTGMC\Core-Plugins\NNEdi3.dll")
LoadPlugin("C:\AviSynth\QTGMC\Core-Plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\AviSynth\QTGMC\Core-Plugins\RepairSSE2.dll")
# Lade Funktion von QTGMC:
Import("C:\AviSynth\QTGMC\QTGMC-3.33.avsi")
# ausreichend RAM reservieren, ~1/4 des physischen RAM
SetMemoryMax(256)
# Multi-Threading vorbereiten
[B]SetMTmode(5,0) # Erster Aufruf[/B]
# Modus 5, damit die Videoquelle nicht zweimal gleichzeitig eingelesen wird + # Und vertraue der Analyse, benutze die Automatik, so wie Goldwingfahrer es nun schon oft genug erklärt hat: Beim ersten Aufruf
# Mein Quell-Video:
AVISource("C:\DWL - VHS Test Capture.avi"[COLOR=#0000FF],pixel_format="YUY2"[/COLOR]) # Hab es hier dazu geschrieben
AssumeTFF() # das verbraucht noch keine Rechenzeit
# ab hier wird parallelisiert
SetMTmode(2) # Ab hier nix mehr machen mit der zweiten Zahl
# Farbraum für QTGMC zur Sicherheit selber umwandeln
ConvertToYV12(interlaced=true)
# QTGMC DeInterlace:
QTGMC(Preset="Slow", EZDenoise=2.5, NoisePreset="Slow")
SelectEven()
Alles anzeigen
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!