首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用AviSynth调整视频区域的大小

如何使用AviSynth调整视频区域的大小
EN

Stack Overflow用户
提问于 2010-07-07 12:58:27
回答 1查看 493关注 0票数 1

我有一个视频文件,其中的一部分视频文件已设置为错误的纵横比(“部分”,我指的是一个特定的矩形区域的视频,而不是一个特定的时间跨度)。是否可以使用AviSynth来调整视频的这个区域的大小?

我熟悉avisynth的概念和一些非常基本的脚本,但我不确定这样的事情是否可能。

谢谢,亚历克斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-19 16:30:22

首先,使用一些“裁剪”命令将其分解为大小正确和大小不正确的部分。

然后使用"BicubicResize“(或任何您想要的调整大小的方法)来修复您感兴趣的部分的高宽比。

最后,使用"StackHorizontal“和"StackVertical”将您裁剪的片段分开。

例如,如果原始源为100x100像素,而左上角50x50像素实际上被压缩为25x50像素,则可以这样做:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3194832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档