Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl | yt-dlp (Часть 1)

Модерирует : gyra, Maz

Maz (17-02-2024 09:09): youtube-dl | yt-dlp (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203

   

jasonliull



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Текущая версия: 2021.12.17


youtube-dl - бесплатная консольная программа для скачивания видео с YouTube и множества других сайтов.
Сейчас проект практически не развивается, скорость скачивания с YouTube не выше 100 кБ/сек - рекомендуется использовать yt-dlp.
официальные ночные сборки
 

 
youtube-dl с фиксом скорости, не требует SSE2
youtube-dl с фиксом скорости (другой вариант)
неофициальные ночные сборки youtube-dl  
 
 
 






yt-dlp - активный форк youtube-dl, рекомендуется к использованию.
Цели проекта: добавление новых функций, исправление известных проблем. Есть различия в поведении от основного проекта.
 
ytdl-patched - пока не понятный форк yt-dlp
 
yt-dlp для Windows XP x86
форк yt-dlp, есть вариант для Windows XP x86
примеры для начинающих (англ)
некоторые шаблоны и в чем-то более детальная документация, чем на оф-сайте (англ)
 
 
Графические интерфейсы

  • MediaDownloader (2023)
  • Metube (web-UI)
  • Tartube (2023)
  • Videomass (2023)
  • Vividl (2023)
  • youtube-dl-gui (murrty, 2022)
  • youtube-dl-gui (oleksis, 2023)
  • Stacher (2023)
     
    Полезное

  • ffmpeg.exe - yt-dlp/FFmpeg-Builds
  • BAT-ник от DeZz
  • кнопки от notinthewoods
  • BAT-ник, Downloader, расширения от 351878
  • Youtube Format IDs  
     


  • Всего записей: 2552 | Зарегистр. 05-08-2012 | Отправлено: 13:44 05-03-2018 | Исправлено: Maz, 09:07 17-02-2024
    shamagov



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple

    Всего записей: 942 | Зарегистр. 04-02-2010 | Отправлено: 16:54 14-01-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shamagov
    Цитата:
    Под вопросом пока ещё остаётся точное указание в коде разрешения 1080, то есть когда было -f bestvideo"[height<=?1080][ext=mp4]    тогда предполагался выбор качества на тот случай, если на ютюбе это видео не имеет такого разрешения, то автоматически выбиралось наилучшее качество меньшего разрешения, а в случае жёсткого указания 1080 и отсутствие такого разрешения - просто ничего не будет качать ?

    оно возьмет видео не более 1080p, и самое маленькое видео, если нет видео меньше 1080p

    Всего записей: 4283 | Зарегистр. 11-02-2020 | Отправлено: 16:57 14-01-2024
    RazOne707

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple

    Цитата:
    не старое, и нафига для шортсов разрешение выбирать?

    Потому-что оно тоже имеет разное разрешение, то что это обычное видео, только оно вертикальное
    -f вертикальное не правильно качает. 1080x1920 как -S не качает, а ~700x1080

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 16:59 14-01-2024 | Исправлено: RazOne707, 17:04 14-01-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shamagov
    Цитата:
    то получаю vp9, а не av1

    я уже и сам посмотрел, раньше на ютубе vp9 были только в webm, поэтому твоя строка работала, а теперь в mp4 там поэтому надо кодек писать, а не расширение
     
    Добавлено:
    и просто av1 пока не в приоритете в yt-dlp в сортировке, поэтому ты получаешь vp9, так бы получал av1 уже если бы было без vcodec:vp9.2 в сортировке по дефолту
     
    Добавлено:
    RazOne707
    я к тому зачем, когда их качаешь вообще выбирать разрешение? по умолчанию качаешь и всё, ну кодеки можешь выбрать, или ты одну строку такую используешь для всего? тогда в сортировке больше условий надо добавлять, или в f через / варианты если нету этого то возьми это и т.д
     
    Добавлено:
    RazOne707
    Цитата:
    -f вертикальное не правильно качает. 1080x1920 как -S не качает, а ~700x1080

    как оно может неправильно качать если оно во высоте смотрит? 1080 это высота, у вертикальных высота же по сути главное не?
     
    Добавлено:
    чет ты мудришь

    Всего записей: 4283 | Зарегистр. 11-02-2020 | Отправлено: 17:05 14-01-2024
    RazOne707

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple

    Цитата:
    раньше на ютубе vp9 были только в webm

    он и сейчас только в webm это его контейнер,как и av1
     

    Цитата:
    как оно может неправильно качать если оно во высоте смотрит? 1080 это высота, у вертикальных высота же по сути главное не?

    Да. Поэтому должно быть 1080x1920, а не 700x1080, это уже не FHD,а HD
    Выставляя 1080 - подразумевается FHD, но никак какая-то HD из-за того что видео вертикальное...  
    Это уже давно известная тема, странно что ты только сейчас о ней узнал
     
    shamagov
    для av1 нужно и писать av1,вместо vp9
    если av1 не будет, автоматически vp9 скачается
     
    А вообще -S по идее все на понижение должна скачать,что обнаружит: не будет av1,то vp9, дальше h264

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 17:20 14-01-2024 | Исправлено: RazOne707, 17:29 14-01-2024
    A_S_T_E_R_I_X

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707

    Цитата:
    -f кстати шортсы (вертикальные видео) не правильно качает

     
     
    Не замечал.
    Всегда качаю
    yt-dlp -f "bv*+ba/b" "https://www.youtube.com/watch?v=XXXXXXXXX"
    получаю видео с правильным разрешением

    Всего записей: 2370 | Зарегистр. 17-04-2003 | Отправлено: 17:29 14-01-2024
    DimitriusXZ

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
     yt-dlp --restrict-filenames URL

     
    Не помогло.
     
    Добавлено:

    Цитата:
     
    Добавлено:
    и как они там появились? на смартфоне yt-dlp сохраняет названия с вопросиками и кавычками?

     
    Да.
    Так сохраняет.

    Всего записей: 834 | Зарегистр. 17-01-2010 | Отправлено: 17:30 14-01-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    тогда надо по ширине выбирать его
    -f "[width<=?1080]"
    или по полю смотреть содержит ли 1080 или нет
    -f "[resolution*=1080]"
    так и на шортах и на обычных возьмет 1080 ну и добавить ? там по вкусу

    Всего записей: 4283 | Зарегистр. 11-02-2020 | Отправлено: 17:32 14-01-2024
    RazOne707

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    A_S_T_E_R_I_X

    Цитата:
    yt-dlp -f "bv*+ba/b" "https://www.youtube.com/watch?v=XXXXXXXXX"

    Это если задавать <1080
     
    greeple

    Цитата:
    так и на шортах и на обычных возьмет 1080 ну и добавить ? там по вкусу

    По вкусу просто использовать -S, которая все делает тоже самое что и -f , но только без всяких нюансов

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 17:32 14-01-2024 | Исправлено: RazOne707, 17:34 14-01-2024
    A_S_T_E_R_I_X

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
     
    1080x1920

    Всего записей: 2370 | Зарегистр. 17-04-2003 | Отправлено: 17:34 14-01-2024
    RazOne707

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    A_S_T_E_R_I_X

    Цитата:
    1080x1920

    Еще раз: если задавать разрешение шортсу и использовать не отдельный батник для них

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 17:35 14-01-2024 | Исправлено: RazOne707, 17:35 14-01-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Выставляя 1080 - подразумевается FHD

    не подразумевается, в f ты по ширине или высоте пишешь либо через поле, а S делает тоже самое, смотрит в поле вот вся разница

    Всего записей: 4283 | Зарегистр. 11-02-2020 | Отправлено: 17:35 14-01-2024
    RazOne707

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Ну и зачем весь этот геморрой писать высоту итд ? Для этого -S и делалось разрабом
    Я лишь написал,что при тех командах что юзают res <1080 у -f: будет качаться ~700x1080,а не 1080x1920
    Что -S обрабатывает res лучше. Если и захочу HD,так и поставлю 720
    Если создавать отдельный батник для шорстов,где прописать высоту(или ширину итд) естественно. Но зачем ?
    Хоть один довод в пользу -f должен быть, чтобы была причина. А этих доводов нет, разработчик очень хорошо реализовал -S.

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 17:37 14-01-2024 | Исправлено: RazOne707, 17:53 14-01-2024
    shamagov



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707

    Цитата:
    Что -S обрабатывает res лучше. Если и захочу HD,так и поставлю 720

    Видео ролик скачал, используя:

    Код:
    yt-dlp -o "%%(title)s.%%(ext)s" -S "vcodec:h264,acodec:m4a,channels:2" --no-mtime %ClipboardData%

    эта строчка кода скачала не нужное мне разрешение 1280 х 720
    --------------
     
    Далее..
    Строчка кода

    Код:
    yt-dlp -o "%%(title)s.%%(ext)s" -S "res:1080,vcodec:h264,acodec:mp4a" --no-mtime "%ClipboardData%"

    скачала нужное мне разрешение 1080р.  AVC.mp4  49,0 МБ
    --------------------------------------------
     
    Для AV1 назначил кодек acodec:mp4a

    Код:
    yt-dlp -o "%%(title)s.%%(ext)s" -S "res:1080,vcodec:av1,acodec:mp4a" --no-mtime "%ClipboardData%"

    и получил 1080р.  AV1.mp4   29,9 МБ
    --------------------------------------------
     
    А когда для AV1 назначил кодек по умолчанию opus

    Код:
    yt-dlp -o "%%(title)s.%%(ext)s" -S "res:1080,codec:av01" --no-mtime "%ClipboardData%"

    то размер файла уменьшился  1080р.  AV1.webm 29,7 МБ
    --------------------------------------------
     
    Используя строчку кода

    Код:
    yt-dlp -o "%%(title)s.%%(ext)s" -S "res:1080,vcodec:vp9,acodec:opus" --no-mtime "%ClipboardData%"

    тот же ролик получился 1080р.  VP9.webm   35,5 МБ
    --------------------------------------------
     
    а старая строчка кода (без нового ключа - S), применяя "конвертацию" с помощью "ffmpeg.exe"

    Код:
    yt-dlp -o "%%(title)s.%%(ext)s" -f bestvideo"[height<=?1080][ext=mp4]"+bestaudio[ext=m4a] %ClipboardData% --merge-output-format mp4

    немного увеличила в размере этот ролик 1080р.  VP9.mp4   35,8 МБ
    --------------------------------------------
     
    Всё что я указал, это не вопрос, а просто для статистики.

    Всего записей: 942 | Зарегистр. 04-02-2010 | Отправлено: 18:00 14-01-2024 | Исправлено: shamagov, 18:57 14-01-2024
    RazOne707

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shamagov

    Цитата:
    эта строчка кода скачала не нужное мне разрешение 1280 х 720
    yt-dlp -o "%%(title)s.%%(ext)s" -S "vcodec:h264,acodec:m4a,channels:2" --no-mtime %ClipboardData%

    Ну да res:1080 то нет в команде. Скачает 720p
     

    Цитата:
    для Av1 назначил кодек acodec:mp4a
     

    Для av1 и vp9 все же лучше opus. Opus вообще по своей сути лучший аудиокодек для сжатия c потерями

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 18:03 14-01-2024 | Исправлено: RazOne707, 18:09 14-01-2024
    shamagov



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707

    Всего записей: 942 | Зарегистр. 04-02-2010 | Отправлено: 18:08 14-01-2024 | Исправлено: shamagov, 01:38 22-01-2024
    RazOne707

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shamagov
    В общем если не указывать res, будет скачивать объединённый файл. Это 720p (или 360p если указать без указания аудио), не нужен для него будет ffmpeg
    В остальных случаях обязательно нужно присутствие res:  
     

    Цитата:
    Это я к тому, что вы говорите о ключе - S, как об универсальном

    он универсален тем, что будет скачивать на понижение, при отсутствии указанных кодеков
    также как и -f ,где нужно прописывать все это
     

    Цитата:
    кстати, для AV1 какой аудиокодек является родным? А всё... вижу вы написали выше... мы одновременно подумали об этом )

    Упрощаю:
    AV1 и VP9 вообще можно указывать без указания аудиокодека - всегда будет opus.
    Это H264 нужно указывать mp4a, если разрешение не 720p и 360p. А то получится mkv с h264+opus часто
     
     
    Кодек AV1 рулит, на крайняк VP9. H264 вырвиглазное у ютуба и в x1.5 размером.
     
    Поэтому мастхев команды это:
    yt-dlp -o "%%(title)s.%%(ext)s" -S "res:720,codec:av1" --no-mtime "%ClipboardData%"
    yt-dlp -o "%%(title)s.%%(ext)s" -S "res:1080,codec:av1" --no-mtime "%ClipboardData%"
     
    Где видео скачается при любом раскладе и при любом наличии кодеков, ввиду отсутствия какого-либо.  
     

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 18:11 14-01-2024 | Исправлено: RazOne707, 18:55 14-01-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Это уже давно известная тема, странно что ты только сейчас о ней узнал

    я вертикальные не качаю, мне это не нужно, и если что то качаю то по умолчанию, yt-dlp ссылка уже писал не раз
     
    Добавлено:

    Цитата:
    А вообще -S по идее все на понижение должна скачать,что обнаружит: не будет av1,то vp9, дальше h264

    я же выше написал сортировку, vp9 выше чем av1 сейчас, по дефолту

    Всего записей: 4283 | Зарегистр. 11-02-2020 | Отправлено: 18:17 14-01-2024
    RazOne707

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple

    Цитата:
    я же выше написал сортировку, vp9 выше чем av1 сейчас, по дефолту

    Ого.... а где увидел ? Что с гуглом приключилось там...
    Хм. Качает VP9 вместо AV1. Нахимичили что-то там.
    В общем какие-то видео отдает av1,а некоторые не отдает, вместо него vp9 (хотя av1 есть). Раньше такого не замечал.

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 18:22 14-01-2024 | Исправлено: RazOne707, 18:52 14-01-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shamagov
    Цитата:
    немного увеличила в размере этот ролик 1080р.  VP9.mp4   35,8 МБ
     
    Всё что я указал, это не вопрос, а просто для статистики.

    увеличила потому что тут выбирается аудио не opus, а m4a
    RazOne707
    Цитата:
    Для av1 и vp9 все же лучше opus. Opus вообще по своей сути лучший аудиокодек для сжатия c потерями

    щас вечером появятся эксперты которые поспорят с этим утверждением
    shamagov
    Цитата:
    для AV1 какой аудиокодек является родным?

    и AAC (.m4a) и opus
    вообще что значит родным? в контейнере в котором потоки лежат, какие поддерживает форматы такие и будут родными, хоть mp3
     
    Добавлено:
    RazOne707
    Цитата:
    Ого.... а где увидел ? Что с гуглом приключилось там..

    не с гуглом, а в сортировке yt-dlp по дефолту, разрабы так сделали, ты мои сообщения вообще не читал, не читатель получается

    Всего записей: 4283 | Зарегистр. 11-02-2020 | Отправлено: 18:52 14-01-2024 | Исправлено: greeple, 18:57 14-01-2024
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203

    Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl | yt-dlp (Часть 1)
    Maz (17-02-2024 09:09): youtube-dl | yt-dlp (Часть 2)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru