Как загрузить онлайн-видео из YouTube/Vimeo в Linux

Автор: Дмитрий Канн Чтение на 2 мин
Этот пост  на английском

Как в Линуксе проще всего скачать видео с YouTube, Vimeo и так далее? А как перегнать это видео в MP3-файл?

Можно воспользоваться одним из многочисленных онлайн-конвертеров, но лично мне удобнее всего делать это из командной строки с помощью youtube-dl.

Эта утилита поддерживает YouTube, Vimeo, RuTube и ещё примерно 1100 видеохостингов, от «Первого канала» до Яндекс.Видео (и даже YouPorn).

Возможности youtube-dl

youtube-dl — утилита командной строки, написанная на Python и благодаря этому кроссплатформенная: подерживаются Linux, MacOS, Windows (для последней требуется установить Python).

Возможности youtube-dl:

  • Поддержка всех популярных видеохостингов — вот полный список;
  • Выбор желаемого формата видео из списка доступных;
  • Поддержка прокси-сервера;
  • Загрузка видео по плейлисту;
  • Поиск видео на хостинге и последующая загрузка найденных видео;
  • Обход территориальных ограничений с помощью прокси;
  • Ограничение скорости загрузки;
  • Автоматическое повторение загрузки при сбое;
  • Поддержка IPv6;
  • Загрузка только звуковой дорожки, опционально в требуемом формате.

Установка

Пользователям Linux проще всего установить программу в виде snap-пакета:

snap install youtube-dl

В системах без поддержки snap-пакетов её также можно установить с помощью pip:

sudo -H pip3 install --upgrade youtube-dl

Проверка версии:

$ youtube-dl --version
2019.11.05

Загрузка видео

Использовать программу проще некуда: достаточно дать ей адрес страницы с видео.

Например:

Пример использования youtube-dl.
Пример использования youtube-dl.

Для скачивания только аудиодорожки нужно передать опцию -x:

youtube-dl -x <URL>

В результате вы получите аудиофайл того же формата, что и в видео (.mp3, .ogg, .m4a и т.д.), конкретный формат можно задать с помощью опции --audio-format:

youtube-dl -x --audio-format=mp3 <URL>

Я обожаю всё автоматизировать, поэтому для меня одно из самых ценных преимуществ этой утилиты — возможность использования в скриптах. ■

Подписаться на обновления блога:

Комментарии

Поделиться: