国语视界

 找回密码
 立即注册
查看: 3098|回复: 34

[字幕技术] 【求助】请问ASS字幕能否实现字幕换行后左对齐?

[复制链接]

6

主题

872

帖子

781

积分

连长

大洋
2186
阅读权限
40
发表于 23-7-22 15:58 | 显示全部楼层 |阅读模式
请问ASS能否实现两行字幕换行后下方居中左对齐,如图效果:

评分

参与人数 1大洋 +50 收起 理由
魔王 + 50 淡定!

查看全部评分

20

主题

5369

帖子

1290

积分

营长

大洋
23213
阅读权限
50
发表于 23-7-22 17:31 | 显示全部楼层
\an1不就是左对齐吗?
回复 支持 1 反对 0

使用道具 举报

3

主题

1万

帖子

4125

积分

团长

大洋
44
阅读权限
60
发表于 23-7-22 18:25 | 显示全部楼层
这个字幕只要你懂那些代码,你想它怎样就怎样
回复 支持 反对

使用道具 举报

61

主题

449

帖子

3631

积分

团长

大洋
518182
阅读权限
60

论坛元老

发表于 23-7-22 19:32 | 显示全部楼层

\an1左对齐

\an2居中左对齐

\an3右对齐
回复 支持 反对

使用道具 举报

6

主题

872

帖子

781

积分

连长

大洋
2186
阅读权限
40
 楼主| 发表于 23-7-22 23:04 | 显示全部楼层
shuyuhan 发表于 23-7-22 17:31
\an1不就是左对齐吗?

\an1 左对齐了没错,但是不位置也直接变到最左边了,字幕不居中了

点评

说实话 你那个纯粹是多余 想好看 中间断开 改成两行就行了 同屏幕两行字不好看  发表于 23-7-23 21:38
回复 支持 反对

使用道具 举报

6

主题

872

帖子

781

积分

连长

大洋
2186
阅读权限
40
 楼主| 发表于 23-7-22 23:05 | 显示全部楼层
cmkow 发表于 23-7-22 19:32
\an1左对齐

\an2居中左对齐

可能我表述的不太清楚,我是希望上下两行字幕左对齐,但是位置还是保留在画面中间部分
这三种我都试过了,一个字幕跑到画面最左边了,一个虽然居中但是上下两行字幕不会左对齐,一个字幕跑到画面最右边了

点评

你看论坛大神们做的特效 很少有同屏两行的  发表于 23-7-23 21:40
回复 支持 反对

使用道具 举报

7

主题

1744

帖子

267

积分

排长

大洋
650
阅读权限
30
发表于 23-7-23 00:13 | 显示全部楼层
本帖最后由 hong 于 23-7-23 00:16 编辑

你试一试看在两行字幕中间加上\N代码,比如:- 我没看见什么\N- 那是监视系统出了毛病了?\N
回复 支持 反对

使用道具 举报

23

主题

440

帖子

120

积分

班长

大洋
1743
阅读权限
20
发表于 23-7-23 00:54 | 显示全部楼层
本帖最后由 i990049 于 23-8-15 20:12 编辑

ASS实现一楼要求的方法如下
游客,如果您要查看本帖隐藏内容请回复

回复 支持 反对

使用道具 举报

42

主题

3482

帖子

3566

积分

团长

大洋
15084
阅读权限
60
发表于 23-7-23 06:58 | 显示全部楼层
对,加POS命令即可
回复 支持 反对

使用道具 举报

20

主题

5369

帖子

1290

积分

营长

大洋
23213
阅读权限
50
发表于 23-7-23 07:08 | 显示全部楼层
昏睡的爬爬 发表于 23-7-22 23:04
\an1 左对齐了没错,但是不位置也直接变到最左边了,字幕不居中了

不懂了,位置怎么会到最左边呢?位置应该偏右点,用\pos不就行了?
回复 支持 反对

使用道具 举报

79

主题

2023

帖子

1393

积分

版主

大洋
71456
阅读权限
140

灌水之王热心会员

发表于 23-7-23 08:17 | 显示全部楼层
SrtEdit自带此功能,很好用
回复 支持 反对

使用道具 举报

47

主题

1753

帖子

266

积分

排长

