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

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


,它返回德语页面,但没有打开字幕。

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

评论

对于其他对此进行研究的人:目前,&cc_load_policy = 1似乎起作用,因为它打开了CC,但是无法设置任何语言...遗憾的是,正确共享链接非常方便

#1 楼

我已经找到了解决方法。

在视频网址中添加
&hl=de&cc_lang_pref=de&cc=1


,字幕将在youtube.com上发布默认。当然,您需要使用您的语言而不是de

评论


不再工作了:(

–kbtz
2015年9月16日,下午3:22

那是一个肮脏的hack,寿命有限:D

– eviltnan
2015年9月18日在12:06

#2 楼

我发现的唯一方法是将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
19年4月19日在22:35

但是添加&cc_lang_pref = de&cc_load_policy = 1(例如youtube-nocookie.com/embed/…)似乎可行!

– Tin Man
19年4月19日在22:37

#3 楼

此解决方案会在平台上以及嵌入视频时影响您的视频。
转到“ Youtube Studio”,然后在要强加字幕的视频上单击。
向下滚动至标签。添加yt:cc=on将强制字幕。添加cc_lang_pref=en以选择首选字幕。

即使您只想使用自动生成的字幕,也请确保已将首选字幕作为其他语言发布。