我有一个视频文件,其中的一部分视频文件已设置为错误的纵横比(“部分”,我指的是一个特定的矩形区域的视频,而不是一个特定的时间跨度)。是否可以使用AviSynth来调整视频的这个区域的大小?
我熟悉avisynth的概念和一些非常基本的脚本,但我不确定这样的事情是否可能。
谢谢,亚历克斯
发布于 2011-04-19 16:30:22
首先,使用一些“裁剪”命令将其分解为大小正确和大小不正确的部分。
然后使用"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)
Finalhttps://stackoverflow.com/questions/3194832
复制相似问题