国语视界

 找回密码
 立即注册
查看: 3970|回复: 2

[字幕技术] Aegisub脚本运用3:Utilities篇2 我想给特效换个位置

[复制链接]

29

主题

1321

帖子

1709

积分

营长

大洋
92438
阅读权限
50
发表于 21-7-1 21:57 | 显示全部楼层 |阅读模式
本帖最后由 zhanglangcn 于 21-7-19 16:26 编辑

前期回顾
Aegisub脚本运用1:Merge Bilingual SUBS篇 合并中英字幕https://cnlang.org/thread-86347-1-1.html
Aegisub脚本运用2:Utilities篇1 SDH字幕处理与对白检查https://cnlang.org/thread-86368-1-1.html


前言
想了好久,还是决定用几篇教程介绍以下我写的脚本的使用方法以及能够实现的功能。
首先先声明以下这一系列教程将不会包括:
1. 什么是脚本,脚本是用来干嘛的
2. Aegisub脚本要如何安装
3. 脚本快捷键如何设置
4. Yutils是什么,要怎么安装,(但其是实现脚本功能的一个非常重要的库,请自行按照https://cnlang.org/forum.php?mod=viewthread&tid=85654或百度教程安装)

所有我的脚本都保存在我的GitHub仓库内,地址https://github.com/zhang-changwei/Automation-scripts-for-Aegisub喜欢的大佬可以为我加star,遇到问题可以直接issue中提出,我在GitHub的回复肯定比在论坛提问回复及时。我会在7月上旬发布一次release,在此之前请直接下载源码

C Utilities脚本中剩下的几个模块,会再这一期中作介绍

脚本界面

脚本的界面很简单:Option选择你想要工作的模式,如果该模式有更多可以设置的参数,则可以在对应的框中设定,如果选择的模式在界面上没有更多内容,则只要无脑点run运行,界面的最下面是一些简单说明(图片仅供参考,请以实物为准

点击下拉菜单可以看到所有支持的工作模式,这一节会介绍其剩下几个跟特效有关的部分

Centralize Drawing
需要Yutils!这个模块的目的是为了使矢量图形的pos控制点落在矢量图形中间。使用方法:选中你想要操作的字幕行(多行)运行。
无论通过在视频上绘制矢量遮罩然后转成矢量图形的方式,或者在assdraw里在视频背景下绘制的方式,pos点都是处于视频左上叫的那个点的位置,即pos(0,0)导致矢量绘图的坐标位置的数值非常之大


这本身不是什么大问题,但当你的矢量图需要进行旋转时(特别是mocha旋转),旋转的中心是视频左上角的那个点,因而可能造成效果与预想不符(很可能转个90度就转到视频外去了)

使用这个脚本,可以使pos控制点落在矢量图形的中心

注意这个脚本要求字幕行中存在\an7标签,如果缺少会弹出提示信息,如果你是在\an2等情况下绘制的图形,可供参考的解决方案为先强行添加\an7标签运行脚本,再平移移动到正确的位置

Move!
这个模块是用来改变字幕的位置的(回收标题 )。例如原本有一个注释框放在视频左下角,但你现在又想把他放到右下角,这时候就可以使用这个脚本。使用方法:选中你想要操作的字幕行(多行)运行。下面按照惯例对各个控制参数进行说明。
上方4个勾选框是可以移动的类型,下方两个设置框为控制移动的距离。
pos:这是最基础的移动类型,即对字幕的位置进行变更。
clip:需要Yutils!对矢量遮罩的位置进行改变,需要勾选即可。
move:它会对move命令的初末位置都进行改变,需要勾选即可。
moves3/moves4:它会对moves命令的各个节点的位置都进行改变,需要勾选即可(它对moves3-moves9命令都可以生效,再超出就没办法了)。
x、y:字幕位置改变的距离,例如向右平移500个像素,则x=500, y=0。
这个脚本看起来好像很多余,我想要移动为什么不直接在视频上拖动呢,但其实不是这样的。例如一个注释框可能是由矢量框、图片、文字等多行字幕复合而成,若想要整体改变其位置而不破坏对齐关系,就可以通过脚本来解决。再比如想同时平移字幕与矢量遮罩,若直接拖动的话遮罩无法被移动就只能重画了。再比如如果忘记给视频加黑边,想要转sup的时候就会很困难了,这时候用脚本整体将字幕移动一个黑边距离是一件很容易的事情。
运行示例:原始字幕如下

若想要把字幕向右移动100个像素,但不打乱行内写好的clip动态效果,则可以如下使用脚本

勾选pos与clip运行,运行结果如下图,可以看出已成功整体向右平移



切勿水贴!!!

评分

参与人数 5威望 +100 大洋 +5000 收起 理由
KKYY + 300 厉害了我的神!
开心兔 + 500 厉害了我的神!
why1812 + 50 + 2000 厉害了我的神!
ronlandzuo + 200 厉害了我的神!
cnlang + 50 + 2000 厉害了我的神!

查看全部评分

72

主题

1664

帖子

3029

积分

团长

大洋
78226
阅读权限
60
发表于 21-7-1 22:46 | 显示全部楼层
你的脚本,我用了几个,确实非常实用,另外几个脚本,正在摸索怎么用好,我也在github上点星,有疑问我就在github上提问。非常感谢你编写的这些脚本
回复 支持 反对

使用道具 举报

5

主题

1127

帖子

539

积分

连长

大洋
6395
阅读权限
40
发表于 21-7-2 11:45 | 显示全部楼层
本帖最后由 单身狗咋了 于 21-7-2 11:47 编辑

感谢大神们分享的教学,有机会一定试试脚本
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表