gpt4 book ai didi

html - WebVTT 样式未应用于简单示例

转载 作者:行者123 更新时间:2023-11-27 22:58:14 26 4
gpt4 key购买 nike

我一直在尝试使用这个简单的 HTML 在视频上使用 .vtt 字幕:

<!DOCTYPE html>
<html lang="en">
<head>
<style>
/* video::cue{
color:yellow
} */
</style>
</head>
<body>

<video width="600" height="400" controls>
<source src="./MIB2.mp4" type="video/mp4">
<track id="textTrack" label="pt" kind="subtitles" srclang="pt" src="./MIB2.vtt" default >
</video>

</body>
</html>

我已经在我的 .vtt 文件中添加了一些颜色和样式,但它们似乎不起作用。

例如:VLC 将显示我所有的红色(来自 ),但是一旦我在 chrome 71 中尝试它,颜色将不会显示。 bolt 等其他东西也可以,但仍然没有像我给的那样应用额外的样式。我不知道为什么会这样或如何解决这个问题。这是一个错误吗?顺便说一下,它在 firefox 中也不起作用。

字幕文件是:

WEBVTT


REGION
id:Frank
color:rgba(255,0,0,1)

STYLE
::cue(#1){
background-image: linear-gradient(to bottom, dimgray, lightgray);
color: blue;
}
::cue(b){
background-image: linear-gradient(to bottom, dimgray, lightgray);
color: green;
}
::cue {
color: red;
}

1
00:00:00.500 --> 00:00:04.000
Aprendi #1 a <b>me</b> virar e <c.red.caps>você voltou</c>

2
00:00:04.100 --> 00:00:06.000 align:left size:150% region:Frank
<v.first.loud Frank>do espaço <b>sideral</b>

THIRD line
00:00:06.100 --> 00:00:10.500 align:right size:50%
e agora vejo que você está aqui no baixo astral

4
00:00:10.600 --> 00:00:14.000 align:left size:150%
eu devia me mudar e ter tomado a sua chave

5
00:00:14.100 --> 00:00:17.500 align:right size:50%
se soubesse que ia voltar para mim enfernizar

6
00:00:17.600 --> 00:00:19.500 align:left size:150%
agora vai, sai daqui

7
00:00:19.600 --> 00:00:21.500 align:right size:50%
Frank!

8
00:00:21.600 --> 00:00:24.100 align:left size:150%
ponha a cabeça para dentro

9
00:00:24.200 --> 00:00:26.500 align:right size:50%
antes que eu emprense nessa janela

10
00:00:26.600 --> 00:00:29.500 align:left size:150%
tá legal

11
00:00:29.600 --> 00:00:33.500 align:right size:50%
hhmm... hhmmm... hmmm...

12
00:00:33.600 --> 00:00:34.000 align:left size:150%
FRANK!!!


最佳答案

WebVTT 文件中的样式还没有在任何浏览器中标准化。希望很快就会到来。

引用:跳转到高级文件格式> WebVTT:https://support.google.com/youtube/answer/2734698?hl=en

什么时候可以,我不知道是否可以用 just one STYLE keyword 做多个 CSS block 。虽然。

还有什么可能:

您可以使用 cue settings非常模块化:

00:00:00.000 --> 00:00:10.000 line:63% position:72% align:start
Hello world.

您还可以通过在 VTT 文件外部编写 CSS 规则来应用它们,例如在 <style> 中像你一样标记:

<style>
video::cue {
color: red;
}
</style>

不过,更高级的选择器,如 ::cue(b)::cue(#1)根本不可用。我真的不知道如何规避这个限制,如果你只需要设置某个提示的样式,或者例如提示的粗体部分。

关于html - WebVTT 样式未应用于简单示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54291332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com