Как выбрать качество видео с youtube-dl?

Я установил youtube-dl в своем 14.04.

Я могу загрузить видео, выполнив следующую команду,

$ youtube-dl [youtube-link]

Но я хочу знать как выбрать доступное качество пикселей видео на YouTube(т.е. 1080p, 720p, 480p и т.Д).

В описании программного обеспечения они сказали, что это возможно (показано на рисунке ниже), но как это сделать..

ss

Чтобы загрузить видео, вы вводите URL-адрес после команды следующим образом:

youtube-dl 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

Чтобы выбрать качество видео, сначала используйте -F возможность перечислить доступные форматы, вот пример,

youtube-dl -F 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

Вот результат:

[youtube] Setting language[youtube] P9pzm5b6FFY: Downloading webpage[youtube] P9pzm5b6FFY: Downloading video info webpage[youtube] P9pzm5b6FFY: Extracting video information[info] Available formats for P9pzm5b6FFY:format code extension resolution  note 140         m4a       audio only  DASH audio , audio@128k (worst)160         mp4       144p        DASH video , video only133         mp4       240p        DASH video , video only134         mp4       360p        DASH video , video only135         mp4       480p        DASH video , video only136         mp4       720p        DASH video , video only17          3gp       176x144     36          3gp       320x240     5           flv       400x240     43          webm      640x360     18          mp4       640x360     22          mp4       1280x720    (best)

Лучшее качество - 22 так что используйте -f 22 вместо -F чтобы загрузить видео в формате MP4 с разрешением 1280х720, выполните следующие действия:

youtube-dl -f 22 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

Или при необходимости используйте следующие флаги для автоматической загрузки лучших аудио- и видеодорожек, доступных в виде одного файла:

youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

Если вы столкнулись с какой-либо ошибкой во время процесса мультиплексирования или возникли проблемы с выбором качества видео, вы можете использовать одну из следующих команд:

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

или как Габриэль Стейплс указал здесь, следующая команда обычно выбирает фактическое наилучшее разрешение качества видео в одном файле вместо скорости передачи данных качества видео:

youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

Эти команды гарантируют, что вы загрузите видео mp4 высочайшего качества и аудио m4a из видео в виде одного файла или объедините их обратно в один mp4 (используя ffmpeg в моем случае). Если ffmpeg или avconv недоступен, youtube-dl должен вернуться к одному файлу -f best option вместо значения по умолчанию.

Нажмите здесь для получения более подробной информации и нескольких различных примеров.

Кроме того, нажмите, чтобы увидеть соответствующий ответ Габриэля Стейплса.


Источник: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html

Источник: github.com/rg3/youtube-dl

Вы можете скачать 1080p с помощью youtube-dl, но вам нужно проделать небольшую дополнительную работу. Обычно он загружает только 720p в качестве максимального, даже если вы можете видеть 1080p на youtube.com .

Бегать с -F чтобы просмотреть доступные форматы:

youtube-dl -F https://www.youtube.com/watch\?v\=-pxRXP3w-sQ171         webm      audio only  DASH audio  115k , audio@128k (44100Hz), 2.59MiB (worst)140         m4a       audio only  DASH audio  129k , audio@128k (44100Hz), 3.02MiB141         m4a       audio only  DASH audio  255k , audio@256k (44100Hz), 5.99MiB160         mp4       256x144     DASH video  111k , 12fps, video only, 2.56MiB247         webm      1280x720    DASH video 1807k , 1fps, video only, 23.48MiB136         mp4       1280x720    DASH video 2236k , 24fps, video only, 27.73MiB248         webm      1920x1080   DASH video 3993k , 1fps, video only, 42.04MiB137         mp4       1920x1080   DASH video 4141k , 24fps, video only, 60.28MiB43          webm      640x36018          mp4       640x36022          mp4       1280x720    (best)

обратите внимание, что youtube-dl пометил последний вариант 1280x720 как "лучшее" качество, и это то, что он будет загружать по умолчанию, но строка, начинающаяся с 137, на самом деле имеет более высокое качество 1920x1080. Youtube разделил видео- и аудиопотоки для строк с надписью DASH, поэтому нам также нужно выбрать аудио самого высокого качества, которым в данном случае является строка, начинающаяся со 141. Затем мы бежим youtube-dl снова на этот раз с указанием аудио и видео:

