国语视界

 找回密码
 立即注册
查看: 374|回复: 12

[字幕技术] 请教ass字幕代码\N换行问题

[复制链接]

6

主题

1037

帖子

139

积分

班长

大洋
309
阅读权限
20
发表于 22-9-9 01:01 | 显示全部楼层 |阅读模式
本帖最后由 hong 于 22-9-9 01:54 编辑

在ass字幕里,用代码\N换行。只用一个代码\N,两行字靠得太近了,用两个代码\N,又离得太远。有什么方法使得两行字按自己的意愿调整距离。

13

主题

1371

帖子

1049

积分

营长

大洋
2864
阅读权限
50
发表于 22-9-9 03:07 | 显示全部楼层
\fsvp,这是mod代码,要vsfiltermod。
回复 支持 反对

使用道具 举报

4

主题

850

帖子

284

积分

排长

大洋
12223
阅读权限
30
发表于 22-9-9 05:17 | 显示全部楼层
比较兼容的做法是两个\N之间加个空格,然后把空格字体调小,\N{\fs5} \N
回复 支持 反对

使用道具 举报

38

主题

2545

帖子

3345

积分

团长

大洋
14755
阅读权限
60
发表于 22-9-9 06:26 | 显示全部楼层
也可以用 pos命令,强制定位。
回复 支持 反对

使用道具 举报

331

主题

755

帖子

1万

积分

超级版主

大洋
381971
阅读权限
150
QQ
发表于 22-9-9 08:48 | 显示全部楼层
{\fsx}\N\N
回复 支持 反对

使用道具 举报

75

主题

1762

帖子

3573

积分

版主

大洋
8180
阅读权限
140

灌水之王爱心大使美女帅哥热心会员富甲天下版主

QQ
发表于 22-9-9 08:54 | 显示全部楼层
也可以单独做一行~
回复 支持 反对

使用道具 举报

0

主题

123

帖子

65

积分

列兵

大洋
741
阅读权限
10
发表于 22-9-9 08:59 | 显示全部楼层
学到了,好办法
回复 支持 反对

使用道具 举报

6

主题

1037

帖子

139

积分

班长

大洋
309
阅读权限
20
 楼主| 发表于 22-9-9 09:27 | 显示全部楼层
感谢大师们的热情帮助,各位提供的方法我都要试试看。
回复 支持 反对

使用道具 举报

11

主题

164

帖子

29

积分

列兵

大洋
679
阅读权限
10
发表于 22-9-12 21:35 | 显示全部楼层
大佬节日快乐 我也是这样 不知道咋回事 感谢楼楼提问了 同谢大佬
回复 支持 反对

使用道具 举报

2

主题

50

帖子

21

积分

列兵

大洋
96
阅读权限
10
发表于 22-9-25 09:04 | 显示全部楼层
用空格这个方式真是妙啊
回复 支持 反对

使用道具 举报

47

主题

1361

帖子

220

积分

排长

大洋
20054
阅读权限
30
发表于 22-9-28 10:29 | 显示全部楼层
本帖最后由 feb12345 于 22-9-28 10:41 编辑

分享一个方法,是对岸论坛总结的,经测试有效:
科學研究過程,有興趣請看原文連結:
https://www.md-subs.com/line-spacing-in-ssa原文是英文

總結就是這句:
{\org(-2000000,0)\fr<value>} 第一列字幕{\r} \N第二列字幕

在第一列字幕結束時加上 {\r} 重置字體設定,再加上 \N 換行符號,再接第二列字幕。
org 不懂沒關係,只要知道 -2000000 是作者推估在 Full HD 解析度以下的畫面應該不
會有問題的值,但若是更大的解析度,也許 -2000000 這個值要再調整。

調整上下兩列距離,主要是 fr<value> 這個設定。
<value>
這個值為正數時,數字愈大,兩列之間的距離愈大。
這個值為負數時,數字愈大,兩列之間的距離愈小,負值調到某程度,兩列的字體可能會重疊。
(原則上,縮小列距必須考慮原來設置的字體外框﹑陰影等等效果,使上下兩列的字體不至於產
生重疊,並且按個人喜好看起來舒服。)


我的总结( 發表於 2019-10-16 20:18:44 )

\org标记设置旋转原点o的位置,因为字幕行旋转之后会有个夹角,所以参数设置大一点,可以尽量避免不美观。
\fr标记设置文字旋转(x,y及z轴旋转),默认参数是沿z轴旋转,负值为顺时针方向,正数值为逆时针方向。这时字幕行会偏离水平基准线,正值向上,负值向下。因为第二行位置是不动的,所以向上旋转行间距会变大,向下旋转行间距会变小。当然,这些都是微调的,所以几乎看不出角度。

下面这个字幕使用的是默认分辨率384*288,加上{\org(-2000000,0)\fr-0.00003}之后,可以看出行间距稍微变小了一点点,因为我一直觉得双语字幕行间距有点大不好看。可以自己调整-0.00003这个数值。


我认为双语字幕行间距过大不好看,可以使用这个方法,只要在每行加上这个代码就可以了,可以用替换(正则表达式)的方法半分钟就搞定了。想要删除也很容易,因为只是格式代码不会破坏字幕文本。如果使用\pos强制定位对于少数几行可以,对于整个字幕显然不现实,因为每行字幕字数不同定位参数也不同。当然,加入空行也是可以批量实现的,但是总感觉会破坏字幕文本。至于用mod版vst,你在自己的电脑上可以,但不是每个人都装mod版vst,或者可以转换成sup字幕再分享。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

6

主题

1037

帖子

139

积分

班长

大洋
309
阅读权限
20
 楼主| 发表于 22-9-30 00:43 | 显示全部楼层
本帖最后由 hong 于 22-9-30 01:22 编辑

“feb12345”大佬的这个办法好,试了几次都成功。这样就可以任意调整两行字幕之间的距离了。但是有一个问题,第一行字幕前多了一个方框,原因是多了{\org(-2000000,0)\fr0.0008}这行代码。在ass字幕文件里看不到,加载到视频里就出现了。怎么样才能去掉这个小方框。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

47

主题

1361

帖子

220

积分

排长

大洋
20054
阅读权限
30
发表于 22-10-1 11:28 | 显示全部楼层
hong 发表于 22-9-30 00:43
“feb12345”大佬的这个办法好,试了几次都成功。这样就可以任意调整两行字幕之间的距离了。但是有一个问题 ...

你好,这个方法是3年前测试过的,没发现你说的问题,转换成sup图形字幕也没发现问题。
今天我又测试了一下,没有发现你说的问题,用鼠标悬停在字幕上,不论是上行还是下行字幕都没有发现前面多出任何字符。
建议你查看一下是不是字幕中有多余的字符,比如类似全角空格之类的空白字符或者字体不支持的特殊字符。建议不要使用默认的ANSI文件编码,不然POTplayer可能显示不正常,可以使用Unicode或者UTF-8编码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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