如果未嵌入视频,请在YouTube上强制字幕


16

我已经将视频上传到YouTube并添加了字幕,但用户没有意识到可以打开字幕。我知道嵌入式播放器有一个特定的URL参数,但它youtube.com本身并不起作用。我试过了:

http://www.youtube.com/watch?v=wWMMgHobF6g&hl=de&cc_lang_pref=de&cc_load_policy=1

并以德语返回该页面,但不会打开字幕。

如何强制YouTube在youtube.com其自身上使用字幕?


3
对于其他进行相同研究的人:现在,&cc_load_policy=1它似乎只能工作,因为它打开了CC,但无法设置任何语言...遗憾的是,正确共享链接非常方便
brasofilo 2016年

Answers:


2

我已经找到方法。

&hl=de&cc_lang_pref=de&cc=1

您的视频网址,默认情况下,字幕将显示在youtube.com上。当然,您需要使用自己的语言而不是de


8
不再工作了:(
kbtz

2
那是一个有限生命的肮脏黑客:D
eviltnan 2015年

1

我发现的唯一方法是更改​​URI

https://www.youtube.com/watch?v=2s3aJfRr9gE

到这个模式

"https://www.youtube-nocookie.com/embed/" + VIDEO_ID + "?hl=" LANG_CODE

如果hl=不起作用(在某些情况下似乎不起作用),请尝试cc_load_policy=1&cc_lang_pref=

在bash / Linux上,您可以仅复制具有该结构的URI,然后运行以下命令(对西班牙代码进行硬编码)以转换剪贴板内容(您可以创建别名):

xclip -selection c -o | echo "$(cat -)?&hl=es-419" | sed "s|youtube.com/watch?v=|youtube-nocookie.com/embed/|1" | xclip -selection c

您可以使用youtube-dl列出可用的字幕ISO 639-1语言代码

youtube-dl --list-subs "{video_id or url}"

缺点:

  • 该视频将覆盖整个屏幕...对于停止拖延相关视频可能是一件好事:)
  • 似乎不适用于自动生成的字幕。

这似乎改变了UI语言,但没有显示字幕。
Tin Man

但是添加&cc_lang_pref = de&cc_load_policy = 1(例如youtube-nocookie.com/embed/…)似乎可行!
Tin Man
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.