在 *.srt 文件格式中上移字幕文本

在 *.srt 文件格式中上移字幕文本

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 规格。

相关内容