Ich habe mal in den code von GripFit reingesehen und ein paar kleine Änderungen vorgenommen.
Es wurde ab und zu berichtet, dass die alte Version von GripFit unter (wenn auch sehr seltenen) Umständen in komplexen Scripten abstürzt. Ich vermute, dass es daran liegt, dass die alte Version mit einem der allerersten avisynth_25.h Header kompiliert wurde. Diese Version wurde mit dem neueren avisynth.h Header kompiliert.
Der original Code stammt von SansGrip.
Änderungen:
- Neuer Avisynth.h Header beim kompilieren genutzt.
- Kleine Verbesserungen bei der internen PAR Berechnung. Neben anderen Kleinigkeiten werden jetzt auch 544xYYY Zielgrößen richtig auf dem SAP wiedergegeben.
- Wenn eine 720er Source auf 704er Breite gebracht wird und die Source anamorph ist, so bleibt per default der anamorphe Zustand erhalten. Bisher war das nur bei 720er Sourcen der Fall, wenn nicht manuell die Parameter entspr. gesetzt wurden.
Download: GripFit2006
(Beta, --> keine Gewähr)
Die Nutzung ist wie gehabt:
ZitatGripCrop(int width, int height, bool source_anamorphic, bool dest_anamorphic, int overscan, int crop_round_width, int crop_round_height, int resize_round_width, int resize_round_height, int luma_threshold, int samples)
GripSize(string resizer)
GripBorders()
Bei einer 720 source z.B.:
GripCrop(704,576)
GripSize("Lanczos4Resize")
GripBorders()
Wenn die Source in 720px und anamorph daherkommt wird anamorphic beibehalten und zu 704 konvertiert. Hierbei wird intern richtigerweise zu 704 hin lediglich gecroppt.
GripCrop(352,576, source_anamorphic=false, resize_round_width=2, resize_round_height=2)
GripSize("Lanczos4Resize")
GripBorders()
Skaliert einen nicht anamorphen Source Stream hin zu 352x576 und nutzt MOD2 anstatt von MOD16 beim Resizing (nicht empfohlen).
Die gleiche Logic kommt auch bei "crop_round_width" und "crop_round_height" zum Zuge. Hier wird der cropping MOD verändert (2,4,8,16,32).
"luma_threshold" und "samples" beziehen sich auf die Border Detection, also den Schwellenwert (threshold) und die genutze anzahl der Referenz-Frames (samples) über den gesamten Stream hinweg.
Bei XVID/x264 oder generell mpeg4 Ziel-Encodings bitte so wie hier beschrieben vorgehen:
http://forum.gleitz.info/showpost.php?p=294861&postcount=6