youtube.com
本身。我尝试过:http://www.youtube.com/watch?v=wWMMgHobF6g&hl=de&cc_lang_pref=de&cc_load_policy=1
,它返回德语页面,但没有打开字幕。
如何强制YouTube在
youtube.com
本身上使用字幕? #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
以选择首选字幕。即使您只想使用自动生成的字幕,也请确保已将首选字幕作为其他语言发布。
评论
对于其他对此进行研究的人:目前,&cc_load_policy = 1似乎起作用,因为它打开了CC,但是无法设置任何语言...遗憾的是,正确共享链接非常方便