大洋
25402
阅读权限
30
发表于 23-7-23 10:02 | 显示全部楼层
shuyuhan 发表于 23-7-23 07:08
不懂了,位置怎么会到最左边呢?位置应该偏右点,用\pos不就行了?

难道要逐行添加?有的字幕句子过长需要手动添加,很麻烦。所以说无解。ASS并不是万能的,居中后左对齐,行间距都没有办法设置。
回复 支持 反对

使用道具 举报

1

主题

41

帖子

15

积分

列兵

大洋
1448
阅读权限
10
发表于 23-8-14 00:16 | 显示全部楼层
本帖最后由 jijuntao 于 23-8-15 15:21 编辑

AEG里面,不可以实现纯\an命令或者样式面板设置达到单句换行以后的居中又左对其的方式,也就是\N以后,如果是\an2,那就是整句话强制双行居中对其,不可以实现居中左对齐,无法像楼主图中那样,除非换行以后整句话的字符长度一样。因为据说软件排版里单句的排版和传统排版有代码冲突。
官方手册原文:控制文本在视频上的对齐方式。功能和 \an 标签功能相同。对齐 1、4 和 7是左对齐; 3、6和9是右对齐; 2、5和8是居中. 1、2和3是"底部字幕(Subtitle=Sub Titles)" (最常见的字幕); 4、5和6是"中部字幕(=Midtitles=Mid Titles)" ; 7、8和9是"顶部字幕(=Toptitles=Top Titles)"。注意,并没有文本内部的文字对齐方式,这是受格式限制的。

解决方案,由坛友i990049提供:
AEG里统一在一段文字前加入两个命令,例如:{\an1\pos(868.667,1051.333)}字幕字幕\N字幕字幕,这样一条字幕中的两行内容就能实现又居中,又左对齐。命令原理是先左对齐至左边的视频边框处以后,在左对齐基础上整体移动位置,移动中心在字幕左下角。


本人解决方案:
在需要排版的那段前或者末尾输入\h,然后输入空格(官方称为硬空格),坏处是工作量巨大,好处是不会有丝毫定位偏差。因为\an+\POS是部分句子调整,不可以全篇整体覆盖,在AEG里基于样式里的垂直边距为底,手动调整POS必定和不调整的内容有高度偏差,当然可以调整到肉眼无法察觉的程度,但我个人觉得不够极致完美。
回复 支持 反对

使用道具 举报

23

主题

440

帖子

120

积分

班长

大洋
1743
阅读权限
20
发表于 23-8-14 13:37 | 显示全部楼层
本帖最后由 i990049 于 23-8-14 13:38 编辑
jijuntao 发表于 23-8-14 00:16
AEG里面,不可以实现单句换行以后的居中又左对其的方式,也就是\N以后,如果是居中,那就是整句话强制双行 ...


有没有试过全部字幕开头同时使用an1和POS?
回复 支持 反对

使用道具 举报

1

主题

41

帖子

15

积分

列兵

大洋
1448
阅读权限
10
发表于 23-8-14 23:32 | 显示全部楼层
i990049 发表于 23-8-14 13:37
有没有试过全部字幕开头同时使用an1和POS?

aeg里面,\an1对应小键盘位置1,对应九宫格位置左下角,也就是屏幕左下角,楼主他要居中以后左对齐,不是左下角,没有用的,全部设置成为\an2也无济于事,因为AEG定位方式是以整句话的全部字符长度定位中心位置后居中,类似WORD文档,等同于样式设置里面预设位置,无法解决这个居中以后的左对齐。用pos代码已经超出了普通编辑的范畴,而且同样涉及到整句话字符长度问题,只要字符长度不一样,就不能实现复制粘贴相同代码达到居中后还要两行对话左对齐,也无法达到全局居中以后左对齐。
另外我有个疑问,为什么哪里都有你的回复?只要有新帖子都有你,什么鬼?
回复 支持 反对

使用道具 举报

1

主题

41

帖子

15

积分

列兵

大洋
1448
阅读权限
10
发表于 23-8-14 23:46 | 显示全部楼层
本帖最后由 jijuntao 于 23-8-15 15:21 编辑

解决方案,由坛友i990049提供:
AEG里统一在一段文字前加入两个命令,例如:{\an1\pos(868.667,1051.333)}字幕字幕\N字幕字幕,这样一条字幕中的两行内容就能实现又居中,又左对齐。命令原理是先左对齐至左边的视频边框处以后,在左对齐基础上整体移动位置,移动中心在字幕左下角。

