Когда находите интересное видео на YouTube, вам хотелось ли его сохранить в архив или что бы посмотреть его в офлайн в путешествии?
Для сохранения видео будем использоваться утилиту youtube-dl, написанной на Python.
Установка youtube-dl
Установка youtube-dl в Debian
1 2 | apt-get install pip pip install --upgrade youtube_dl -g |
Установка youtube-dl в Ubuntu
1 | apt-get install youtube-dl |
Установка youtube-dl в CentOS
Для установки в CentOS предварительно необходимо установить EPEL репозиторий
1 | yum install youtube-dl |
Скачивание YouTube видео youtube-dl
После установки, достаточно просто указать ссылку, youtube-dl загрузит видео и сохранит его в формате mp4 / flv.
1 | youtube-dl https://www.youtube.com/watch?v=dQw4w9WgXcQ |
Скачивание видео с YouTube в разных форматах
Большинство видео на YouTube доступны в разных форматах и разном качестве. Для начала необходимо проверить какие форматы доступны
1 | youtube-dl -F https://www.youtube.com/watch?v=dQw4w9WgXcQ |
Выбираем необходимый формат и скачиваем его
1 | youtube-dl -f 140 https://www.youtube.com/watch?v=dQw4w9WgXcQ |
Пакетное скачивание видео с YouTube
для скачивания множества видео с YouTube используем параметр -a
1 | youtube-dl -a video.list.txt |
Извлечь аудио (MP3) из видео YouTube
Если необходимо извлечь звук видео и сохранить его в аудио формате (mp3), необходимо установить ffmpeg, после этого можно будет конвертировать видео YouTube в аудио файлы.
1 | youtube-dl https://www.youtube.com/watch?v=dQw4w9WgXcQ --extract-audio --audio-format mp3 |
У youtube-dl наблюдаются ограничения по скорости, лучше использовать yt-dlp
Там все анологично
топ жир команда выглядит
yt-dlp -f 139+160 --no-playlist --write-description --write-playlist-metafiles --no-write-subs --write-auto-subs --sub-langs "ru,en" -o "%(title)s@%(channel)s [%(id)s].%(ext)s" --embed-thumbnail --embed-subs --embed-metadata --embed-chapters --no-force-overwrites "https://www.youtube.com/...."
Чтоб все время не вводить параметры, можно создать файл yt-dlp.conf и туда записать параметры