Hey,
ich hatte vor einem Jahr das selbe Problem. Bei mir handelte es sich um Familienaufnahmen und ich wollte das bestmögliche Ergebnis für die Archivierung.
Ich hatte jemand an meiner Seite, der mir sehr geholfen hat.
Bist du mit AVISynth und MeGUI vertraut?
Ich poste mal eben mein Script, das ich verwendet habe und erkläre es Schritt für Schritt:
Code:
global MeGUI_darx = 93
global MeGUI_dary = 68
AVISource("*.avi", audio=true).AssumeFPS(25,1)
tempgaussmc_beta2(edimode="nnedi3") #deinterlacen
addborders(4,0,0,0,$FFFFFF).autolevels().crop(4,0,0,0)
Deine Video wird beim importieren eine Auflösung von 720x576 haben, als Bruch zurecht gekürzt ist das ein Seitenverhältnis von 5:4. Das ist aber falsch, da ein (alter) Fernseher ein Verhältnis von 4:3 hat und das Videomaterial entsprechend darauf eingestellt ist. Dafür sind die Einträge global MeGUI_darx und dary zuständig.
Die nächste Zeile lädt das entsprechende Video mit 25 Bildern pro Sekunde.
Das Videosignal wird mit Sicherheit interlaced sein. Mit dem Eintrag tempgaussmc_beta2(edimode="nnedi3") (und dem entsprechendem Plugin) wird das Video deinterlaced und die Halbbilder in Vollbildern umgerechnet. Als Output erhälst du also ein Video mit 50p. Das macht natürlich nur Sinn, wenn die Halbbilder auch alle zeitlich versetzt sind. Solltest du bei der Videovorschau beim frame für frame vor klicken erkennen, dass ein Frame mit dem Plugin Eintrag doppelt ist, macht der natürlich keinen Sinn!
Dann ist dir sicher schon aufgefallen, dass die Farben von VHS Kassetten immer eher flau sind. Besonders das schwarz wirkt eher immer grau. Dafür ist der autolevels Eintrag da, der diesen Umstand korrigiert. Der addborders und crop Eintrag ist nur dafür da, um zu verhindern, dass bestimmte Frames (z.B. welche die komplett schwarz sind) aufgehellt werden.
Dann möchtest du vielleicht die Ränder vom Video schneiden, da sie links und rechts schwarz sind und unten so ein verschobener, bunter Streifen ist. Dies ist möglich unter Tools -> AVS Sript Creator. Dort lädst du das Video ein, gibst als Input DAR: ITU 4:3 PAL an, machst ein Häkchen bei Clever anamorphic encoding: Encode non-mod16 und ein Häkchen bei Crop. Nun spielst du an den Pfeilen herum, bis du mit dem Schnitt zufrieden bist.
Wenn du dann unter dem Reiter Script schaust, siehst du, was er für dich erstellt hat (Die Einträge mit # kannst du ignorieren). Es ist normal, dass sich die Werte bei
global MeGUI_darx =
global MeGUI_dary =
geändert haben, da du ja dein Ausgangsmaterial zurecht geschnitten hast. Diese änderst du in deinem 'richtigen' Script, wie ich es oben gepostet habe und fügst den Crop Eintrag hinzu (crop(0, 0, 0, 0).
Leider hat das aber auch zur Folge, dass es einen "Aspect Ratio error" gibt. Wenn du also auf Nummer sicher gehen willst, dann überspringe den Schritt und lass die schwarzen Balken. Ich habe sie jedenfalls nicht entfernt.
Dann willst du wahrscheinlich dein Video schneiden, da VHS am Anfang (oder auch mal zwischendurch) sinnloses rauschen hat. Dazu in MeGUI auf Tools -> AVS Cutter gehen, dein Script (nicht das Video!) laden.
Warum das Script? Weil durch tempgaussmc sich die Frame Anzahl verdoppelt hat und es beim Originalvideo falsch werden würde. Das Schneiden ist eigentlich selbst erklärend... Du gehst zum Frame, wo es los gehen soll, trägst es als Start frame ein und zum Frame, wo es enden soll und trägst es als End Frame ein, klickst auf Add, gehst zum Frame, überpringst das, was du nicht willst und gehst zum nächsten Start Frame usw. Wenn du alles fertig geadded hast, "Add cuts to script" klicken.
Dein SCript könnte jetzt so aussehen:
Code:
global MeGUI_darx = 93
global MeGUI_dary = 68
AVISource("video.avi", audio=true).AssumeFPS(25,1)
tempgaussmc_beta2(edimode="nnedi3")
addborders(4,0,0,0,$FFFFFF).autolevels().crop(4,0,0,0)
crop(10, 0, -12, -8)
__film = last
__t0 = __film.trim(0, 150)
__t1 = __film.trim(170, 300)
__t0 ++ __t1
Das lädst du in MeGUI und überprüfst nochmal mit "Reopen Video Preview" (auch mal auf Preview DAR klicken)
Als x264 Einstellungen nutze ich: program --preset veryslow --tune film --bframes 16 --no-fast-pskip --output "output" "input"
und crf 21. Geschmackssache... wenn dir 21 dir zu schlecht ist, dann geh auf 20 oder 19...
Als Audio Encoder nehme ich LAME mit folgenden Einstellungen:
Wichtig ist, dass du Normalize Peeks auf 100 stellst. Bei mir waren die importierten Videos extrem leise... Mit VBR 0 gehst du auch keine Kompromisse ein.
Das ganze mit AutoEncode starten und sich über das Ergebnis freuen
