Video 使用WebVTT在YouTube上定位字幕
根据YouTube的说法,它支持使用W3C的WebVTT格式定位字幕,这似乎在野外得到了证明:我看过的大多数视频都使用定位,包括和使用WebVTT 在中,我能够使用Video 使用WebVTT在YouTube上定位字幕,video,youtube,subtitle,webvtt,Video,Youtube,Subtitle,Webvtt,根据YouTube的说法,它支持使用W3C的WebVTT格式定位字幕,这似乎在野外得到了证明:我看过的大多数视频都使用定位,包括和使用WebVTT 在中,我能够使用align:start position:100%成功地将字幕对齐到视频视口的右侧,但是我尝试的align left或align end的任何变化都会简单地恢复为默认(中间)对齐 W3C状态下示例7的左行语法: “line left”或“line right”仅指“position”(位置)设置适用的框的物理侧,其方式与球杆的水平或垂
align:start position:100%
成功地将字幕对齐到视频视口的右侧,但是我尝试的align left
或align end
的任何变化都会简单地恢复为默认(中间)对齐
W3C状态下示例7的左行语法:
“line left”或“line right”仅指“position”(位置)设置适用的框的物理侧,其方式与球杆的水平或垂直方向无关。它不会影响或涉及文本本身在框中的方向或位置
但是,当我试图使用它明确指定左对齐时,上传文件时,我从YouTube上得到一个错误(第17行是指第3个提示-实际错误是第18行的行left
):
YouTube完全不支持左行
/右行
语法,还是我用错了?如果不是,我如何强制我的字幕向左对齐
请注意,虽然我在旁遮普省有每个提示的第一行,但视频的字幕文件本身上载为英语(英国)
,文件开头的语言:en
标记也明确了这一点,因此,这感觉不像是一个从右到左的问题。我发布这个答案纯粹是为了记录我过去是如何让定位工作的,但我很乐意接受任何比我更擅长了解规范内容的人的答案,这样做可以准确地解释WebVTT中的定位是如何工作的
自从我第一次写这个问题以来,在阅读了大量规范并进行了测试之后,我终于找到了解决这个问题所需的正确的代码排列,并提出了一些警告
在大多数情况下:
对齐:左位置:0%大小:50%
用于左对齐标题
对齐:右位置:100%大小:50%
用于右对齐
…至少在我的特殊情况下。然而,这种方法似乎在较长的线路上完全失败,而这些线路又回到了中心对齐的状态
我也不明白为什么,但在我的视频中,size
指令需要在50%左右:将其设置为太低或太高的值(包括100%),就像CSS中的情况一样,似乎也失败了
WEBVTT
Kind: captions
Language: en
1
00:00:16.439 --> 00:00:20.998 align:start position:100% // Successfully aligns right
میرے کنّاں دے چمکن جھمکے
Mere kannaan de chamkan jhumke
Sparkling jewels adorn my ears
2
00:00:21.038 --> 00:00:25.037 align:left position:0% // Silently fails; falls back to centre alignment
میرے کنّاں دے چمکن جھمکے
Mere kannaan de chamkan jhumke
Sparkling jewels adorn my ears
3
00:00:25.837 --> 00:00:30.037 align:left position:0%,line-left // Fails with errors
مینوں ویکھے ہوا وی پئی گھم کے
Mainoon wekhe hawa wi pai ghum ke
Even the breeze turns around to get a glimpse of me