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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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  
     


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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Варианты кнопки скачивания с помощью yt-dlp
    Вариант 1 Используется утилита paste.
    Вариант 2 Используется утилита nircmd.
    Вариант 3 Используется mshta - Microsoft HTML Application Host (поставляется с операционной системой).
    Вариант 4 Используется Windows PowerShell v5.1+.
    Вариант 5 Используется Windows PowerShell v5.0-.
    Создание кнопки для Вариантов 1, 2, 3.
    1. Скопировать содержимое кода в текстовый редактор, сохранить текстовый файл, расширение изменить на .cmd, будет создан командный файл - батник.
    2. В тексте полученного батника изменить путь к своей папке сохраняемого видео (у меня - D:\Download_yt-dlp).
    3. Сделать ярлык к этому батнику, поместить в удобное место. Например, на панель инструментов на Рабочем Столе.
    4. Для удобства в свойствах ярлыка сменить значок на заметную иконку (файл .ico).
     
    Создание кнопки для Вариантов 4, 5.
    1. Скопировать содержимое кода в текстовый редактор (файл можно не сохранять), в тексте изменить путь к своей папке сохраняемого видео (у меня - D:\Download_yt-dlp).
    Внимание! В данном случае требуется придерживаться ограничения в 260 символов.
    2. Создать ярлык. В поле "Укажите расположение объекта" вставить отредактированный код. Ввести имя ярлыка, сохранить. Поместить, например, на панель инструментов на Рабочем Столе.
    3. Для удобства в свойствах ярлыка сменить значок на заметную иконку (файл .ico).
     
    Как скачивать на примере YouTube.
    1. Скопировать ссылку на видео из адресной строки браузера.
    2. Клик по кнопке (созданному ярлыку) - начнется скачивание видеофайла.
     
    ***************
    Примечание.
    1. Работоспособность всех вариантов кнопки подтверждена в Windows 10.
    2. Формат скачиваемого видео: .webm (видеокодек - VP9, аудиокодек - Opus), разрешение - не выше 1080p. Настройте формат по вашему усмотрению!
    Для тех, кто не может или не хочет иметь дело с кодеком VP9, пример строки в батнике:

    Код:
    yt-dlp -f "bestvideo[height<=720][ext=mp4]+bestaudio[ext=m4a]/best" -S "vcodec:h264,fps:30,acodec:mp4a,channels:2" "%URL%" -o "%dir%\%file%"

    Будет скачано видео с разрешением 720 или меньше (если нет 720), с расширением mp4, видеокодек - AVC (h264), аудиокодек - AAC (mp4a), частота кадров - 30 (25), стерео (2 канала).
    Параметры сортировки нужны по следующим причинам.
    vcodec:h264 - чтобы не скачался AV1 (он также идет в контейнере mp4)
    fps:30 - чтобы не скачался 60 fps (например, поток ID=298)
    acodec:mp4a - чтобы не скачался AC3 (он также идет в контейнере m4a)
    channels:2 - чтобы не скачался 6 канальный звук
    3. Во всех вариантах полный путь к файлу yt-dlp.exe не указан, так как подразумевается, что адрес папки, где находится этот файл, прописан в Переменные среды в переменную Path (см. п.5)
    4. Если скачиваются отдельные видео и аудио потоки, то для их склеивания yt-dlp автоматически использует FFMPEG. Адрес папки, где находится ffmpeg.exe, также должен быть прописан в Переменные среды в переменную Path (см. п.5)
    5. Как прописать адрес папки с нужным файлом в Переменные среды в переменную Path (на примере ffmpeg.exe).
    Панель управления -> Система -> Дополнительные параметры системы -> Вкладка Дополнительно -> кнопка Переменные среды -> Переменные среды пользователя -> Path
    Если переменной Path еще не существует, то кнопка Создать.
    Если переменная Path уже есть, то кнопка Изменить.
    Указать полный путь к папке, напр. D:\FFMPEG\bin - именно к той папке, где находится файл ffmpeg.exe (там же должны быть ffplay.exe, ffprobe.exe)
    Желательно, чтобы в пути не было русских букв и пробелов.
    В Windows 7 адреса записывались в одну строку, между адресами - точка с запятой ";" без пробелов.
    В Windows 10 сделано удобнее - для каждого адреса отдельная строка.
    Не забыть последовательно нажать все OK.
    Проверить можно так, набрав в командной строке:

    Код:
    ffmpeg -version

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 21:19 15-09-2022 | Исправлено: notinthewoods, 19:45 19-09-2022
    iNNOKENTIY21



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    notinthewoods, непонятно, зачем через батник то? чего не сразу PowerShell в ярлыке вызывать…

    Всего записей: 3601 | Зарегистр. 16-08-2012 | Отправлено: 23:48 15-09-2022
    greeple

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

    Цитата:
    notinthewoods, непонятно, зачем через батник то? чего не сразу PowerShell в ярлыке вызывать…

     
    видимо потому что не пробовал прямо в ярлык прописать вызов программы с параметром, да и с путями, я просто кидаю в папку windows yt-dlp и ffmpeg`и и все, не нужно ничего никуда прописывать
     
     
    ЗЫ я вот кстати сегодня по гитхабу проходил за поиском гуи или программ для yt-dlp и наткнулся сначала на бету Xtreme Download Manager, которую разработчик с java переписывает на dotnet, тут RoadMap, в котором описывает проблемы в старой версии и пишет, что скачку видео в новой версии передает в yt-dlp, в старой версии это делало расширение в браузере походу, тут бинарники (довольно часто) выходят, пока пишет что не стабильная, но уже я думаю можно будет попробовать как нибудь(пока лень), а потом увидел Hitomi Downloader она прям приглянулась, выглядит прям норм, и скрипты есть (и сам можешь писать) и темы и кнопка в браузере (хз правда работает она или нет)

    Всего записей: 4893 | Зарегистр. 11-02-2020 | Отправлено: 04:07 16-09-2022
    Nikolay1963

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    notinthewoods, Спасибо за собраные варианты!!!

    Всего записей: 155 | Зарегистр. 07-04-2021 | Отправлено: 04:53 16-09-2022
    Hayek

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    notinthewoods
     
    Протестировал в XP Вариант 3 mshta (у него меньше системных требований, новый софт не нужен). yt-dlp версия 2022.8.29. В буфер достаточно было копировать 12 символьный код (ниже зеленый) который идет после watch?v=  
    Результат на 2 минутном видео:
    Код:
    [youtube] VCstkLIXft8: Downloading webpage
    [youtube] VCstkLIXft8: Downloading android player API JSON
    [info] VCstkLIXft8: Downloading 1 format(s): 247+251
    WARNING: You have requested merging of multiple formats but ffmpeg is not installed. The formats won't be merged
    [download] Destination: R:\TV???????????????Season2 ????PV.f247.webm
    [download] 100% of 3.58MiB in 00:03 at 1.13MiB/s
    [download] Destination: R:\TV???????????????Season2 ????PV.f251.webm
    [download] 100% of 2.07MiB in 00:02 at 1020.12KiB/s
    Для продолжения нажмите любую клавишу . . .

    - Любопытно, что такое android player API JSON и зачем yt-dlp его каждый раз загружает. Можно его самому скачать и подложить в папку к yt-dlp?
    - Как видите вместо 1 нормального видеофайла получается 2. Это аудио и видео дорожки по отдельности, каждый с расширением webm. Но это дорожки явно не нормального стандарта. MPC их не открывает. MediaInfo 0.7.23 их параметры не показывает. SMPlayer их таки проигрывает.
     
    Мне собственно видео не нужно, его через SMPlayer нормально открываю. А аудио, чтобы потом его в смартфон положить, хотелось ты получить вашим методом mshta. Подскажите как изменить командную строку yt-dlp чтобы загружать только аудио дорожку форматов m4a и Opus.

    Всего записей: 8 | Зарегистр. 14-12-2021 | Отправлено: 08:42 16-09-2022 | Исправлено: Hayek, 08:45 16-09-2022
    Nikolay1963

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hayek
    -x --audio-format m4a
    -x --audio-format opus  
    для скачивания только аудио.
     
    ffmpeg положьте в папку для склеивания потоков аудио и видео.

    Всего записей: 155 | Зарегистр. 07-04-2021 | Отправлено: 12:09 16-09-2022
    notinthewoods



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

    Цитата:
    вместо 1 нормального видеофайла получается 2. Это аудио и видео дорожки по отдельности, каждый с расширением webm

    Добавить в Переменные среды в Path адрес папки, где находится ffmpeg.exe

    Цитата:
    Но это дорожки явно не нормального стандарта. MPC их не открывает. MediaInfo 0.7.23 их параметры не показывает

    Нормальный это стандарт. Просто у вас ОС старая. Это отдельные дорожки видео и аудио в контейнере WebM. MPC-HC и MediaInfo их открывают.

    Цитата:
    Подскажите как изменить командную строку yt-dlp чтобы загружать только аудио дорожку форматов m4a и Opus

    Предложенный вариант:
    -x --audio-format m4a
    в данном случае не нужен.

    Код:
    yt-dlp -f bestaudio[ext=m4a] "%URL%" -o "%dir%\%file%"


    Код:
    yt-dlp -f bestaudio[ext=webm] -x --audio-format opus "%URL%" -o "%dir%\%file%"

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 14:47 16-09-2022
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hayek
     
     
    есть же документация в которой все ключи, сам почитай и выбери для себя то что тебе нужно, некоторые решения можно сделать по разному. и как часто замечали многие, когда сам читаешь документации к подобным программам, находишь для себя решения удобнее чем советовали на форуме, а если не хочешь углубляться в самостоятельное использование посредством консолей и таких вот кнопок, можно всегда просто взять готовый GUI и так мышкой выбрать то что нужно скачать, в каком формате и т.д

    Всего записей: 4893 | Зарегистр. 11-02-2020 | Отправлено: 15:09 16-09-2022
    Hayek

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    notinthewoods
     
    MediaInfo файлы webm ранее не открывал из-за иероглифов в именах файлов. Теперь открыл и... почему у видео и аудио дорожек контейнеры WebM (видео в VP9, аудио в opus), когда вы в командной строке пишите ext=mp4 и ext=m4a?  
    Дорожки видео VP9 и аудио opus не соединяются в mp4 без полной перекодировки. У вас в параметрах yt-dlp какая-то недоработка у загрузки видео.
     
    Тестируя загрузку аудио по вашей подсказке, я не Path менял, а в конец вашей командной строки yt-dlp добавил --ffmpeg-location C:\Progra~1\FFmpeg~1\ (полный путь не понимается, только MS-DOSовский).
    Загрузка format opus сработала. При загрузке m4a вместо надписи про отсутствие ffmpeg, в конце лога появилось такое
    Код:
    [FixupM4a] Correcting container of "R:\TV???????????????Season2 ????PV.m4a"
    ERROR: Postprocessing: Conversion failed!
    MPC не открывает файл. Если файл прогнать через копирование FFmpeg (у меня version: 2.2.2, May 22 2014)
    Код:
    ffmpeg.exe -i "R:\TVSeason2 PV_input.m4a" -acodec copy "R:\TVSeason2 PV_output.m4a"
    то размер выходного output файла станет на 1,5 Кб меньше. MPC теперь открывает файл. А MediaInfo покажет разницу
    Было Format: dash Codec ID: dash    
    Стало Format: MPEG-4 Codec ID: M4A
    Как видите, моя версия FFmpeg может делать файл m4a нормального формата. Может Postprocessing ERROR из-за того, что yt-dlp по умолчанию передает в ffmpeg не те параметры...
     
     
    greeple
    Я тестирую методы, которые дал уважаемый notinthewoods. Идет обмен опытом. Другой человек может знать больше, чем ты можешь понять из документации, как бы досконально не читал ее.

    Всего записей: 8 | Зарегистр. 14-12-2021 | Отправлено: 17:20 16-09-2022 | Исправлено: Hayek, 17:31 16-09-2022
    greeple

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

    Цитата:
    Я тестирую методы, которые дал уважаемый notinthewoods. Идет обмен опытом. Другой человек может знать больше, чем ты можешь понять из документации, как бы досконально не читал ее.

     
    другой человек может день назад только узнал что можно ссылку из буфера без сторонних программ в cmd и powershell вставлять, поэтому я бы на вашем месте почитал документацию, тем более что вы не понимаете даже синтаксис  
     

    Код:
    yt-dlp [OPTIONS] [--] URL [URL...]

     
    контейнеры webm потому что видео закодированное VP9, аудио в opus только в webm контейнере
    на ютубе, посмотри на разные ролики командой
     

    Код:
    yt-dlp.exe -F URL
     
     
    увидишь как каждый ролик хранится на ютубе, в каких контейнерах какие кодеки лежат, и многие вопросы отпадут
     
    про пути я выше написал уже просто кинь в папку виндовс yt-dlp.exe, ffmpeg.exe и ffprobe.exe и все
     
    почему бы не скачать последнюю версию ffmpeg ведь там каждый раз выходят обновления по кодекам и т.д, а у вас версия 2014г там после этой версии куча всего наверно было добавлено по этим самым кодекам и контейнерам  
    получается как я написал выше  

    Цитата:
    когда сам читаешь документации к подобным программам, находишь для себя решения удобнее чем советовали на форуме, а если не хочешь углубляться в самостоятельное использование посредством консолей и таких вот кнопок, можно всегда просто взять готовый GUI и там мышкой выбрать то что нужно скачать, в каком формате и т.д

    я вот только что смотрел несколько таких решений и отметил для себя два неплохих варианта youtube-dl-gui от murrty сегодня обновил он ее чтобы поддерживала yt-dlp и Hitomi Downloader тут либо читать самому и вникать в документацию, либо каждые полчаса спрашивать почему у меня ошибка, MediaInfo у вас из за иероглифов не открывал, он у вас тоже 2014ого года?

    Всего записей: 4893 | Зарегистр. 11-02-2020 | Отправлено: 20:19 16-09-2022 | Исправлено: greeple, 20:39 16-09-2022
    notinthewoods



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

    Цитата:
    почему у видео и аудио дорожек контейнеры WebM (видео в VP9, аудио в opus), когда вы в командной строке пишите ext=mp4 и ext=m4a?

    Вообще то параметры перечислены через слэш (/) в порядке убывания приоритета:
    1. bestvideo[height<=1080][dynamic_range=?SDR]+bestaudio
    2. bestvideo[height<=1080][ext=mp4][dynamic_range=?SDR]+bestaudio[ext=m4a]
    3. best
    Первый параметр yt-dlp интерпретирует (это всего лишь мое предположение, но оно подтверждается практикой) как такое:
    bestvideo[height<=1080][ext=webm][dynamic_range=?SDR]+bestaudio[ext=webm]
    Причем, это относится именно к yt-dlp (походу youtube-dl так не считает).
    Далее, если нет подходящего по качеству webm, yt-dlp обращает внимание на параметры в п.2. Наконец, параметр в п.3 ("best") - страховочный, при любом раскладе что-то скачается)))
    ==========

    Цитата:
    Дорожки видео VP9 и аудио opus не соединяются в mp4 без полной перекодировки. У вас в параметрах yt-dlp какая-то недоработка у загрузки видео.

    Я вас огорчу. Дорожки видео .webm (VP9) и аудио .webm (opus) соединяются в mp4 обычным муксингом, т.е. простым копированием, без перекодировки.

    Код:
    ffmpeg -hide_banner -i "TV&#12450;&#12491;&#12513;&#12302;&#32854;&#22899;&#12398;&#39764;&#21147;&#12399;&#19975;&#33021;&#12391;&#12377;&#12303;Season2 &#12486;&#12451;&#12470;&#12540;PV.f248.webm" -i "TV&#12450;&#12491;&#12513;&#12302;&#32854;&#22899;&#12398;&#39764;&#21147;&#12399;&#19975;&#33021;&#12391;&#12377;&#12303;Season2 &#12486;&#12451;&#12470;&#12540;PV.f251.webm" -c copy Asia.mp4

    Подробнее...
    Только непонятно, зачем этот финт:
    webm(VP9)+webm(opus)=mp4(MPEG-4)
    yt-dlp делает это так:
    webm(VP9)+webm(opus)=webm(WebM)
    Ваш MPC не может проигрывать склеенный webm?
    ==========

    Цитата:
    ERROR: Postprocessing: Conversion failed!
    MPC не открывает файл.

    Нормальный поспроцессинг у меня.
    Подробнее...

    Цитата:
    Было - Format: dash - Codec ID: dash    
    Стало - Format: MPEG-4 - Codec ID: M4A
    Как видите, моя версия FFmpeg может делать файл m4a нормального формата.

    По вашему, формат dash ненормальный?))
    Можете для интереса посмотреть на результат этого:

    Код:
    yt-dlp -F https://www.youtube.com/watch?v=VCstkLIXft8

    Все форматы имеют суффикс "_dash"
    Если ваш MPC не открывает .m4a (Format: dash - Codec ID: dash), то догадайтесь, кто виноват?
     
    На всякий случай, что делает FixupM4a:

    Цитата:
    Загруженный файл называется "m4a_dash", что не совсем соответствует формату m4a и может не поддерживаться многими плеерами.
    yt-dlp передает файл через ffmpeg, который его "исправляет" на формат MPEG-4.
    Если ваш плеер поддерживает m4a_dash и не требует его исправлении, вы можете передать --fixup never

    *******************
    greeple
    Вы на меня чем-то обижены?

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 20:28 16-09-2022
    greeple

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

    Цитата:
    Вы на меня чем-то обижены?

    нет просто можно было сразу тогда человеку написать код покороче чтобы все скачивало нормально, yt-dlp в отличии от youtube-dl в котором надо было городить длинные строки через слэш, качает нормально не на мб смотрит (что весит больше то и качественнее) а выбирает лучшее по кодеку который написал

    Код:
    set "outpath=C:\Users\greeple\Desktop"
    for /f "delims=" %%i in ('
     mshta "javascript:var x=clipboardData.getData('text');if(x) new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"
    ') do set ClipboardData=%%i
    yt-dlp.exe -f ba -o "%outpath%\%%(title)s.%%(ext)s" "%ClipboardData%"
    pause

    этот код отрабатывает скачивая аудио лучшее в opus или m4a тут уже что качественней, или как написал
    Nikolay1963
    просто добавляем  
    -x --audio-format m4a
    или
    -x --audio-format opus
    чтобы было вот так

    Код:
    yt-dlp.exe -f ba -x --audio-format opus -o "%outpath%\%%(title)s.%%(ext)s" "%ClipboardData%"

    потому что -x конвертирует из видео в аудио, в формат который нужен
    либо отдельно потом можно сделать, если пакетно плейлист аудио качать то быстрее просто скачать лучшее, а потом уже сконвертировать, но у меня все открывается и в mpc и в mediainfo этот аудио в webm с иероглифами открылся  
     
    PS ладно делитесь опытом, просто помочь хотел, больше так не буду, честно честно, тем более что прочитал первое сообщение, у человека win xp, поэтому многие GUI отлетают, но я бы вот все скачивал в бест аудио и либо сразу в команде конвертировал в то что нужно на выходе (кодек и расширение) но что то одно, либо m4a либо опус либо вообще mp3, а что изначально с ютуба идет без разницы

    Всего записей: 4893 | Зарегистр. 11-02-2020 | Отправлено: 21:01 16-09-2022 | Исправлено: greeple, 22:28 16-09-2022
    aleksvolgin

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

    Цитата:
    Причем, это относится именно к yt-dlp (походу youtube-dl так не считает).

    youtube-dl при выборе видео наилучшего качества ориентируется на битрейд потока, выбирая самый бОльший битрейд, логично полагая, что чем он (битрейд) выше, тем лучше качество, что логично (математику не обманешь). И есть сайты, которые зная это мухлюют с этим параметром.
    yt-dlp при прочих равных условиях качает с тытрубы именно богомерзкий webm. Скорее всего в коде есть спец процедура "улучайзенга", ориентированная именно на отдачу предпочтения webm. Кстати, не удивлюсь, если она добавлена в код про просьбе "кого надо" чтобы ggc не захлёбывался от нагрузки.

    Всего записей: 1606 | Зарегистр. 19-02-2006 | Отправлено: 21:47 16-09-2022 | Исправлено: aleksvolgin, 21:49 16-09-2022
    notinthewoods



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

    Цитата:
    yt-dlp при прочих равных условиях качает с тытрубы именно богомерзкий webm

    богомерзкий=отвратительный
    А можно пояснить, чем вызвано такое негативное мнение об webm? Я напр. с удовольствием качаю именно этот формат. По сравнению с mp4 качается быстрее из-за меньшего объема/битрейта. Разницы в качестве на своем обычном мониторе 24' не вижу абсолютно.

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 22:20 16-09-2022
    aleksvolgin

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

    Цитата:
    богомерзкий=отвратительный

    Да, именно так, как соя, которая "лучше мяса".

    Цитата:
    А можно пояснить

    А нужно после захода с таких козырей?

    Цитата:
    Просто у вас ОС старая.

    Всего записей: 1606 | Зарегистр. 19-02-2006 | Отправлено: 22:49 16-09-2022
    notinthewoods



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

    iNNOKENTIY21 писал:

    Цитата:
    notinthewoods, непонятно, зачем через батник то? чего не сразу PowerShell в ярлыке вызывать…

    Прошу извинить, что отвечаю только сейчас.
    Как известно, Проводник Windows и большинство Windows-приложений не могут работать с файлами и папками, длина пути к которым превышает 260 символов. Вот как, например, создать такой ярлык:

    Код:
    powershell -NoLogo -NoExit -Command "yt-dlp -f 'bestvideo[height<=1080][ext=webm][dynamic_range=?SDR]+bestaudio[ext=webm]/bestvideo[height<=1080][ext=mp4][dynamic_range=?SDR]+bestaudio[ext=m4a]/best' --merge-output-format mkv -o 'D:\Download_yt-dlp\%(title)s.%(ext)s' (Get-Clipboard)"

    Здесь 284 символа. Уже при попытке указания расположения объекта текст обрежется. Если запустить полученный ярлык, то получим ошибку синтаксиса.
    И это в Windows 10 21H2! Что же тогда говорить про более старые версии.
     

    Цитата:
    Как сообщает ряд тестеров регулярно выпускаемых закрытых сборок Windows 10, компания Microsoft, наконец, снизошла до исправления этого недостатка и выпуска исправления. Точнее - реализации настройки, которую должен будет включить сам пользователь. В шаблонах групповых политик появился соответствующий параметр «Включение длинных адресов NTFS» (Конфигурация компьютера -> Административные шаблоны -> Система -> Файловая система -> NTFS).
     
    Единственное, что огорчает - Редактор групповых политик (gpedit.msc) отсутствует в редакциях Windows 10, отличных от «Профессиональная» и «Корпоративная» (хотя существуют неофициальные и не совсем легальные способы обойти это ограничение).
    Впрочем, необходимые ключи в реестре наверняка будут найдены. Как подсказывает один из читателей, это параметр LongPathsEnabled (тип DWORD), расположенный в реестре по адресу:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Policies

    https://overclockers.ru/softnews/show/76526/malenkij-bonus-windows-10-snimaetsya-ogranichenie-na-kolichestvo-simvolov-v-imeni-i-dline-puti-fajlov
    У меня по указанному пути в групповых политиках пока что нет такого параметра - "Включение длинных адресов NTFS".

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 01:03 17-09-2022
    greeple

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

    Цитата:
    Код:
    powershell -NoLogo -NoExit -Command "yt-dlp -f 'bestvideo[height<=1080][ext=webm][dynamic_range=?SDR]+bestaudio[ext=webm]/bestvideo[height<=1080][ext=mp4][dynamic_range=?SDR]+bestaudio[ext=m4a]/best' --merge-output-format mkv -o 'D:\Download_yt-dlp\%(title)s.%(ext)s' (Get-Clipboard)"
     

    я прошу прощения, но из такого кода не влезло (у меня на старом ноуте win7) только %(ext)s' (Get-Clipboard)"  
    я понимаю что есть супер большие запросы но, в yt-dlp столько сделали коротких алиасов по одной две буквы чтобы не было такого длинного запроса bestaudio сокращается до ba, и еще есть у меня предположение что лист форматов у ютуба всегда одинаковый, т.е, на каждом видео какой нибудь аудио в webm и кодеке opus будет на одном и том же номере и если так то вообще все сводится до короткой строчки типа такой -f 22/17/18 или такой -f 136/137/mp4/bestvideo,140/m4a/bestaudio

    Код:
    это код просто из документации, не под ваш код
    yt-dlp -f "bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b"

    или сортировкой  

    Код:
    а вот это к вашему должно подойти, только добавить sdr
    -S "vext:webm:mp4,aext:webm:m4a,res:1080,fps"

    ну или типа того, этот код можно сократить что он влезет скорее всего и еще останется, так же и в powershell есть алиас (судя по всему) например gcb -> Get-Clipboard и зачем тебе nologo тут нет никаких всплывашек (если я правильно помню что это за команда)

    Всего записей: 4893 | Зарегистр. 11-02-2020 | Отправлено: 03:40 17-09-2022 | Исправлено: greeple, 04:15 17-09-2022
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Суть вопроса ведь не в этом. Можно сократить. Можно создать файл сценария .ps1 и сделать ярлык к нему...
    Чем мой вариант с ярлыком для батника хуже? В батнике я могу нарисовать код, не оглядываясь на ограничение в 260 символов.

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 04:02 17-09-2022
    greeple

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

    Цитата:
    Чем мой вариант с ярлыком для батника хуже?

    да не хуже, просто зачем большой код, я не нашел применения, даже просто сортировка под себя уже достаточно, что там еще можно напридумывать длинного (не ну я видел длинную сортировку по форматам и кодекам, но это в быту неприменимо как мне кажется), мне вот достаточно yt-dlp.exe -o 'E:\\Video\\Yt-dlp\\%%(title)s.%%(ext)s' (в контекстном меню по раб столу) по умолчанию все использовать и уже потом если надо что то изменять, хотя ограничить 1080 тоже наверно не помешало бы, а вот для пакетной да, удобнее с батником, листом с ссылками, и передавать скачку какой нибудь aria чтобы в несколько потоков скачивать (правда на внешние качалки я еще не пробовал, все времени нет)

    Всего записей: 4893 | Зарегистр. 11-02-2020 | Отправлено: 04:24 17-09-2022 | Исправлено: greeple, 04:31 17-09-2022
    iNNOKENTIY21



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

    Цитата:
    Чем мой вариант с ярлыком для батника хуже?

    лишним вызовом cmd.exe, который вызовет powershell.exe
     
    про длину команды не к месту. это ограничение действует на все. а если вызывать батник, то чего не ps скрипт.
     

    Цитата:
    В батнике я могу нарисовать код, не оглядываясь на ограничение в 260 символов.

    как и ps скрипте, так зачем лишняя прослойка…
     
    Я просто не понимаю, всё равно же powershell вызывать…

    Всего записей: 3601 | Зарегистр. 16-08-2012 | Отправлено: 10:38 17-09-2022
       

    Страницы: 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