srt 字幕文件中有一些格式。例如
<i> blah blah blah </i>
斜体或
<u> blah blah blah </u>
下划线或
<font color="color name"> ... </font>
用于彩色文本。
有一个代码可以将文本在屏幕上向上移动而不是向下移动。那个代码是什么?
答案1
很多玩家都支持ASS 标签在 .srt 文件中。下面是一个使用 ASS 定位标签的示例,该标签在 Linux 中的 VLC 和 SMplayer 中均可用,可能在许多其他播放器和其他操作系统中也可用。
请注意接受的答案建议使用旧版本的 SSA 格式,{\aX}
而不是{\anX}
。旧格式中使用的数字也不同,并且该格式被视为已弃用。新格式使用数字键盘布局。虽然 SMplayer 可以正确显示这两种格式,但 VLC 仅接受当前{\anX}
格式。
1
00:00:01,000 --> 00:00:04,000
{\an7} Top-left: an7
2
00:00:05,000 --> 00:00:08,000
{\an8}Top-center: an8
3
00:00:09,000 --> 00:00:12,000
{\an9}Top-right: an9
4
00:00:13,000 --> 00:00:16,000
{\an4}Middle-left: an4
5
00:00:17,000 --> 00:00:20,000
{\an5}Middle-center: an5
6
00:00:21,000 --> 00:00:24,000
{\an6}Middle-right: an6
7
00:00:25,000 --> 00:00:28,000
{\an1}Bottom-left: an1
8
00:00:29,000 --> 00:00:32,000
{\an2}Bottom-Center an2
9
00:00:33,000 --> 00:00:36,000
{\an3}Bottom-right: an3
11
00:00:37,000 --> 00:00:45,000
Back to default
答案2
您必须{\an}
在文本之前书写。
{\a10}
用于屏幕中心、{\a6}
用于上方中心、{\a5}
用于左上方、{\a9}
用于左中心等......
(如果不行的话,请将我的文字复制到你的字幕中)
答案3
据我所知,.srt 格式中没有这样的设置(这一点已得到证实这一页),这取决于您用来观看视频的程序。例如,在设置中vlc
有“强制字幕位置”:
答案4
有一个扩展的 SRT 格式规范。visualsubsync 的链接仅确认该程序仅支持标准规范。它还意味着确实支持协调,并且有:
您需要在时间码后面放置像素的坐标,如下所示:
00:10:30,796 --> 00:10:33,799 X1:117 X2:619 Y1:042 Y2:428
<font color="#ffffff">Any kind of text</font>
该示例取自以下链接:
http://forum.doom9.org/archive/index.php/t-86664.html
但是,您的播放器、编码器、过滤器等可能不支持扩展的 SRT 规格。