youtube-dl -f 137+141 https://www.youtube.com/watch\?v\=-pxRXP3w-sQ

и он загрузит видео с разрешением 1080p и автоматически объединит его со звуком самого высокого качества. Он также должен автоматически удалять отдельные загруженные части. Этот метод требует небольшой дополнительной работы, но даст вам наилучшие результаты.

Чтобы выбрать определенные разрешения, вы можете указать размер и качество звука, чтобы они выбирались автоматически - так за 480р:

-f 'bestvideo[height<=480]+bestaudio/best[height<=480]'

с bestvideo[height<=720]+bestaudio/best[height<=720] для 720p и т.д. Это может быть добавлено в конфигурационный файл по адресу ~/.config/youtube-dl/config (или даже /etc/youtube-dl.conf), чтобы вы не получали слишком большие загрузки:

mkdir ~/.config/youtube-dlecho "-f 'bestvideo[height<=720]+bestaudio/best[height<=720]'" >> ~/.config/youtube-dl/config

Вы можете использовать --ignore-config если вы хотите отключить файл конфигурации для конкретного запуска youtube-dl.

Пожалуйста, обратите внимание, что довольно часто для этого придется загружать отдельные видео и аудио steam и объединять их.

Дополнительные примеры см. в разделе youtube-dlдукментация.

Ниже приведены некоторые другие варианты загрузки видео наилучшего качества, отличные от упомянутых здесь, в зависимости от вашего удобства:

Скачайте лучший доступный формат mp4 или любой другой лучший, если mp4 недоступен

$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'

Скачать лучший доступный формат, но не лучше, чем 480p

$ youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]'

Загружайте только лучшее видео в формате, но не более 50 МБ

$ youtube-dl -f 'best[filesize<50M]'

Загрузите лучший формат, доступный по прямой ссылке по протоколу HTTP / HTTPS

$ youtube-dl -f '(bestvideo+bestaudio/best)[protocol^=http]'

Ссылка:

Непосредственно со страницы youtube-dl github

Как получить лучший доступное качество видео.

Этот ответ здесь, набравший наибольшее количество голосов, должен будьте правы, чтобы предоставить вам наилучшее доступное качество видео, but....it это не так. bestvideo+bestaudio кажется, выбирает только лучшее видео и лучший звук из вариантов, которые только видео и только аудио, затем он объединяет их вместе. Обратите внимание, что это также, по-видимому, идентично поведению youtube-dl по умолчанию. Однако на видео, которое я просматривал, лучшим качеством был один предварительно объединенный файл, который уже был в формате с комбинированным видео и аудио. То bestvideo+bestaudio опция НЕ выбрала этот файл наилучшего качества 720p, потому что он искал только разделять видео- и аудиофайлы. Подробности ниже.

Решение? Пусть он возьмет самое лучшее один файл который вместо этого содержит как видео, так и аудио в одном, с этим:

youtube-dl -f best https://youtu.be/FWGC9SqA3J0

Короче говоря: используйте -f best вариант, А НЕ -f bestvideo+bestaudio вариант!

Доказательство:

(Примечание: все приведенные ниже изображения принципиальных схем на самом деле скриншоты из этого связанного с электротехникой видео руководство: Первое видео - Начало работы с LTspice).

enter image description here

Более конкретно, смотрите ниже результаты выполнения

youtube-dl -F https://youtu.be/FWGC9SqA3J0

для того, чтобы посмотреть, какие видео-ролики доступны для скачивания:

