1

ビデオ ファイルの一部が間違った縦横比に設定されているビデオ ファイルがあります (「部分」とは、特定のタイムスパンではなく、ビデオの特定の長方形の領域を意味します)。AviSynth を使用して、ビデオのこの領域だけのサイズを変更することはできますか?

私は avisynth の概念といくつかの非常に基本的なスクリプトに精通していますが、このようなことが可能かどうかはわかりません。

ありがとう、アレックス

4

1 に答える 1

1

最初に、いくつかの「クロップ」コマンドを使用して、正しいサイズと不適切なサイズの断片に分割します。

次に、「BicubicResize」(または実際に必要なサイズ変更方法)を使用して、関心のある部分の縦横比を修正します。

最後に、"StackHorizo​​ntal" と "StackVertical" を使用して切り取った部分をバラバラにします。

たとえば、元のソースが 100x100 ピクセルで、左上の 50x50 ピクセルが実際には 25x50 ピクセルに押しつぶされている場合、次のようにすることができます。

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
于 2011-04-19T16:30:22.860 に答える