我有一个视频文件,其中部分视频文件已设置为错误的宽高比(“部分”是指视频的特定矩形区域,而不是特定时间跨度)。是否可以使用 AviSynth 来调整视频的这个区域?
我熟悉 avisynth 的概念和一些非常基本的脚本,但我不确定这样的事情是否可行。
谢谢,亚历克斯
我有一个视频文件,其中部分视频文件已设置为错误的宽高比(“部分”是指视频的特定矩形区域,而不是特定时间跨度)。是否可以使用 AviSynth 来调整视频的这个区域?
我熟悉 avisynth 的概念和一些非常基本的脚本,但我不确定这样的事情是否可行。
谢谢,亚历克斯
首先使用一些“裁剪”命令将其分成大小正确和大小不正确的部分。
然后使用“BicubicResize”(或者你想要的任何调整大小的方法)来修复你感兴趣的片段的纵横比。
最后,使用“StackHorizontal”和“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