Загрузите видео YouTube с субтитрами с помощью Youtube-dl
Для тех, кто не знает: youtube-dl – это бесплатный загрузчик с открытым исходным кодом, работающий из командной строки и написанный на языке программирования Python. Используя программу Youtube-dl, мы можем легко загружать видео с YouTube. Мы также можем загружать видео не только с YouTube, но и с других популярных веб-сайтов, таких как Dailymotion, Vimeo, BBC, Bloomberg, CNN, ESPN, FOX News и многих других. Полный список поддерживаемых веб-сайтов приведен по этой ссылке. Youtube-dl не зависит от платформы, поэтому он будет работать практически во всех современных операционных системах, включая Linux, Microsoft Windows и Mac OS X. В этом руководстве мы увидим, как установить youtube-dl и как загружать видео YouTube с субтитрами или без субтитров.
Установите youtube-dl в Linux и Unix
Установить youtube-dl довольно просто.
Сначала загрузите скрипт youtube-dl, используя curl или wget, как показано ниже.
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
Или,
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
После загрузки программы youtube-dl выполните следующую команду, чтобы установить ее.
sudo chmod a+rx /usr/local/bin/youtube-dl
Загрузчик Youtube-dl установлен. Давайте продолжим и посмотрим, как загружать видео.
Скачать видео с Youtube с субтитрами
Давайте загрузим следующее видео с YouTube с автоматически сгенерированными файлами субтитров.
Для этого выполните следующую команду. Замените URL-адрес на свой.
youtube-dl --write-auto-sub https://www.youtube.com/watch?v=smjfGmCn7x0
Пример вывода:
[youtube] 2hsWBXsNHnQ: Downloading webpage
[youtube] 2hsWBXsNHnQ: Downloading video info webpage
[youtube] 2hsWBXsNHnQ: Extracting video information
[youtube] 2hsWBXsNHnQ: Looking for automatic captions
[youtube] 2hsWBXsNHnQ: Downloading MPD manifest
[info] Writing video subtitles to: Dr Wayne Dyer - Improve Your Life Using The Wisdom Of The Age-2hsWBXsNHnQ.en.vtt
[download] Destination: Dr Wayne Dyer - Improve Your Life Using The Wisdom Of The Age-2hsWBXsNHnQ.f242.webm
[download] 11.9% of 119.06MiB at 214.24KiB/s ETA 08:21
Чтобы загрузить видео с реальными субтитрами, загруженными владельцем, запустите:
youtube-dl --write-srt --sub-lang en https://www.youtube.com/watch?v=smjfGmCn7x0
Если у вашего видео есть субтитры, оно будет загружено вместе с субтитрами. В противном случае появится следующее сообщение об ошибке.
Пример вывода:
[youtube] smjfGmCn7x0: Downloading webpage
[youtube] smjfGmCn7x0: Downloading video info webpage
WARNING: video doesn't have subtitles
[download] Destination: Memories - Dr. APJ Abdul Kalam's speech at European Union-smjfGmCn7x0.f244.webm
[download] 100% of 3.18MiB in 00:02
[download] Destination: Memories - Dr. APJ Abdul Kalam's speech at European Union-smjfGmCn7x0.f251.webm
[download] 100% of 1.12MiB in 00:01
[ffmpeg] Merging formats into "Memories - Dr. APJ Abdul Kalam's speech at European Union-smjfGmCn7x0.webm"
Deleting original file Memories - Dr. APJ Abdul Kalam's speech at European Union-smjfGmCn7x0.f244.webm (pass -k to keep)
Deleting original file Memories - Dr. APJ Abdul Kalam's speech at European Union-smjfGmCn7x0.f251.webm (pass -k to keep)
Как вы видите в приведенном выше выводе, команда показывает, что для конкретного видео нет файлов субтитров.
Теперь воспроизведите загруженное видео, чтобы проверить, загружены ли субтитры.
Большой! Как вы видите на видео выше, субтитры были загружены.
Скачать видео с Youtube без субтитров
Чтобы загрузить любое видео без субтитров, просто укажите URL-адрес без каких-либо опций, как показано ниже.
youtube-dl https://www.youtube.com/watch?v=2hsWBXsNHnQ
Пример вывода:
[youtube] 2hsWBXsNHnQ: Downloading webpage
[youtube] 2hsWBXsNHnQ: Downloading video info webpage
[youtube] 2hsWBXsNHnQ: Extracting video information
[youtube] 2hsWBXsNHnQ: Downloading MPD manifest
[download] Destination: Dr Wayne Dyer - Improve Your Life Using The Wisdom Of The Age-2hsWBXsNHnQ.f242.webm
[download] 2.6% of 119.06MiB at 260.88KiB/s ETA 07:35
Приведенная выше команда немедленно начнет загрузку указанного видеофайла в наилучшем доступном формате.
Рекомендуется к прочтению:
- Руководство по YouTube-dl с примерами для начинающих
- ClipGrab – бесплатный многоплатформенный загрузчик и конвертер YouTube
Более подробную информацию о команде youtube-dl можно найти на справочных страницах.
man youtube-dl
Справочные ссылки:
- сайт youtube-dl
- документация youtube-dl