cunhan
核心会员
核心会员
帖子: 214
注册时间: 2010-09-20 22:09

抛砖引玉 小谈AvsP的Macro功能

所谓Macro,中文一般译成“宏”,即把一些固定的做法以某种形式记录下来。当有需要时只要调用这个“宏”,就能自动完成预先记录的功能。

点开AvsP的主菜单“Macros”,能看到几个预置Macro,名字功能一目了然:
  • “Bookmarks to Chapter”——把书签(Ctrl+B)转换为chapter文件
    “DeleteFrame”——在avs文件末尾增加DeleteFrame代码,删除当前帧
    “DuplicateFrame”——在avs文件末尾增加DuplicateFrame代码,复制当前帧
    “Preview from current point”——使用外部播放器播放当前位置
阅读过macros_readme后,你就会知道,Avsp的macro,其实就是以python为语言基础,使用avsp所提供的api,对当前运行的avsp进行操纵的脚本。

于是,最近做君届TVRIP Freeze到手抽筋的我,马上参照DuplicateFrame,写了个FreezeFrame的macro:
FreezeFrame_N.py —— 用后一帧代替前一帧

代码: 全选

frame = avsp.GetFrameNumber()
avsp.InsertText('\nFreezeFrame(%i,%i,%i)' % (frame, frame,frame+1),None)
FreezeFrame_P.py —— 用前一帧代替后一帧

代码: 全选

frame = avsp.GetFrameNumber()
avsp.InsertText('\nFreezeFrame(%i,%i,%i)' % (frame, frame,frame-1),None)
然后,重启一下avsp后,程序能自动找到这两个macro,我分别给它们设置一个快捷键Alt+N,Alt+P
就这样,我在预览的时候,使用这两个快捷键,就能把对当前帧Freeze的avs语句插入avsp的编辑框里,甚至不需要在编辑框和预览框之间切换焦点。

再谈一个Macro应用,但是我还没写,只是有思路而已。
昨天晚上nmm群里就切割音频讨论了数个方案,然而今天看到Macro后,我看到了一个更加简便的方案了。
不知道看官们看到“Bookmarks to Chapter”这个Macro会有什么想法,我是马上想到了“Bookmarks to cut audio”。
这个Macro写出来后,处理新番TS的时候,只要在avsp里面Trim完广告,就能一键cut audio & generate chapter了。
有兴趣的同学,就当是课后练习试试吧 (喂!
上次由 cunhan 在 2011-01-24 21:26,总共编辑 1 次。
头像
-o-o-304-o-o-
超级版主
帖子: 640
注册时间: 2010-10-10 20:00
来自: US
联系: 网站

Re: 抛砖引玉 小谈AvsP的Marco功能

先膜拜了。再看文
► 显示剧情透露 En Taro 06!Taro Pie NC Fanclub project始动!聊天用Q群开放中
► 显示剧情透露 胸中有万言,退敌无一策,是谓书生误国"
► 显示剧情透露 前辈们的信念
► 显示剧情透露 妇联招新广告,走过路过可以看看撒
► 显示剧情透露 香芋派,后期菊苣们的一致选择
► 显示剧情透露 众菊苣喜评香芋派
► 显示剧情透露 聊天用工具
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 抛砖引玉 小谈AvsP的Marco功能

先求NMM群号。再看文……
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
头像
-o-o-304-o-o-
超级版主
帖子: 640
注册时间: 2010-10-10 20:00
来自: US
联系: 网站

Re: 抛砖引玉 小谈AvsP的Marco功能

06_taro 写了:先求NMM群号。再看文……
估计发了之后会被挤爆吧(逃
► 显示剧情透露 En Taro 06!Taro Pie NC Fanclub project始动!聊天用Q群开放中
► 显示剧情透露 胸中有万言,退敌无一策,是谓书生误国"
► 显示剧情透露 前辈们的信念
► 显示剧情透露 妇联招新广告,走过路过可以看看撒
► 显示剧情透露 香芋派,后期菊苣们的一致选择
► 显示剧情透露 众菊苣喜评香芋派
► 显示剧情透露 聊天用工具
amfilica
帖子: 62
注册时间: 2010-10-03 5:07

Re: 抛砖引玉 小谈AvsP的Marco功能

[quote="-o-o-304-o-o][/quote]
悄悄地给我一个吧

回到 “前端软件与GUI / GUI Frontend(Vfw) and GUIs”