gabriel ~ $ youtube-dl -F https://youtu.be/FWGC9SqA3J0[youtube] FWGC9SqA3J0: Downloading webpage[youtube] FWGC9SqA3J0: Downloading video info webpage[youtube] FWGC9SqA3J0: Downloading MPD manifest[youtube] FWGC9SqA3J0: Downloading MPD manifest[info] Available formats for FWGC9SqA3J0:format code  extension  resolution note139          m4a        audio only DASH audio   50k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 2.30MiB249          webm       audio only DASH audio   51k , opus @ 50k, 2.34MiB250          webm       audio only DASH audio   62k , opus @ 70k, 2.85MiB171          webm       audio only DASH audio  103k , vorbis@128k, 4.68MiB251          webm       audio only DASH audio  109k , opus @160k, 5.10MiB140          m4a        audio only DASH audio  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 6.13MiB160          mp4        256x138    DASH video  108k , mp4_dash container, avc1.4d400b, 24fps, video only134          mp4        640x348    DASH video  142k , mp4_dash container, avc1.4d401e, 24fps, video only, 3.42MiB133          mp4        426x232    DASH video  242k , mp4_dash container, avc1.4d400c, 24fps, video only136          mp4        1280x694   DASH video  473k , mp4_dash container, avc1.4d401f, 24fps, video only, 8.01MiB135          mp4        854x464    DASH video 1155k , mp4_dash container, avc1.4d4014, 24fps, video only17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 1.63MiB36           3gp        320x174    small , mp4v.20.3, mp4a.40.2, 2.98MiB43           webm       640x360    medium , vp8.0, vorbis@128k, 7.44MiB18           mp4        640x348    medium , avc1.42001E, mp4a.40.2@ 96k, 8.54MiB22           mp4        1280x694   hd720 , avc1.64001F, mp4a.40.2@192k (best) 

Обратите внимание, что в строке 22 справа от него написано "(лучший)". Это единственный вариант, который предлагает качество hd720, что является лучшим качеством, которое я могу получить при просмотре этого видео в веб-браузере на YouTube. Он самый четкий и имеет наилучшее определение. Когда я использую любую из команд, рекомендованных в верхнем ответе:

youtube-dl -f bestvideo+bestaudio https://youtu.be/FWGC9SqA3J0

операционная:

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 https://youtu.be/FWGC9SqA3J0

В итоге я получаю видео как более низкого качества, так и с более низким разрешением, и имеет больший размер файла. Я не совсем понимаю это, но -f best вариант, безусловно, единственный, который действительно дает мне наилучшее разрешение.

