Форсировать субтитры в видео на 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

Ответы:


2

Я узнал, как это сделать.

добавлять

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

на ваш URL видео, и субтитры будут на youtube.com по умолчанию. Конечно, вам нужно использовать ваш язык вместо de.


8
Больше не работает :(
kbtz 16.09.15

2
это был грязный хак с ограниченным сроком службы: D
eviltnan

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

Вы можете перечислить доступные субтитры с кодами языка ISO 639-1 с помощью youtube-dl :

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

Недостатки:

  • видео будет охватывать весь экран ... что может быть неплохо, чтобы перестать откладывать на похожие видео :)
  • Кажется, что не работает с автоматически сгенерированными титрами.

Кажется, это меняет язык интерфейса, но не показывает субтитры.
Tin Man

Но добавление & cc_lang_pref = de & cc_load_policy = 1 (например, youtube-nocookie.com/embed/… ) похоже работает!
Tin Man
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.