Hallo, ich folgendes Problem. Wir haben einen Camcorder, der logischerweise für jeden Clip eine einzelne Datei erstellt. Diese möchte ich nun mit MeGUI in eine Videodatei packen. Hier sind mal 2 kleine Clips, damit ihr sehen könnt, um was für Dateien es sich handelt:
https://rapidshare.com/files/1903760703/MPEG2.zip
Ich schildere mal meine Vorgehensweise.
Problem 1: Wenn ich mir jetzt alle Clips mit DirectShowsource laden möchte: DirectShowSource("1.MPG")+DirectShowSource("2.MPG")+[...]+DirectShowSource("n.MPG") macht MeGUI schon nach wenigen Clip die Grätsche wegen der 2GB RAM Grenze
Lösung: Erstmal das ganze Projekt mit losless Codec in AVI speichern. Ich nehme dazu utvideo. Dann noch VirtualDub 64 bit und AVIsynth 64bit installiert. Damit lädt das ganze schonmal. Dann speichere ich das Video mit "Fast recompress" und Compression ut video Codec YUV420 mit der Einstellung "Assume interlace video". Audio speichere ich mit "Full processing mode" ohne Compression.
Problem 2 & 3: Bei der entstandenen Audio Datei ist nach jedem Clip ein kurzer aussetzer. Dadurch wird Ton und Bild Asynchron.
Zum Encoden nahm ich folgendes Scirpt:
global MeGUI_darx = 16
global MeGUI_dary = 9
aviSource("2 - Kopie.avi")
assumeTFF()
tempgaussmc_beta2(edimode="nnedi3")
Aber im Endergebnis hat das Bild fiese Bildfehler. Manchmal finden sich Kontrastübergänge an einer Seite wieder (Ghosting?) oder das Bild flackert kurz sehr merkwürdig.
Normalerweise ist das der Weg, den ich bei anderen Dateien Einschlage, die aber nicht interlaced sind. Da hat der Ton keine Aussetzer und das Bild keine Fehler. Aber hier muss wohl was anderes her.
Lösung: Das ganze Projekt einfach mit FFMpegSource2("1.MPG")+FFMpegSource2("2.MPG") usw. geladen. Video wieder auf den selben Weg gespeichert. Leider wird hier scheinbar nicht der Ton in VirtualDub geladen, also kann ich da auch nichts speichern.
Das ganze wieder mit dem Script oben encoded und das Bild scheint nun keine Fehler mehr zu haben. Komischerweise bestehen die ersten 6 frames vom Video aus 2 Bildern, zwischen die es einfach wechselt, eh es richtig los geht.
Selbst, wenn ich eine funktionierende Audio Spur hätte, würde es an der Stelle wohl schon wieder Asynchron werden.
Was kann ich tun?
Ich habe zwar gelesen, dass man MPEG2 Dateien erstmal in den File Indexerer lädt und die d2v zum encoden nimmt, aber da würde ich mich 1. bei den vielen kleinen Videos wund klicken und 2. würde MeGUI wegen der RAM Grenze wieder abstürzen.
Wäre für jeden Tipp dankbar