Вот несколько скриншотов из обучающее видео, которое я смотрел показ электронных схем на видео. Обратите внимание, как последний из них гораздо более высокое качество и более разборчивое (нажмите на каждое изображение и сравните крошечный шрифт в увеличенном виде):

  1. Используя более низкое качество -f bestvideo+bestaudio вариант, принятый здесь как правильный ответ (ИЛИ просто использующий вариант по умолчанию: youtube-dl https://youtu.be/FWGC9SqA3J0):
  • enter image description here
  • Обратите внимание, насколько размыты значки вверху и насколько трудно читать открытое окно и крошечные слова внутри него!
  • Это значительно хуже чем качество, которое я получаю при просмотре онлайн на YouTube прямо в браузере.
  • Эта опция также по какой-то причине занимает больше памяти: видео составляет 18,0 МБ, и моей системе потребовалось больше времени для загрузки и повторного объединения (аудио + видео), чем -f best вариант ниже, который должен был выполнить только одну загрузку и не рекомбинировать, так как это уже был один файл.
  1. Используя более высокое качество -f best вариант, который я рекомендую:
  • enter image description here
  • Обратите внимание, насколько четче маленькие значки вверху и мелкий шрифт в окне!
  • Это идентичное разрешение к тому, что я получаю при просмотре в максимально возможном разрешении прямо в браузере на YouTube.
  • Этот параметр также занимает меньше память по какой-то причине: видео составляет 14,8 МБ.

Дополнительное чтение:

Видеть man youtube-dl для получения подробной информации.

Сценарий-оболочка bash, который запрашивает формат, который включает все доступные версии, включая только аудио, только видео.

Принимает как абсолютные URL-адреса YouTube, так и идентификаторы видео.

#!/ usr/bin/env bash# Download youtube video with desired quality# youtube-dl accepts both fully qualified URLs and video id's such as AQcQgfvfF1Murl="$*"echo "Fetching available formats for $url..."youtube-dl -F "$url"read -p "Please enter the desired format id: " FORMAT## download the videoyoutube-dl -f $FORMAT -g "$url"## stream the video with mpv (no local file created)# mpv --cache=1024 $(youtube-dl -f $FORMAT -g "$url")

Образец выходного сигнала:

    yt.sh https://m.youtube.com/watch?v=Dax_tnZRExc    [youtube] Dax_tnZRExc: Downloading webpage    [youtube] Dax_tnZRExc: Downloading video info webpage    [youtube] Dax_tnZRExc: Extracting video information    [youtube] Dax_tnZRExc: Downloading MPD manifest    [info] Available formats for Dax_tnZRExc:    format code  extension  resolution note    139          m4a        audio only DASH audio   49k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 308.75KiB    249          webm       audio only DASH audio   50k , opus @ 50k, 271.91KiB    250          webm       audio only DASH audio   70k , opus @ 70k, 366.63KiB    171          webm       audio only DASH audio  118k , vorbis@128k, 652.50KiB    140          m4a        audio only DASH audio  127k , m4a_dash container, mp4a.40.2@128k (44100Hz), 820.00KiB    251          webm       audio only DASH audio  130k , opus @160k, 705.84KiB    160          mp4        256x144    DASH video  109k , avc1.4d400c, 13fps, video only, 703.64KiB    278          webm       256x144    144p  111k , webm container, vp9, 25fps, video only, 439.72KiB    242          webm       426x240    240p  243k , vp9, 25fps, video only, 623.95KiB    133          mp4        426x240    DASH video  252k , avc1.4d4015, 25fps, video only, 1.54MiB    134          mp4        640x360    DASH video  388k , avc1.4d401e, 25fps, video only, 1.24MiB    243          webm       640x360    360p  458k , vp9, 25fps, video only, 1.19MiB    135          mp4        854x480    DASH video  761k , avc1.4d401e, 25fps, video only, 2.40MiB    244          webm       854x480    480p  893k , vp9, 25fps, video only, 2.00MiB    136          mp4        1280x720   DASH video 1382k , avc1.4d401f, 25fps, video only, 4.56MiB    247          webm       1280x720   720p 1754k , vp9, 25fps, video only, 3.94MiB    137          mp4        1920x1080  DASH video 2350k , avc1.640028, 25fps, video only, 8.48MiB    248          webm       1920x1080  1080p 2792k , vp9, 25fps, video only, 8.09MiB    17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k    36           3gp        320x180    small , mp4v.20.3, mp4a.40.2    43           webm       640x360    medium , vp8.0, vorbis@128k    18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k    22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)    Please enter the desired format #

Вот объяснение потоков / форматов для всех, кто новичок в youtube-dl.

Некоторые видеосайты, такие как YouTube, предлагают не только различные разрешения видео для загрузки, но и имеют опции в форматах, называемых youtube-dl, для загрузки видео и аудио отдельно. В случае youtube он будет предлагать только видео самого высокого качества и аудио самого высокого качества отдельно. Вот пример вывода с использованием -F установите флажок для отображения всех доступных форматов:

$ youtube-dl -F https://youtube.com/watch?v=iYWzMvlj2RQ[youtube] iYWzMvlj2RQ: Downloading webpage[youtube] iYWzMvlj2RQ: Downloading embed webpage[youtube] iYWzMvlj2RQ: Refetching age-gated info webpage[info] Available formats for iYWzMvlj2RQ:format code  extension  resolution note249          webm       audio only tiny   50k , opus @ 50k (48000Hz), 238.14KiB250          webm       audio only tiny   59k , opus @ 70k (48000Hz), 284.22KiB251          webm       audio only tiny  118k , opus @160k (48000Hz), 553.74KiB140          m4a        audio only tiny  157k , m4a_dash container, mp4a.40.2@128k (44100Hz), 628.52KiB394          mp4        192x144    144p   51k , av01.0.00M.08, 30fps, video only, 241.57KiB278          webm       192x144    144p   72k , webm container, vp9, 30fps, video only, 309.32KiB395          mp4        320x240    240p   97k , av01.0.00M.08, 30fps, video only, 283.55KiB160          mp4        192x144    144p  111k , avc1.4d400c, 15fps, video only, 524.55KiB242          webm       320x240    240p  135k , vp9, 30fps, video only, 328.15KiB396          mp4        480x360    360p  184k , av01.0.01M.08, 30fps, video only, 472.21KiB243          webm       480x360    360p  221k , vp9, 30fps, video only, 560.40KiB134          mp4        480x360    360p  240k , avc1.4d401e, 30fps, video only, 826.64KiB133          mp4        320x240    240p  247k , avc1.4d400d, 30fps, video only, 1.16MiB397          mp4        640x480    480p  302k , av01.0.04M.08, 30fps, video only, 801.75KiB244          webm       640x480    480p  338k , vp9, 30fps, video only, 912.64KiB135          mp4        640x480    480p  517k , avc1.4d401e, 30fps, video only, 1.71MiB398          mp4        960x720    720p  541k , av01.0.05M.08, 30fps, video only, 1.48MiB247          webm       960x720    720p  604k , vp9, 30fps, video only, 1.72MiB399          mp4        1440x1080  1080p  893k , av01.0.08M.08, 30fps, video only, 2.55MiB248          webm       1440x1080  1080p  981k , vp9, 30fps, video only, 2.99MiB136          mp4        960x720    720p 1046k , avc1.4d401f, 30fps, video only, 3.47MiB137          mp4        1440x1080  1080p 1923k , avc1.640028, 30fps, video only, 7.30MiB18           mp4        480x360    360p  316k , avc1.42001E, 30fps, mp4a.40.2@ 96k (44100Hz), 1.50MiB22           mp4        960x720    720p  858k , avc1.64001F, 30fps, mp4a.40.2@192k (44100Hz) (best)

Итак, существует множество различных форматов, но некоторые из них помечены как "только аудио" или "только видео". Если я решил загрузить один из этих форматов, используя указанный код формата, например, с -f 137, я бы действительно получил либо аудиофайл, либо видеофайл без звука, что обычно не то, что вы хотите. Если бы у меня был установлен ffmpeg и указаны оба видео- и аудиоформата с -f 137+140, затем youtube-dl загружал видео и аудио, а затем объединял их вместе в один видеофайл.

Если у вас не установлен ffmpeg, youtube-dl по умолчанию выберет формат самого высокого качества, который имеет как аудио, так и видео. Это достигает максимума при 720p (и обычно указывается кодом формата 22, чтобы вы загружали с -f 22). Если у вас установлен ffmpeg, youtube-dl сможет загружать видео реального наилучшего качества (1080p или выше, если доступно) и аудио наилучшего качества, а после загрузки mux (объединить) их вместе в один видеофайл так что это то, что я рекомендую.

Резюме: установите ffmpeg, и тогда вы сможете просто выполнить youtube-dl [youtube url] без каких-либо флагов, чтобы автоматически получать видео и аудио наилучшего качества в одном выходном видеофайле.

По умолчанию youtube-dl выберет наилучшее качество.

Я экономлю диск, поэтому загружаю видео в формате 1280 x 720,
потому что 4k видео занимает больше места на моем жестком диске.
Поэтому я добавляю youtube-dl в ~/.bashrc файл, подобный приведенному ниже

Настройка работы -

откройте терминал и введите

  • nano ~/.bashrc
    теперь перейдите в самый низ файла и добавьте приведенную ниже команду
  • alias yt='youtube-dl -if best'
  • сохраните файл, нажав Ctrl o затем нажмите Enter
  • выйдите из файла, нажав Ctrl x
  • и последняя команда запуска source ~/.bashrc в терминале

Эксперимент -

Откройте терминал и введите
yt https://www.youtube.com/watch?v=puPUJlV1-W4
Он начнет загружать видео с наилучшим качеством.

Объяснение -
Bash позволяет нам определять псевдонимы, которые действуют как ярлыки для команд bash
в нашем случае мы определяем псевдоним как -
в другой раз yt='youtube-dl - яf лучший'
где yt это команда быстрого доступа для "youtube-dl", которая дает облегчение
наши пальцы, чтобы набрать длинную команду.
Вы можете написать что угодно на месте yt.
Я установил флаг - я в youtube-dl - яf лучший
что означает

Это будет продолжаться при ошибках загрузки, например, при пропуске недоступных видео в списке воспроизведения

youtube-dlпредставление о лучшем не идеально. Возьмем, к примеру, этот пример :

pi@rpi-lounge:~ $ youtube-dl -F https://youtu.be/Xj3gU3jACe8[youtube] Xj3gU3jACe8: Downloading webpage[info] Available formats for Xj3gU3jACe8:format code  extension  resolution note249          webm       audio only tiny   55k , opus @ 50k (48000Hz), 1.11MiB250          webm       audio only tiny   74k , opus @ 70k (48000Hz), 1.47MiB140          m4a        audio only tiny  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 2.92MiB251          webm       audio only tiny  143k , opus @160k (48000Hz), 2.89MiB394          mp4        256x144    144p   81k , av01.0.00M.08, 25fps, video only, 1.54MiB278          webm       256x144    144p   99k , webm container, vp9, 25fps, video only, 2.14MiB160          mp4        256x144    144p  110k , avc1.4d400c, 25fps, video only, 2.38MiB395          mp4        426x240    240p  184k , av01.0.00M.08, 25fps, video only, 3.39MiB242          webm       426x240    240p  230k , vp9, 25fps, video only, 4.90MiB133          mp4        426x240    240p  245k , avc1.4d4015, 25fps, video only, 5.19MiB396          mp4        640x360    360p  395k , av01.0.01M.08, 25fps, video only, 7.20MiB243          webm       640x360    360p  418k , vp9, 25fps, video only, 9.03MiB134          mp4        640x360    360p  633k , avc1.4d401e, 25fps, video only, 13.61MiB397          mp4        854x480    480p  712k , av01.0.04M.08, 25fps, video only, 13.13MiB244          webm       854x480    480p  774k , vp9, 25fps, video only, 16.75MiB135          mp4        854x480    480p 1160k , avc1.4d401e, 25fps, video only, 25.45MiB398          mp4        1280x720   720p 1456k , av01.0.05M.08, 25fps, video only, 26.20MiB247          webm       1280x720   720p 1539k , vp9, 25fps, video only, 33.49MiB136          mp4        1280x720   720p 2316k , avc1.4d401f, 25fps, video only, 50.46MiB399          mp4        1920x1080  1080p 2492k , av01.0.08M.08, 25fps, video only, 45.96MiB248          webm       1920x1080  1080p 2700k , vp9, 25fps, video only, 58.80MiB137          mp4        1920x1080  1080p 4337k , avc1.640028, 25fps, video only, 91.16MiB400          mp4        2560x1440  1440p 7468k , av01.0.12M.08, 25fps, video only, 143.60MiB271          webm       2560x1440  1440p 8993k , vp9, 25fps, video only, 189.90MiB401          mp4        3840x2160  2160p 14110k , av01.0.12M.08, 25fps, video only, 278.39MiB313          webm       3840x2160  2160p 18006k , vp9, 25fps, video only, 387.17MiB18           mp4        640x360    360p  734k , avc1.42001E, 25fps, mp4a.40.2@ 96k (44100Hz), 16.55MiB (best)

Следующая команда:

youtube-dl -f 137+251  https://youtu.be/Xj3gU3jACe8

дает гораздо лучшие результаты, чем это использование:

youtube-dl -f 18  https://youtu.be/Xj3gU3jACe8 (marked as best)

Похоже, есть и другие ошибки, поскольку попытка указать фильтры высоты для ограничения до 1080p не работает. Он по-прежнему загружает вариант 4k (который, что примечательно, тоже не отмечен как лучший)

youtube-dl -f "bestvideo[height<=1080,ext=mp4]+bestaudio[ext=m4a]" https://youtu.be/Xj3gU3jACe8
pi@rpi-lounge:~ $ youtube-dl --version2020.06.16.1

Обратите внимание, что YouTube применил некоторую защиту, которая не позволяет инструментам загрузки загружать (или даже просматривать) версию 1080p, но вы все равно можете загружать все остальные разрешения вплоть до 720p включительно.

Я знаю, что немного опоздал на вечеринку, но вот мой опыт: command line - How to select video quality from youtube-dl? - Ask Ubuntu . Используйте опцию "-f best`.

Приведенное выше описание устарело. Со страницы “man”: “youtube-dl теперь по умолчанию загружает самое высокое доступное качество, как сообщает YouTube, которое в некоторых случаях будет 1080p или 720p”.