Мультимедиа в командной строке/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 и повторно инициировать скачивание с теми же параметрами. И тогда программа обнаружил что файлы уже скачаны и перейдет сразу к склейке.

Тестирование скорости соединения

править

Приложение можно использовать для теста скорости подключения

В строке указано подавление вывода warning, пересохранения файла на место существующего и большой файл 4К на Ютубе

yt-dlp.exe 2>nul --force-overwrites https://www.youtube.com/watch?v=xcJtL7QggTI

См. также

править
  • Wget - скачивание файлов или веб-сайтов целиком

Ссылки

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