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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущее обсуждение: часть 1 [?]

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


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


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






yt-dlp - активный форк youtube-dl, рекомендуется к использованию. Минимальная версия Windows 8. Linux [?]
Цели проекта: добавление новых функций, исправление известных проблем. Есть различия в поведении от основного проекта.
 
ytdl-patched Форк yt-dlp с некоторыми изменениями (очень похож на yt-dlp, но есть свои дополнения, например предпочитает объединять в mkv)
yt-dlp для Windows XP x86 и Windows 7
ссылки на всегда последние версии nicolaasjan [?]
yt-dlp [?] для Windows XP x86 (устарело, не обновляется)
примеры для начинающих (англ)
некоторые шаблоны и в чем-то более детальная документация, чем на оф-сайте (англ)
 
Графические интерфейсы
  • MediaDownloader (2025)
  • Metube (web-UI)
  • Tartube (2025)
  • Videomass (2025)
  • Vividl (2024)
  • youtube-dl-gui (murrty, 2022)
  • youtube-dl-gui (oleksis, 2023)
  • Stacher (2023)
     
    Полезное
  • ffmpeg.exe - yt-dlp/FFmpeg-Builds | Нюанс под Windows 7 раз [?] два
  • кнопки от notinthewoods [?]
  • Youtube Format IDs  
  • Автоматическое скачивание комментариев к видеороликам Youtube с их преобразованием в удобный для чтения HTML-формат от PREVED [?]
  • Обход корпоративных/провайдерских блокировок [?]
  • Обход блокировок связанный с медиаконтентом - видео, аудио.. [?]
     

  • Всего записей: 39457 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: greeple, 16:23 27-05-2025
    RazOne707



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

    Всего записей: 2458 | Зарегистр. 06-10-2023 | Отправлено: 14:02 17-02-2024 | Исправлено: RazOne707, 14:07 17-02-2024
    VitalyF

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

    Всего записей: 1409 | Зарегистр. 03-03-2004 | Отправлено: 14:07 17-02-2024
    RazOne707



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Я немного ввел в заблуждение из-за применения фильтров и конвертации, которая при этом происходит.
    И ты смотри не обманись. Скачай сначала вот так: yt-dlp -S "tbr:1200" https://smotrim.ru/video/2598663 с фильтрами меняется битрейт в большую сторону до 128kbps
     
    У -S "tbr:800"   - 64kbps в источнике.
    У -S "tbr:1200" - 96kbps в источнике.
    У -S "tbr:1800" - 128kbps в источнике.
    У -S "tbr:4050" - В свойстве файла 128kbps, в PotPlayer 192kbps...
     
    UPD:Изменил пост. Не правильное свойство файла у 4050....

    Всего записей: 2458 | Зарегистр. 06-10-2023 | Отправлено: 14:08 17-02-2024 | Исправлено: RazOne707, 14:36 17-02-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо!
    Но мысль покоя не даёт, ведь с youtube умеет качать аудио отдельно, видео отдельно, потом складывать... А тут 2 видео... выбрать из каждого своё...
    Пороюсь в -f -S совместном применении
    ...

    Всего записей: 1409 | Зарегистр. 03-03-2004 | Отправлено: 14:34 17-02-2024
    RazOne707



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

    Цитата:
    Пороюсь в -f -S совместном применении

    Что там рыть) Это все цельные файлы в mp4 (аудио+видео) в формате hls (разбитые на фрагменты) для потокового воспроизведения.
    Примерно такие же как и на ютубе формат 22 и 18 - контейнеры mp4, но там не hls и вся разница

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

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707 [?]
    Цитата:
    Что там рыть) Это все цельные файлы в mp4 (аудио+видео) в формате hls (разбитые на фрагменты) для потокового воспроизведения.
    Примерно такие же как и на ютубе формат 22 и 18 - контейнеры mp4, но там не hls и вся разница

    я подумал может можно как то --exec "before_dl:yt-dlp -f [tbr<=?400]" взять, но нет, всё равно чтобы аудио вытащить надо будет качать 4050 полностью, поэтому проще тогда качать и потом видео делать меньше кодировкой, только так с такими целиковыми наверно, или можно у разрабов спросить
    получается сюда ещё в ppa надо добавить кодировку видео в меньший размер и всё

    Код:
    yt-dlp -f "[tbr<=?4050]" --recode-video mp4 --add-metadata --convert-thumbnail jpg --embed-thumbnail --ppa "VideoConvertor:-ac 2 -c:a aac -af \"compand=0 0:1 1:-90/-900 -70/-70 -30/-9 0/-3:6:0:0:0,bass=g=3:f=110:w=0.6,dynaudnorm\"" https://smotrim.ru/video/2762296

    а взять отдельно два потока -f hls-4050,hls-400 скачает оба, и после этого можно постпроцессом --exec после всего попробовать взять от одного аудио от другого видео, но это тоже такое себе, качать два полных потока всё равно
    может как то можно сделать --downloader ffmpeg и --downloader-args написано что для ffmpeg такой же синтаксис

    Цитата:
    For ffmpeg, arguments can be passed to different positions using the same syntax as --postprocessor-args  

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

    Всего записей: 6873 | Зарегистр. 11-02-2020 | Отправлено: 16:12 17-02-2024
    RazOne707



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Я подумал, что VitalyF хочет обмануть систему и как-то -f -S скачать отдельно аудиодорожку. Значит не правильно его понял)
    Но да, качать нужно оба HLS. Экстракты с 4050,1200 например и склейка
     
    Пока не забыл: yt-dlp -S "proto:m3u8,res:720"  - не срабатывает на смотрим. у m3u8 нет в инфо разрешения - скачает 1080
    А -S "res:720,proto:m3u8" - вообще ничего не начнет скачивать
     

    Цитата:
    -f "[tbr<=?4050]"  

    -S "tbr:4050" симпатичнее выглядит, тебе все -f нравится)  и содержит <=можно 5000 прописать, и будет 4050
     

    Цитата:
    а взять отдельно два потока -f hls-4050,hls-400 скачает оба

    у меня в логе пишет мол скачивание 2 форматов, но как скачает один 4050 - все прекращается

    Всего записей: 2458 | Зарегистр. 06-10-2023 | Отправлено: 16:28 17-02-2024 | Исправлено: RazOne707, 17:33 17-02-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я встречал такое выражение - ffmpeg -i(yt-dlp ... ) -i(yt-dlp...) ...  
    недавно натыкался на сохранённое когда-то... пошёл искать

    Всего записей: 1409 | Зарегистр. 03-03-2004 | Отправлено: 18:38 17-02-2024 | Исправлено: VitalyF, 18:42 17-02-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707 [?]
    Цитата:
    Пока не забыл: yt-dlp -S "proto:m3u8,res:720"  - не срабатывает на смотрим. у m3u8 нет в инфо разрешения - скачает 1080
    А -S "res:720,proto:m3u8" - вообще ничего не начнет скачивать

    я же об этом уже писал youtube-dl | yt-dlp (Часть 1) [?]
     
    Добавлено:

    Цитата:
    -S "tbr:4050" симпатичнее выглядит, тебе все -f нравится)  и содержит <=можно 5000 прописать, и будет 4050

    разницы нет
     
    Добавлено:
    RazOne707 [?]
    Цитата:
    у меня в логе пишет мол скачивание 2 форматов, но как скачает один 4050 - все прекращается

    названия одинаковые, и когда второй скачиваться начинает, то смотрит что уже есть файл и скачка заканчивается
     
    Добавлено:
    можно в название дописывание номера добавить и скачает оба -o "%(title)s-%(autonumber)s.%(ext)s"  
    можно использовать yt-dlp -f hls-4050,hls-400 -g https://smotrim.ru/video/2598663 и выдаст две ссылки на файлы и вороти как хочешь, можно сразу в батнике всё это написать, взять из одного запроса одну ссылку и другого другую и в fmpeg уже сделать дела
    а в yt-dlp это наверно надо писать через exec или загрузку сразу делать ffmpeg`ом, но это лучше у разрабов спросить
     
    Добавлено:
    что то типа такого должно сработать

    Код:
    yt-dlp -f hls-400 --add-metadata --convert-thumbnail jpg --embed-thumbnail --exec "yt-dlp -x -f hls-4050 -o "1" https://smotrim.ru/video/2598663 && ffmpeg -i {} -i 1.m4a -vcodec copy -y -ac 2 -c:a aac -af \"compand=0 0:1 1:-90/-900 -70/-70 -30/-9 0/-3:6:0:0:0,bass=g=3:f=110:w=0.6,dynaudnorm\" {}" https://smotrim.ru/video/2598663

    только надо вставку аудио в видео правильно написать, я не пользуюсь ffmpeg поэтому хз что там надо правильно
     
     
    Добавлено:
    или качать 4050 и просто разрешение на этапе изменения аудио ещё делать -s 1280x720

    Всего записей: 6873 | Зарегистр. 11-02-2020 | Отправлено: 19:26 17-02-2024 | Исправлено: greeple, 20:22 17-02-2024
    RazOne707



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

    Цитата:
    я же об этом уже писал youtube-dl | yt-dlp (Часть 1)

    Тогда не понимаю как по разрешению работает ты пишешь) Получается только tbr и остается на смотрим.ру
    http://forum.ru-board.com/topic.cgi?forum=5&topic=51328#13 [?]

    Всего записей: 2458 | Зарегистр. 06-10-2023 | Отправлено: 20:42 17-02-2024 | Исправлено: RazOne707, 20:43 17-02-2024
    greeple

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

    Код:
    yt-dlp -f hls-400 --add-metadata --convert-thumbnail jpg --embed-thumbnail --exec "yt-dlp -x -f hls-4050 -o "1" https://smotrim.ru/video/2598663 && ffmpeg -i {} -i 1.m4a -vcodec copy -y -ac 2 -c:a aac -af \"compand=0 0:1 1:-90/-900 -70/-70 -30/-9 0/-3:6:0:0:0,bass=g=3:f=110:w=0.6,dynaudnorm\" {}.mp4" https://smotrim.ru/video/2598663
    [Smotrim] Extracting URL: https://smotrim.ru/video/2598663

    но тогда файл надо будет переименовать, можно в принципе так как в exec мы в cmd там же и переименовать, но предварительно надо удалить те два файла
    примерно такая команда

    Код:
    yt-dlp -f hls-400 --add-metadata --convert-thumbnail jpg --embed-thumbnail --exec "yt-dlp -x -f hls-4050 -o "1" https://smotrim.ru/video/2598663 && ffmpeg -i {} -i 1.m4a -vcodec copy -y -ac 2 -c:a aac -af \"compand=0 0:1 1:-90/-900 -70/-70 -30/-9 0/-3:6:0:0:0,bass=g=3:f=110:w=0.6,dynaudnorm\" {}.mp4 && del {} && del 1.m4a && ren {}.mp4 {}" -v https://smotrim.ru/video/2598663

    но после удаления файлов, ошибка на переименовании, и чет сайт упал что ли, не пойму, у меня ничего не открывается
     
    Добавлено:
    RazOne707 [?]
    Цитата:
    Тогда не понимаю как по разрешению работает ты пишешь)

    так я же там же написал что да не работает
     
    Добавлено:
    с впн работает либо чисто меня заблочили за то что много раз качал либо хз
     
    Добавлено:
    да и пошли они
    кароче верхний вариант работает, только переименование там из за того что {} вставляется с " то ошибка, хотел попробовать с %(filepath,_filename)s но у меня уже не работает, дальше сами смотрите

    Всего записей: 6873 | Зарегистр. 11-02-2020 | Отправлено: 20:50 17-02-2024
    RazOne707



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

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

    У них автобан по ip, я также Potplayerом вызывал его себе. Как-то писал в ветке с Potplayer
    Если задрюкивать сменой воспроизведения или скачиванием
    Через час пройдет или сменить ip

    Всего записей: 2458 | Зарегистр. 06-10-2023 | Отправлено: 20:57 17-02-2024 | Исправлено: RazOne707, 21:01 17-02-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    можно ещё на %(original_url)s ссылку заменить в exec  
     
    Добавлено:
    RazOne707 [?]
    Цитата:
    У них автобан по ip, я также Potplayerом вызывал его себе. Как-то писал в ветке с Potplayer
    Если задрюкивать сменой воспроизведения или скачиванием
    Через час пройдет или сменить ip

    лан я ушёл

    Всего записей: 6873 | Зарегистр. 11-02-2020 | Отправлено: 21:04 17-02-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    за обычным компом сидел работало норм, за ноутом попробовал, почему то {} не раскрывается в путь к файлу, странно
    ладно давно пора уже переустановить винду

    Всего записей: 6873 | Зарегистр. 11-02-2020 | Отправлено: 02:18 18-02-2024
    newquaker

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите, можно ли с помощью сабжа скачать комментарии (не субтитры) к ролику на ютубе?

    Всего записей: 737 | Зарегистр. 26-03-2005 | Отправлено: 04:08 18-02-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    newquaker
    Я думаю нельзя. Но можно сохранить страницу в браузере или распечатать как PDF. После загрузки и раскрытия всех комментов. Если на ютубе не получается, можно в Invidious https://invidious.fdn.fr/ Там код проще. Может быть даже выдрать оттуда каким-нибудь парсером.

    Всего записей: 884 | Зарегистр. 30-08-2023 | Отправлено: 04:25 18-02-2024
    RazOne707



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

    Цитата:
    за обычным компом сидел работало норм, за ноутом попробовал, почему то {} не раскрывается в путь к файлу, странно
    ладно давно пора уже переустановить винду  

    Еще 2 файла на выходе получается: "название.mp4" и "название.mp4.mp4"
    Второй нужный и правильный, первый не автоудаляется.
     
    VitalyF
    Для dynaudnorm есть полезный ключ m от 1 до 100, по умолчанию он 10. Это максимально возможный (локальный) коэффициент усиления.
    Прописывается dynaudnorm=m=5, если нужно добавлять еще ключи, то будет выглядеть так: dynaudnorm=m=5:n=0
    n=0 - обозначает что каждый канал будет обрабатываться независимо, а не все одинаково ориентируясь на один, для ютуб контента это важно.

    Всего записей: 2458 | Зарегистр. 06-10-2023 | Отправлено: 08:04 18-02-2024 | Исправлено: RazOne707, 10:41 18-02-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    newquaker
    есть поле коментов https://github.com/yt-dlp/yt-dlp/issues/9041 но у меня ютуб выдаёт  

    Код:
    WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
    WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (1/3)...
    NA

    но раз есть значит должно работать
     
    RazOne707 [?]
    Цитата:
    Еще 2 файла на выходе получается: "название.mp4" и "название.mp4.mp4"
    Второй нужный и правильный, первый не автоудаляется.

    это так и должно быть, у меня ffmpeg даже с ключом -y не перезаписывал файл, пришлось в новый кодировать и потом старый удалять
    у меня удалялись оба, и оставался только с двумя .mp4 перекодированный

    Всего записей: 6873 | Зарегистр. 11-02-2020 | Отправлено: 12:07 18-02-2024
    RazOne707



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

    Цитата:
    пришлось в новый кодировать и потом старый удалять

    Не удаляется значит. Должен быть один "название.mp4.mp4" - то что нужно в итоге, а "название.mp4" - рядом остается и без фильтра.
    А второй пример c ERROR: Postprocessing: Command returned error code 1
    Кстати для проверки достаточно -af dynaudnorm=m=10:n=0 (m= можно поднимать до 100), тот фильтр по синтаксису слишком сложно написан, его желательно разбивать конкретно на значения  с фильтров ffmpeg. но мне нормализации вполне хватает и видно также для экспериментов

    Всего записей: 2458 | Зарегистр. 06-10-2023 | Отправлено: 12:11 18-02-2024 | Исправлено: RazOne707, 12:24 18-02-2024
    greeple

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

    Код:
    yt-dlp -f hls-400 --add-metadata --convert-thumbnail jpg --embed-thumbnail --exec "yt-dlp -x -f hls-4050 -o "1" %(original_url)s && ffmpeg -i \"%(filepath,_filename)s\" -i 1.m4a -vcodec copy -y -ac 2 -c:a aac -af \"compand=0 0:1 1:-90/-900 -70/-70 -30/-9 0/-3:6:0:0:0,bass=g=3:f=110:w=0.6,dynaudnorm\" \"%(filepath,_filename)s.mp4\" && del \"%(filepath,_filename)s\" && del 1.m4a && ren \"%(filepath,_filename)s.mp4\" \"%(filepath,_filename)s\"" -v https://smotrim.ru/video/2598663

    ошибка только в переименовании ren \"%(filepath,_filename)s.mp4\" \"%(filepath,_filename)s\"  
     
    Добавлено:
    RazOne707 [?]
    Цитата:
    Не удаляется значит. Должен быть один "название.mp4.mp4" - то что нужно в итоге, а "название.mp4" - рядом остается и без фильтра.

    у меня удаляется
     
    Добавлено:
    newquaker
    ну и --write-comments есть, сохранит рядом в info.json комменты

    Всего записей: 6873 | Зарегистр. 11-02-2020 | Отправлено: 12:20 18-02-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

    Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl | yt-dlp (часть 2)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru