Общие команды – Общие команды, присущие различным операционным системам.
youtube-dl
Download videos from YouTube and other websites.
- Download a video or playlist:
- Download the audio from a video and convert it to an MP3:
- Download video(s) as MP4 files with custom filenames:
- Download a video and save its description, metadata, annotations, subtitles, and thumbnail:
youtube-dl —write-description —write-info-json —write-annotations —write-sub —write-thumbnail >
- From a playlist, download all «Let’s Play» videos that aren’t marked «NSFW» or age-restricted for 7 year-olds:
Примеры кода, демонстрирующие общие подходы в программировании или же решающие небольшие прикладные задачи. Языки программирования и библиотеки, позволяющие эффективно решать задачи разработки. Объектно-ориентированное программирование, функциональное программирование и прочие подходы и …
Аналог Youtube-dl на C // Демо-занятие курса «Программист С»
Трюки Bash
Полезные заметки по работе с командной строкой: bash и прочие *sh. Однострочники, скрипты, позволяющие решать большие и малые задачи администрирования и настройки Юникс систем. Zsh для современного MacOS, Bash для …
Заметки о настройке различных IT-штуковин. Настройка, допиливание, полировка. Конфигурируем приложения и тюнингуем сервера. Полезные параметры и ключи запуска программ. Увеличиваем скорость, уменьшаем отклик, ускоряем работу и улучшаем результаты работы. Объясняем …
Терминал/Консоль
Команды и инструкции терминала (консоли) Linux, MacOS, Windows и прочих операционных систем. Трюки и особенности командных оболочек, скрипты для администрирования Unix. Программирование и скриптование Windows и Linux, тонкая настройка Macos. …
Также может быть вам интересно:
- Как получить дерево директорий на Bash одним однострочником
- Python: Функции
- Python: Встроенные типы данных (list, set, dict, etc)
- Python: типы данных, переменные, логическое ветвление и циклы
- Как сделать свою middleware в Django (с примерами)
Свежее на «Цифре»
MessageId или как дебажить систему с минимумом проблем
Программы, 3 дня назад
Проверочный список для выпуска промышленных приложений с иллюстрациями
Работа и управление, 44 дня назад
В Google Pixel и Windows Snipping Tool есть возможность восстановления обрезанных изображений
Новости, 23.03.2023
yt-dlp скачка с Youtube без ограничения по скорости скачки.
Два подарка «под ёлочку» от Heroes of Might and Magic
Новости, 25.12.2022
Вышел Pulsar – редактор кода на основе Atom
Новости, 25.12.2022
Ленивый backup PostgreSQL
Программы, 17.12.2022
Google анонсировала OSV-Scanner: сканер уязвимостей в программных проектах
Новости, 16.12.2022
Gitea запускает коммерческую версию, а недовольные – форк Forĝejo
На днях группа бывших разработчиков Gitea решили создать на базе хостинга кода Gitea свою версию проекта – «Forgejo». Причиной тому …
Пользователи и их создание в Django — своя регистрация на сайте
Если вашим сайтом должны активно пользоваться несколько человек, то полезно их различать, а значит — надо уметь создавать пользователей, либо …
Новый синтаксис старой команды with в Python 3.10
Как же долго моё чувство прекрасного страдало… Но в Python 3.10 появился новый парсер синтаксических конструкций Python!
Добавляем постраничную пагинацию на Django сайт
На сайтах часто встречаются многостраничные объекты: список товаров, список заметок и т.д. Поэтому важно уметь добавить навигацию по страницам на …
Новый оператор match-case в Python
В новой версии Python (3.10) появится новый оператор. Новый оператор сопоставления по шаблону (match-case).
Нет слов, одни. однострочники
На днях вышел пост со списком полезных однострочников для JavaScript программистов. Памятуя Perl-овую молодость, заглянул туда.
Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)
В Django вы можете передавать данные в шаблоны посредством контекстов. Контекст передаётся из контроллера (view в терминах Django), однако, если …
Пример своей консольной команды в Django проекте
Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать …
Разграничение прав доступа на Django сайте
Почти на любом веб-сайте необходимо разделять пользователей на группы и предоставлять им разные возможности. В Django есть довольно серьёзная система …
Источник: 900913.ru
Как выбрать качество видео с YouTube-DL?
Но я хочу знать, как выбрать доступное качество пикселей видео на YouTube (например, 1080p, 720p, 480p и т. Д.).
В описании программного обеспечения они сказали, что это возможно (показано на рисунке ниже), но как это сделать..
A J 21 июн ’14 в 10:03 2014-06-21 10:03
2014-06-21 10:03
10 ответов
Чтобы скачать видео, вы вводите URL после команды следующим образом:
youtube-dl ‘http://www.youtube.com/watch?v=P9pzm5b6FFY’
Чтобы выбрать качество видео, сначала используйте -F возможность перечислить доступные форматы, вот пример,
youtube-dl -F ‘http://www.youtube.com/watch?v=P9pzm5b6FFY’
Лучшее качество 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’
или, как указал здесь Gabriel Staples, следующая команда обычно выбирает фактическое лучшее разрешение качества видео в одном файле вместо битовой скорости качества видео:
youtube-dl -f best ‘http://www.youtube.com/watch?v=P9pzm5b6FFY’
Эти команды гарантируют, что вы загрузите видео MP4 самого высокого качества и аудио m4a из видео как один файл или объедините их обратно в один mp4 (используя ffmpeg в моем случае). Если ffmpeg или же avconv не доступен, youtube-dl должен вернуться к одному файлу -f best option вместо по умолчанию.
mchid 21 июн ’14 в 10:19 2014-06-21 10:19
2014-06-21 10:19
Вы можете скачать 1080p используя youtube-dl , но вам нужно сделать немного больше работы. Обычно он загружает максимум 720p, даже если вы видите 1080p на youtube.com.
Бежать с -F чтобы увидеть доступные форматы:
заметить, что youtube-dl пометил последнюю опцию 1280×720 как «лучшее» качество, и она будет загружена по умолчанию, но строка, начинающаяся с 137, на самом деле имеет более высокое качество 1920×1080. Youtube разделил видео и аудио потоки для строк, помеченных как DASH, поэтому нам также нужно выбрать звук самого высокого качества, в данном случае это строка, начинающаяся с 141. Затем мы запускаем youtube-dl снова на этот раз с указанием аудио и видео:
youtube-dl -f 137+141 https://www.youtube.com/watch?v=-pxRXP3w-sQ
и он загрузит видео в формате 1080p и автоматически объединит его с высококачественным звуком. Следует также автоматически удалить отдельные загруженные части. Этот метод немного дополнительной работы, но даст вам лучшие результаты.
Ryan Horrisberger 24 янв ’15 в 21:59 2015-01-24 21:59
2015-01-24 21:59
Чтобы выбрать конкретные разрешения, вы можете указать размер и качество звука, чтобы они выбирались автоматически — например, для 480p:
-f ‘bestvideo[height
mkdir ~/.config/youtube-dl echo «-f ‘bestvideo[height> ~/.config/youtube-dl/config
Ты можешь использовать —ignore-config если вы хотите отключить файл конфигурации для конкретного запуска youtube-dl.
Обращаем ваше внимание, что довольно часто ему придется скачивать отдельные видео и аудио потоки и объединять их.
Больше примеров смотрите youtube-dl Обоснование.
Wilf 31 дек ’16 в 09:47 2016-12-31 09:47
2016-12-31 09:47
Ниже приведены некоторые другие варианты загрузки видеороликов лучшего качества, помимо упомянутых здесь, в зависимости от вашего удобства:
Скачайте лучший формат mp4 или любой другой лучший, если нет mp4
$ youtube-dl -f ‘bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best’
Скачать лучший доступный формат, но не лучше, чем 480p
$ youtube-dl -f ‘bestvideo[height
Скачать лучшее видео только в формате, но не более 50 МБ
$ youtube-dl -f ‘best[filesize
Скачать лучший формат, доступный по прямой ссылке по протоколу HTTP/HTTPS
$ youtube-dl -f ‘(bestvideo+bestaudio/best)[protocol^=http]’
Прямо со страницы youtube-dl github
Kurian Benoy 17 авг ’18 в 13:58 2018-08-17 13:58
2018-08-17 13:58
Как получить лучшее качество видео.
Этот ответ, получивший наибольшее количество голосов, должен быть правильным, чтобы дать вам лучшее доступное качество видео, но. это не так. bestvideo+bestaudio кажется, выбирает только лучшее видео и лучшее аудио из опций, которые только видео и только аудио, тогда это объединяет их вместе. Обратите внимание, что это также похоже на поведение по умолчанию youtube-dl. Однако в видео, которое я смотрел, наилучшим качеством был один предварительно слитый файл, который уже был в формате с объединением видео и аудио. bestvideo+bestaudio опция НЕ выбрала этот файл 720p наилучшего качества, потому что он искал только отдельные видео и аудио файлы. Подробности ниже.
Решение? Пусть он возьмет лучший файл, содержащий видео и аудио в одном, с помощью этого:
youtube-dl -f best https://youtu.be/FWGC9SqA3J0
Короче говоря: используйте -f best вариант, а не -f bestvideo+bestaudio вариант!
Доказательство:
Более конкретно, см. Ниже результаты бега
youtube-dl -F https://youtu.be/FWGC9SqA3J0
чтобы посмотреть, какие видео ‘F’ormats доступны для скачивания:
Обратите внимание, что строка 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 вариант, безусловно, единственный, который действительно дает мне лучшее разрешение.
Вот несколько скриншотов:
Дополнительное чтение:
Увидеть man youtube-dl для деталей.
Gabriel Staples 29 ноя ’18 в 09:18 2018-11-29 09:18
2018-11-29 09:18
A bash wrapper script that prompts for the format, which includes all available renditions, including audio-only, video-only, and then streams the video/audio with mpv ,
Accepts both absolute youtube URLs and video IDs.
#!/ usr/bin/env bash # Download youtube video with desired quality # youtube-dl accepts both fully qualified URLs and video id’s such as AQcQgfvfF1M url=»$*» echo «Fetching available formats for $url. » youtube-dl -F «$url» read -p «Please enter the desired quality code: » FORMAT echo «Streaming with quality $FORMAT. » mpv —cache=1024 $(youtube-dl -f $FORMAT -g «$url»)
Образец вывода:
Если вы хотите скачать видео, а не передавать его, просто удалите mpv —cache=1024 часть и знак доллара в скобках.
ccpizza 29 июн ’16 в 13:27 2016-06-29 13:27
2016-06-29 13:27
Вот объяснение потоков/форматов для тех, кто плохо знаком с youtube-dl.
Некоторые видеосайты, такие как youtube, предлагают не только различные разрешения видео для загрузки, но и имеют параметры в форматах, называемых youtube-dl, для загрузки видео и аудио по отдельности. Что касается YouTube, он будет предлагать только видео самого высокого качества и звук самого высокого качества отдельно. Вот пример вывода использования -F флаг, чтобы показать все доступные форматы:
Итак, существует множество различных форматов, но некоторые из них помечены как «только аудио» или «только видео». Если я выберу загрузку одного из этих форматов, используя указанный код формата, например, с -f 137 , я бы действительно получил либо аудиофайл, либо видеофайл без звука, что обычно не то, что вам нужно. Если бы у меня был установлен ffmpeg и я указал форматы видео и аудио с помощью -f 137+140 , тогда youtube-dl будет загружать видео и аудио, а затем объединять их в один видеофайл.
Если у вас не установлен ffmpeg, youtube-dl по умолчанию выберет формат самого высокого качества, в котором есть и аудио, и видео . Это достигает максимума в 720p (и обычно определяется кодом формата 22, поэтому вы должны загружать с -f 22 ). Если у вас установлен ffmpeg, youtube-dl сможет загружать видео действительно лучшего качества (1080p или лучше, если доступно) и аудио самого высокого качества, а после загрузки мультиплексировать (объединить) их вместе в один видеофайл, поэтому я рекомендую это .
Резюме: установите ffmpeg, и тогда вы сможете просто делать youtube-dl [youtube url] без каких-либо флагов, чтобы автоматически получать видео и звук наилучшего качества в одном выходном видеофайле.
Источник: ask-ubuntu.ru
Использование системного youtube-dl в Youtube DL GUI (Youtube DLG)
Есть весьма корявенькая, но очень полезная программа Youtube DLG — графический интерфейс для youtube-dl — программы для скачивания с Youtube, Вконтакте, Facebook, Одноклассников Яндекс Диска и множества других сайтов.
На одном из компьютеров внезапно перестала что-либо скачивать, выдавая просто ошибку («Error»). Помогло удаление всего в папке ~/.config/youtube-dlg/ , но по ходу разбирательств выяснилось, что Youtube DLG не использует системный youtube-dl, установленный в составе пакета youtube-dl, а вместо этого скачивает бинарник из интернета и запускает именно его.
Сделал патч, исправляющий эту проблему: https://github.com/mikhailnov/youtube-dl-gui/commit/0d1a59487dc14ec7a66c51c3d655df28b888158b
Теперь бинарник из интернета скачивается только если не найден youtube-dl в $PATH, иначе используется уже установленный youtube-dl.
Deb-пакет youtube-dlg с моим исправлением можно взять здесь.
UPD. Сейчас понял, что патч поломал функционал кнопки «Обновить»: бинарник скачается, но не будет использоваться, да я б вообще этот функционал вырезал.
Источник: nixtux.ru