Перейти к содержанию

Мультимедиа в командной строке/youtube-dl

Материал из Викиучебника — открытых книг для открытого мира

youtube-dl — консольное приложение для скачивание видео с веб-сайтов. Изначально разрабатывался для скачивания с Youtube, сейчас поддерживает не только его.

Имеется также проект-форк под названием yt-dlp. Может оказаться, что он более функционален и стабилен и больше подойдет.

Существует также версия для MS Windows.

Минимально возможная строка запуска.

youtube-dl URL 
yt-dlp URL 

Выбор формата и качества[править]

Сначала нужно добавить ключ -F и результатом работы команды будет список всех доступных вариантов для скачивания. Многие будут только видео или только звуком.

yt-dlp -F URL 

Вывод команды для некого видео. Номера в левой колонке используются при указании, какой вариант будет скачан

Далее нужно указать что скачивать через ключ -f <номер>. Номер выбирается на основе имеющихся вариантов.

yt-dlp -f 22 URL 

Если хочется скачать наилучшее качество (оно идет без звуковой дорожки), то надо указать что также качать звук и склеить его с видео. Для этого понадобится ffmpeg в этой же папке или прописанный в переменной PATH.

yt-dlp -f 137+141 URL

Если надо зачем-то чтобы эти файлы остались после объединения (и звук и видео в отдельных файлах т.е. чтобы было три файла в итоге), надо добавить ключ -k.

Скачивание звука от видео в формате mp3[править]

Если видео представляет из себя песню и видеоряд не нужен

yt-dlp.exe -x --audio-format mp3 https://www.youtube.com/watch?v=XXXXXXXXX

Ошибки[править]

Если нет ffmpeg или не получается его найти у yt-dl, то будет выведено такое сообщение

WARNING: You have requested merging of multiple formats but ffmpeg is not installed. The formats won't be merged

Или скачать и положить рядом exe-файл ffmpeg или потом вручную склеить два файла. Но проще положить рядом файл ffmpeg и повторно инициировать скачивание с теми же параметрами. И тогда программа обнаружил что файлы уже скачаны и перейдет сразу к склейке.

Ссылки[править]

youtube-dl (оригинальные проект)
yt-dlp (форк youtube-dl )