Я установил YouTube-DL в моем 14.04.
Я могу скачать видео по следующей команде,
$ youtube-dl [youtube-link]
Но я хочу знать, как выбрать доступное качество пикселей видео на YouTube ( например, 1080p, 720p, 480p и т . Д. ) .
В описании программного обеспечения они сказали, что это возможно (показано на рисунке ниже), но как это сделать ..
man
страницы: «youtube-dl теперь по умолчанию загружает наивысшее доступное качество, как сообщает YouTube, которое в некоторых случаях будет 1080p или 720p».-f best
опцию.Ответы:
Чтобы скачать видео, вы вводите URL после команды следующим образом:
Чтобы выбрать качество видео , сначала используйте
-F
опцию для перечисления доступных форматов, вот пример,Вот вывод:
Наилучшее качество - 22, поэтому используйте
-f 22
вместо-F
загрузки видео MP4 с разрешением 1280x720, например:Или при желании используйте следующие флаги для автоматической загрузки лучших аудио и видео треков, которые доступны в виде одного файла:
Если вы столкнулись с какой-либо ошибкой во время процесса мультиплексирования или проблемой с выбором качества видео, вы можете использовать одну из следующих команд:
или, как указал здесь Габриэль Стейплс , следующая команда обычно выбирает фактическое лучшее разрешение качества видео в одном файле вместо битовой скорости качества видео:
Эти команды гарантируют, что вы загрузите видео 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
источник
DASH
. Это будет неиграбельно!DASH Video
. Я пытался скачать4K
, но это все вDASH
формате (DASH
позволяет YouTube сохранить пропускную способность). Это радикально отличается, это будет в основном неиграбельно.avconv
. Слишком медленно для4K
.Вы можете скачать 1080p, используя
youtube-dl
, но вам нужно сделать немного больше работы. Обычно он загружает максимум 720p, даже если вы видите 1080p на youtube.com.Запустите с,
-F
чтобы увидеть доступные форматы:обратите внимание, что
youtube-dl
последний вариант 1280x720 помечен как «лучшее» качество, и он будет загружен по умолчанию, но строка, начинающаяся с 137, на самом деле имеет более высокое качество 1920x1080. Youtube разделил видео и аудио потоки для строк, помеченных как DASH, поэтому нам также нужно выбрать аудио самого высокого качества, в данном случае это строка, начинающаяся с 141. Затем мыyoutube-dl
снова запустим, указав аудио и видео:и он загрузит видео в формате 1080p и автоматически объединит его с высококачественным звуком. Следует также автоматически удалить отдельные загруженные части. Этот метод немного дополнительной работы, но даст вам лучшие результаты.
источник
DASH audio , opus @160k
илиDASH audio 126k , audio@128k (44100Hz), 1.79MiB
илиDASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB
. Я должен был выбрать, но не уверен в качестве или совместимости.--ffmpeg-location
в%APPDATA%\youtube-dl\config.txt
к директории , где установлена avconv / FFmpeg. Если у вас низкоуровневая система, возможно, вы захотите использовать ее-f bestvideo[fps<=30]+bestaudio
, чтобы избежать видео со скоростью 60 кадров в секунду.Чтобы выбрать конкретные разрешения, вы можете указать размер и качество звука, чтобы они выбирались автоматически - например, для 480p :
с
bestvideo[height<=720]+bestaudio/best[height<=720]
для 720p и т. д. Это может быть добавлено в конфигурационный файл в~/.config/youtube-dl/config
(или даже/etc/youtube-dl.conf
), чтобы вы не получили слишком большие загрузки:Вы можете использовать,
--ignore-config
если хотите отключить файл конфигурации для конкретного запуска youtube-dl.Обращаем ваше внимание, что довольно часто ему придется скачивать отдельные видео и аудио потоки и объединять их.
Дополнительные примеры см. В
youtube-dl
документации .источник
~/.config/youtube-dl/config
Ниже приведены некоторые другие варианты загрузки видеороликов лучшего качества, помимо упомянутых здесь, в зависимости от вашего удобства:
Скачайте лучший формат mp4 или любой другой лучший, если нет mp4
Скачать лучший доступный формат, но не лучше, чем 480p
Скачать лучшее видео только в формате, но не более 50 МБ
Скачать лучший формат, доступный по прямой ссылке по протоколу HTTP / HTTPS
Ссылка:
Прямо со страницы youtube-dl github
источник
ext=mp4 && height<=480 && filesize<50M
?Скрипт bash-оболочки, который запрашивает формат, который включает в себя все доступные версии, включая только аудио, только видео, а затем передает потоковое видео / аудио с помощью
mpv
.Принимает как абсолютные URL-адреса YouTube и идентификаторы видео.
Образец вывода :
источник
Как получить лучшее качество видео.
Этот ответ, получивший наибольшее количество голосов, должен быть правильным, чтобы дать вам лучшее доступное качество видео, но ... это не так.
bestvideo+bestaudio
кажется , только выбрать лучшее видео и лучший звук из вариантов, которые только видео и аудио только , то он объединяет в себе два вместе. Обратите внимание, что это также похоже на поведение по умолчанию youtube-dl. Однако в видео, которое я смотрел, наилучшим качеством был один предварительно слитый файл, который уже был в формате с объединением видео и аудио.bestvideo+bestaudio
Вариант не выбрал этот лучший файл качество 720p , потому что он смотрел только для отдельного видео и аудио файлов. Подробности ниже.Решение? Пусть он возьмет лучший файл, содержащий видео и аудио в одном, с помощью этого:
Короче говоря: используйте
-f best
опцию, а не-f bestvideo+bestaudio
опцию!Доказательство:
Более конкретно, см. Ниже результаты бега
чтобы посмотреть, какие видео 'F'ormats доступны для скачивания:
Обратите внимание, что строка 22 говорит «(лучше)» в крайнем правом углу. Это единственная опция, которая предлагает качество HD720, которое является наилучшим качеством, которое я могу получить при просмотре этого видео в веб-браузере на YouTube. Это самое ясное и лучшее определение. Когда я использую одну из команд, рекомендуемых верхним ответом:
ИЛИ ЖЕ:
Я получаю видео с более низким качеством / меньшим разрешением и большим размером файла. Я не совсем понимаю, но
-f best
вариант, безусловно, единственный, который действительно дает мне лучшее разрешение.Вот несколько скриншотов:
Использование параметра низкого качества,
-f bestvideo+bestaudio
принятого здесь как правильный ответ (ИЛИ просто использование параметра по умолчанию:)youtube-dl https://youtu.be/FWGC9SqA3J0
:-f best
приведенном ниже варианте, для которого потребовалась только одна загрузка и никакой рекомбинации так как это был уже один файл.Используя более качественный
-f best
вариант, который я рекомендую:Дополнительное чтение:
Смотрите
man youtube-dl
подробности.источник
Я хранитель дисков, поэтому я загружаю видео в формате
1280 x 720
,потому что
4k
видео занимает больший размер моего жесткого диска.Поэтому я добавляю
youtube-dl
в ~ /. Файл Bashrc, как показано нижеНастройка работы -
открыть терминал и набрать
nano ~/.bashrc
Теперь перейдите в самый конец файла и добавьте приведенную ниже команду
alias yt='youtube-dl -if best'
source ~/.bashrc
в терминалеЭксперимент -
Откройте терминал и введите.
yt https://www.youtube.com/watch?v=puPUJlV1-W4
Он начнет загружать видео с наилучшим качеством.
Пояснение -
Bash позволяет нам определять псевдонимы, которые действуют как ярлыки для команд bash,
в нашем случае мы определяем псевдоним как -
alias yt = 'youtube-dl -i f best',
где yt - это команда быстрого вызова для 'youtube-dl', которая дает облегчение
наши пальцы набирают длинные команды.
Вы можете написать что-нибудь на месте yt .
Я установил флаг -i , в котором средство
youtube-dl -if best
источник
По умолчанию youtube-dl выберет лучшее качество.
источник