hallo seikon,
Um deine Fragen zu beantworten :
AviSynth ist ein eigenständiges Programm, hat aber keine Benutzeroberfläche (Gui)
es wird über Skripte (einfache Textdateien mit der Dateiendung " .avs" ) gesteuert.
Es öffnet Videodateien und reicht sie an andere Videotools (z.B. VirtualDub) als
unkomprimiierte Avi (bzw. unkomprimiertes wav beim Audio)weiter :
arbeitet also als Frameserver.
avisource("Kopie von Sommerrodelbahn St. Englmar.avi")
Turnleft()
Dieses Skript als avs Datei im selben Ordner wie das Avi gespeichert
und mit Virtualdub geladen (über Open File wiie ein stinknormales Video) :
ergibt ein unkomprimiertes Avi ( im YV12 Farbraum) um 90 Grad gedreht.
Ein Klick auf "File Information" in VirtualDub wird das bestätigen.
Die Sachen die babbi über mir beschrieben hat beziehen sich auf VirtualDubfilter
die alle im sogenannten RGB-Farbraum arbeiten, aber mit AviSynth nichts zu tun
haben.
Du wirst vermutlich nicht das komplette Video um 90 Grad drehen wollen,
sondern nur ausgesuchte Sequenzen.
a) Um das Ganze nicht zu kompliziert zu machen erst mal Audio und Video trennen !
(Einfach mit VirtualDub und "DirectStreamCopy" und Audio "disabled")
b)Mithilfe von VirtualDub die Framenummern herausbekommen wo gedreht werden soll
und wo nicht.
c)Beispielskript :
avisource("Kopie von Sommerrodelbahn St. Englmar.avi")
v01=trim(0,1567)
v02=trim(1568,2002).TurnLeft().LanczosResize(640,760).crop(0,140,0,-140)
v03=trim(2003,0)
v01+v02+v03
Erläuterung : Ich bin von einem Video mit der Auflösung 640 x 480 ausgegangen,
daß von Framenr.1568 bis Framenr.2002 um 90 Grad gedreht werden soll.
Die anderen Frames sollen bleiben wie sie sind.
die 90 Grad Drehung der Auflösung (bei v02) wird mit einer Vergrößerung
(LanczosResize) und anschließender Beschneidung (Crop)
wieder kompatibel zur Orginalauflösung gemacht :
640 x 480 = 4/3
480 x 640 = 3/4
640 x 760 = 3/4
760 - 140 -140 = 480
So jetzt geht mir langsam die Puste aus.
Bitte keine falsche Scheu nochmal zu fragen !