搜索 社区服务 统计排行 帮助
  • 4902阅读
  • 22回复

[求助]在AVS里怎样自动加上下黑边??(加急问题,在线等)

楼层直达
级别: 新手上路
注册时间:
2008-10-15
在线时间:
0小时
发帖:
17
我现在在AVS里写的是:

LoadPlugin("C:\Windows\System32\VSFilter.dll")

DirectShowSource("XXX",convertfps=true)

LanczosResize(320,240)

AddBorders(0,13,0,13)

Amplify(3)

textsub("XXX")


其中AddBorders(0,13,0,13),这一个我每一个片子都得根据片原改上下黑边的大小,如何能实现根据片源大小自动计算上下应该加的黑边大小?怎么写?谢谢!!!
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 22楼 发表于: 2008-10-19
是全局的,如果不要用把勾去掉就可以了。

你那个输出是3:2,4:3的只能侧面加黑边了。ffdshow那个肯定不会变形,即使是anamorphic的也会自动拉伸到正确比例的。
级别: 新手上路
注册时间:
2008-10-15
在线时间:
0小时
发帖:
17
只看该作者 21楼 发表于: 2008-10-19
vempx:
谢谢!已经可以用了。

能不能再帮忙写一个自动裁边的AVS ?谢谢。我用转换君时,要裁到480X272,遇上16:9的正好,但遇上4:3的我的就变形了。

谢谢!!!

++++


roozhou这个设置是全局的吗?对于调用FFDSHOW的转换软件,假如我再用其它视频转换软件时,是不是默认就是这个设置了?我在软件里再改成自动裁边之类的还能起作用吗?
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 20楼 发表于: 2008-10-19
搞了半天楼主是要用erp压啊
用什么avs,ffdshow里全部搞定,方法如下:

打开ffdshow的video decoder configuration
1)找到resize & aspect并勾上,specify horizontal and vertical size,在下面的new size里设为你要的最终大小,再下面的aspect ratio选Keep original aspect ratio
2)下面的settings里luma method和chorma method都选lanczos(其他当然也可以)
3)找到subtitle勾上,记得要放在resize & aspect之后。选File,选择你要用的字幕;最好是选search in,然后把字幕和视频放一起,文件名前缀改成一致,会自动加载。
4)把codecs里要用的全选上,然后把视频依次拖入ERP,设置好后点Start。

整个过程连键盘都不要用。
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 19楼 发表于: 2008-10-19
我自己都写晕了
lanczosresize后面的括号里应该是(320,targetheight)

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 新手上路
注册时间:
2008-05-25
在线时间:
5小时
发帖:
127
只看该作者 18楼 发表于: 2008-10-18
级别: 新手上路
注册时间:
2008-10-15
在线时间:
0小时
发帖:
17
只看该作者 17楼 发表于: 2008-10-17
vempx:

我按照你写的输进去,好像不行,是不是我哪写错了?

内容:

LoadPlugin("C:\Windows\System32\VSFilter.dll")
avisource("E:\MV\越狱第一季开场.avi")
video=avisource("E:\MV\越狱第一季开场.avi")
targetheight=video.height*320/video.width
lanczosresize(320,targetwidth)
bord=(240-targetheight)/2
addborders(0,bord,0,bord)
textsub("G:\我的字幕文件和转换日志\srt\texiao_电影用.srt")

ERP转不了,我拖进VDM里查看,弹出窗口,内容如下:


I don't know what "targetwidth" means
(G:\我的字幕文件和转换日志\AVS\自动加黑边 - 复制.AVS, line 5)


请问怎么解决?谢谢!
级别: 新手上路
注册时间:
2008-10-15
在线时间:
0小时
发帖:
17
只看该作者 16楼 发表于: 2008-10-17
至vempx 朋友:
我搜了好多资料,都没找到关于自动加黑边的,所以不得不发贴求教啦。
崇拜、羡慕之情难以言表,都尽在不言中吧······
一会我测试一下,再作反馈给你!
再次致谢!


Rockhill 朋友的我一会测试一下,有不懂的地方,还请多帮助!



————————————————

另外,有没有系统的学习AVS语法及命令的教程?最好是网上的。
级别: 新手上路
注册时间:
2007-11-10
在线时间:
4小时
发帖:
6
只看该作者 15楼 发表于: 2008-10-17
嗯,以前写的自动加黑边,最后resize。可以区分奇偶。Resize放最后比较好。
avisource("...")
source = last
sw = source.width
sh = source.height
rh= int(sw*0.75)
is2= rh*0.5-int(rh*0.5)
rh2 = (is2 > 0.1) ? rh+1 : rh
adh = (rh2-sh)/2
addborders(0,adh,0,adh)
LanczosResize(320,240)
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 14楼 发表于: 2008-10-17
= =楼主,要学会自己查阅相关资料

avisource("...\a.avi)
video=avisource("...\a.avi") #把视频片段赋值给video
... #中间其他的处理工作
targetheight=video.height*320/video.width # 保持比例的resize之后高度计算
lanczosresize(320,targetwidth) # 做resize
bord=(240-targetheight)/2 # 计算黑边高度
addborders(0,bord,0,bord) # 加黑边


= = 这样就完了,都是小学数学和编程基础的东西,我没有测试这样有没有问题,理论上来说应该可以,不过在计算目标高度的时候有可能出现非整数或者奇数的情况……

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 新手上路
注册时间:
2008-10-15
在线时间:
0小时
发帖:
17
只看该作者 13楼 发表于: 2008-10-17
LS的真是个夜猫子啊,呵呵。不过你说的我不会,也没看懂该怎么做?AVSLIB一定要装吗?装了之后RESIZETOFIT这个滤镜才可以用吗?不装能不能用?请 su_xinling 朋友写一个完整的例子,谢谢!


vempx朋友帮俺写一个吧。
级别: 新手上路
注册时间:
2007-11-19
在线时间:
0小时
发帖:
145
只看该作者 12楼 发表于: 2008-10-17
不想或不会自己写的话,也有现成的,安装一下avslib,里面有很多东西的。你要的320x240自动加黑边,那么就在脚本里加载resize模块后,使用ResizeToFit()这个滤镜。示意如下:

LoadModule("avslib", "filters", "resize")
...
...
...
ResizeToFit(320, 240)
级别: 新手上路
注册时间:
2008-10-15
在线时间:
0小时
发帖:
17
只看该作者 11楼 发表于: 2008-10-16
首先很感谢各位的热心回复。
非常感谢vempx 朋友的几次解答!AVS用的真好啊,你說的過程我能聽懂,但是用AVS怎么写一窍不通,还望朋友多多帮助,帮俺写一个完整的吧,谢谢了!下辈子有机会请你喝茶:)
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 10楼 发表于: 2008-10-16
EP一点的办法,用你的片源宽度/320,会得到一个数,这个就是宽度变形率,再用片源的高度/这个数,就是片源在宽度变为320的时候,保持比率不变的情况下,高度变为多少,之后再用240减去这个高度/2,就是上下各要加多少黑边
整个过程都可以用代码在AVS里实现,不过我实在是懒得给你写了

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 新手上路
注册时间:
2008-05-25
在线时间:
5小时
发帖:
127
只看该作者 9楼 发表于: 2008-10-16
用我的avswriter吧 自动加黑的
快速回复

限150 字节
上一个 下一个