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

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

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

Maz



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


Текущая версия: 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  
     


  • Всего записей: 38840 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: 351878, 17:25 14-03-2024
    RazOne707

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

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

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

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

    Advanced 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....

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

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

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

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

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

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

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

    Silver 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  

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

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

    Advanced 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 - все прекращается

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

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

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

    Silver 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

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

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

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

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

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

    Silver 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 но у меня уже не работает, дальше сами смотрите

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

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

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

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

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

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

    лан я ушёл

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

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

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

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

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

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

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

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

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

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

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

    Silver 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 перекодированный

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

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

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

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

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

    Silver 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 комменты

    Всего записей: 4257 | Зарегистр. 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

    Компьютерный форум 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-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru