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 回答