2010-07-07 19 views
1

J'ai un fichier vidéo dans lequel partie du fichier vidéo a été réglé sur le mauvais rapport d'aspect (par "partie" je veux dire une zone rectangulaire particulière de la vidéo, PAS un laps de temps particulier). Est-il possible d'utiliser AviSynth pour redimensionner juste cette zone de la vidéo?Comment puis-je utiliser AviSynth pour redimensionner une zone d'une vidéo

Je connais le concept d'avisynth et quelques scripts très basiques, mais je ne suis pas sûr si quelque chose comme ceci est possible.

Merci, Alex

Répondre

1

utiliser d'abord quelques « grandes cultures » ordonne de le casser dans les morceaux qui sont correctement dimensionnés et une taille incorrecte.

Ensuite, utilisez « BicubicResize » (Ou bien quel que soit redimensionne la méthode que vous voulez) pour fixer le rapport d'aspect de la pièce qui vous intéresse.

Enfin, mettez les morceaux que vous recadrée à part en utilisant « StackHorizontal » et « StackVertical "

par exemple, si la source d'origine est 100x100 pixels et les pixels de 50x50 en haut à gauche est en fait écrasée en 25x50 pixels, vous pouvez faire:

A = AviSource("MyVideo.av") 
TopLeft = A.Crop(0,0,24,49) ## This is the region that should take up 50x50 pixels 
TopRight = A.Crop(50,0,99,49) 
Bottom = A.Crop(0,50,99,99) 

TopLeft = TopLeft.BicubicResize(50,50) ## Resize to the correct size 

Top = StackHorizontal(TopLeft, TopRight) 
Final = StackVertical(Top, Bottom) 

Final 
+0

Désolé pour l'accepter lente - ce n'est plus question pour moi, mais cela ressemble à la solution tion que j'aurais été après. Merci – AlexC