本人解决方案:
在需要排版的那段前或者末尾输入\h,然后输入空格(官方称为硬空格),坏处是工作量巨大,好处是不会有丝毫定位偏差。因为\an+\POS是部分句子调整,不可以全篇整体覆盖,在AEG里基于样式里的垂直边距为底,手动调整POS必定和不调整的内容有高度偏差,当然可以调整到肉眼无法察觉的程度,但我个人觉得不够极致完美。
回复 支持 反对

使用道具 举报

1

主题

41

帖子

15

积分

列兵

大洋
1448
阅读权限
10
发表于 23-8-15 00:02 | 显示全部楼层
本帖最后由 jijuntao 于 23-8-15 00:06 编辑
feb12345 发表于 23-7-23 10:02
难道要逐行添加?有的字幕句子过长需要手动添加,很麻烦。所以说无解。ASS并不是万能的,居中后左对齐, ...


AEG没有行间距概念,但是有字幕离开视频边框距离的概念,也就是样式设置里可以控制不同样式距离屏幕的边缘的距离,以达到类似行间距概念,前提,双语设置不在一行,且不是一种样式,这样通过样式编辑里左下角的垂直边距,统一设置的方式达到不同样式不同的定位,不然无法实现行间距概念。
但是多数字幕组似乎习惯于代码操作,看上去是一种默认样式,前半段原文为底,也就是基础离开边框的距离,然后后半段翻译的内容加入POS命令全局覆盖,达到想要的译文离开屏幕边缘距离(行间距)。
回复 支持 反对

使用道具 举报

274

主题

4874

帖子

6万

积分

炊事员

大洋
325585
阅读权限
120

灌水之王热心会员论坛元老王者至尊

发表于 23-8-15 00:17 | 显示全部楼层
jijuntao 发表于 23-8-15 00:02
AEG没有行间距概念,但是有字幕离开视频边框距离的概念,也就是样式设置里可以控制不同样式距离屏幕的边 ...

这不是aeg实现的,这我印象中这是srtedit6.3做的字幕,双行选左对齐就是这个效果,你可试试。
回复 支持 反对

使用道具 举报

1

主题

41

帖子

15

积分

列兵

大洋
1448
阅读权限
10
发表于 23-8-15 00:23 | 显示全部楼层
本帖最后由 jijuntao 于 23-8-15 15:21 编辑
gumfifa 发表于 23-8-15 00:17
这不是aeg实现的,这我印象中这是srtedit6.3做的字幕,双行选左对齐就是这个效果,你可试试。 ...


我懂你意思,我的意思是不换软件,如何实现,AEG里面,通过加入两个代码,例如:{\an1\pos(868.667,1051.333)}字幕字幕\N字幕字幕,先左对齐,后移动整体位置。

或者:在需要排版的那段前或者末尾输入\h,然后输入空格(官方称为硬空格),坏处是工作量巨大,好处是不会有丝毫定位偏差。因为\an+\POS是部分句子调整,不可以全篇整体覆盖,在AEG里基于样式里的垂直边距为底,手动调整POS必定和不调整的内容有高度偏差,当然可以调整到肉眼无法察觉的程度,但我个人觉得不够极致完美。
回复 支持 反对

使用道具 举报

23

主题

440

帖子

120

积分

班长

大洋
1743
阅读权限
20
发表于 23-8-15 06:29 | 显示全部楼层
本帖最后由 i990049 于 23-8-15 07:04 编辑
jijuntao 发表于 23-8-14 23:32
aeg里面,\an1对应小键盘位置1,对应九宫格位置左下角,也就是屏幕左下角,楼主他要居中以后左对齐,不是 ...


什么鬼,有规定说不能回帖吗?况且有些贴我就没回。pos当然是解决居中的问题,屏幕左上角的坐标是0,0,右下角的坐标就是你用的字幕脚本都是分辨率,这里居中当然就是x轴的一半,y轴就是你的最下面的那条字幕底部距离画面边框的坐标。an1+pos就能用srtedit全部一次性加在所有字幕的前面
回复 支持 反对

使用道具 举报

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

本版积分规则

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