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

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

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

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  
     


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

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

    Цитата:
    Решить задачку можно, но это будет ещё одна строка... а хотелось бы универсально...

    Универсально получится если убрать -f 22 после -x, зачем на ютубе качать 22 второй раз, чтобы выдернуть из него звук
    Будет -x работать всегда и на всех сайтах, не найдет аудио,скачает само автоматически видео+аудио и вытащит звук.
    Кстати -x -f 22 у меня не отрабатывала на некоторых ссылках (как я ранее писал,что не отрабатывает), а -f 22 -x - нормально

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 16:48 09-03-2024 | Исправлено: RazOne707, 17:43 09-03-2024
    Sputnikk



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть качалки с прокси? Не могу загрузить с Фейсбук. У браузера расширение с прокси.
     
    Добавлено:
    Скачал через сайт savef.app. Оказывается с Фейсбук 1080 качается отдельно от звука. Видео получилось хорошим, но звук ААС всего 48 кбит. Возможно так и в оригинальном видео. На слух не заметил разницы между браузером и проигрывателем

    Всего записей: 6871 | Зарегистр. 17-10-2011 | Отправлено: 17:16 09-03-2024 | Исправлено: Sputnikk, 17:28 09-03-2024
    RazOne707

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

    Цитата:
    Возможно так и в оригинальном видео

    Ссылку если дашь, можно глянуть что скачает yt-dlp. Если видео какое-то не для показа, то нейтральное можно, если и там будет 48kbits

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 17:50 09-03-2024 | Исправлено: RazOne707, 17:51 09-03-2024
    Sputnikk



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707  ----
     
     
    Добавлено:
    Древний движок форума ломает название и ссылку
     
    Добавлено:
    Думаю там изначально 48, поскольку столько и в 720, который скачивается без склейки

    Всего записей: 6871 | Зарегистр. 17-10-2011 | Отправлено: 18:07 09-03-2024 | Исправлено: Sputnikk, 18:21 09-03-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Цитата:
    Решить задачку можно, но это будет ещё одна строка... а хотелось бы универсально...

    бери так -f b/bv+ba
    сначала будет брать предварительно объединенный формат, на ютубе это 22ой
     
    Добавлено:
    VitalyF
    Цитата:
    Как правило это разные индексы - audio мне нужно пожирнее, video размером для смартфона.

    в каком месте они разные если ты берёшь в обоих местах одно и тоже видео в котором есть и аудио?
     
    Добавлено:
    RazOne707
    Цитата:
    Идет отработка -x и -f 22 не отрабатывает,

    почему не отрабатывает? -x вытаскивает аудио из него

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sputnikk
    Тут сайт изменяет символы некоторые, по ссылке пишет: "Возможно, вы воспользовались недействительной ссылкой или страница была удалена."
    Перепроверь какие символы изменились  
     
    greeple

    Цитата:
    почему не отрабатывает? -x вытаскивает аудио из него

    Вытаскивает, когда прописывается нормально, сначала -f 22 потом -x, а не -x -f 22, не знаю как у кого, но у меня на nightly release 50 на 50 отрабатывает, может начать качать 251
    И вообще для чего качать на ютубе так звук, я что-то не догоняю, а -x и так отработает абсолютно везде, даже на smotrim.ru, будет качать HLS 4050 само и выдернет звук

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sputnikk
    Цитата:
    Есть качалки с прокси?

    yt-dlp с ключом прокси, только найди прокси рабочий где нибудь --proxy https://52.183.8.192:3128 типа так
    ну или на компе включи впн какой нибудь чтобы на все приложения работал, и через yt-dlp качай
     
    Добавлено:
    RazOne707
    Цитата:
    сначала -f 22 потом -x, а не -x -f 22

    нет разницы где ключи прописывать
     
    Добавлено:
    главное не после ссылки
     
    Добавлено:
    RazOne707
    Цитата:
    И вообще для чего качать на ютубе так звук, я что-то не догоняю, а -x и так отработает абсолютно везде, даже на smotrim.ru, будет качать HLS 4050 само и выдернет звук

    так ему не надо вторых дорожек, я не понял зачем вообще так скачивать
    достаточно же просто как ты там в начале делал youtube-dl | yt-dlp (Часть 2) просто -f b сделать и всё

    Всего записей: 4320 | Зарегистр. 11-02-2020 | Отправлено: 18:19 09-03-2024 | Исправлено: greeple, 18:23 09-03-2024
    RazOne707

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

    Цитата:
    достаточно же просто как ты там в начале делал youtube-dl | yt-dlp (Часть 2) просто -f b сделать и всё

    Я знаю. Я вообще писал убрать -f 22 полностью так как она не нужна после -x. Просто перешло немного в другое русло)
     

    Цитата:
    не надо вторых дорожек

    Да) По коду качается два раза 22, с одного берется видео с другого аудио.
    А чтобы было как я понял смысл задуманного (качать два контейнера, с одного брать видео, а с другого аудио), то после -x убирать -f 22 и будет работать везде, а где есть аудиодорожка то аудиодорожку скачает

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

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

    Цитата:
    yt-dlp -f b/bv+ba --exec "ffmpeg -i \"%(filepath,_filename)s\" -c:v copy -c:a aac -ac 2 -af dynaudnorm=m=10:n=0 \"%(title)s-[%(id)s].%(ext)s\" && del \"%(filepath,_filename)s\"" https://www.youtube.com/watch?v=d4Fhs-2HFO8

    Всего записей: 4320 | Зарегистр. 11-02-2020 | Отправлено: 18:55 09-03-2024
    RazOne707

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

    Цитата:
    оно же должно и как то так отрабатывать

    Там чтобы смотрим.ру качать два HLS с одного видео взять с другого аудио
    Вот так получается тогда, скачать похуже видео HLS 400 + скачать хорошее аудио с HLS 4050
    (Так как в HLS 400 плохой звук, а -x универсальная и скачается абсолютно все, где есть хороший звук)

    Цитата:
    yt-dlp -S "tbr:400" --exec "yt-dlp -x -o \"%(title)s\" %(original_url)s & ffmpeg -y -v quiet -i \"%(title)s-[%(id)s].%(ext)s\" -i \"%(title)s.m4a\" -map 0:v -map 1:a -c copy \"%(title)s.mp4\" & del \"%(title)s.m4a\" & del \"%(title)s-[%(id)s].%(ext)s\"" https://smotrim.ru/video/2598663

     
    И это по сути универсальная команда, где заменить -S "tbr:400" на что нужно из Видео, хоть контейнер, хоть просто видео

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    А чтобы было как я понял смысл задуманного (качать два контейнера, с одного брать видео, а с другого аудио), то после -x убирать -f 22 и будет работать везде, а где есть аудиодорожка то аудиодорожку скачает

    да только он качает первый раз 22 формат и конфиг уже там ему мог бы применить --ppa, но так как это 22 формат, то там ffmpeg не задействуется и потом качает ещё раз 22 формат с -x который вытаскивает аудио и там уже он отрабатывает
    в его случае можно сразу ffmpeg`ом качать и сразу применять фильтр

    Код:
    yt-dlp -f b/bv+ba --downloader ffmpeg --downloader-args "ffmpeg:-c:v copy -c:a aac -ac 2 -af dynaudnorm=m=10:n=0" https://www.youtube.com/watch?v=d4Fhs-2HFO8

    Всего записей: 4320 | Зарегистр. 11-02-2020 | Отправлено: 19:06 09-03-2024
    RazOne707

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

    Цитата:
    и конфиг уже там ему мог бы применить --ppa

    Точно. Я упустил этот момент с cfg. Но ты все равно пишешь команду не для склейки похуже видео + лучшее аудио из контейнера как я выше написал. Вот ее как поправить тогда с учетом cfg
     
    Эту:

    Цитата:
    yt-dlp -S "tbr:400" --exec "yt-dlp -x -o \"%(title)s\" %(original_url)s & ffmpeg -y -v quiet -i \"%(title)s-[%(id)s].%(ext)s\" -i \"%(title)s.m4a\" -map 0:v -map 1:a -c copy \"%(title)s.mp4\" & del \"%(title)s.m4a\" & del \"%(title)s-[%(id)s].%(ext)s\"" https://smotrim.ru/video/2598663

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Там чтобы смотрим.ру качать два HLS с одного видео взять с другого аудио
    Вот так получается тогда, скачать похуже видео HLS 400 + скачать хорошее аудио с HLS 4050
    (Так как в HLS 400 плохой звук, а -x универсальная и скачается абсолютно все, где есть хороший звук)

    в данном случае делать универсально из за того что в смотрим так аудио отдаётся не имеет смысла, как мне кажется. Это сильно надо заморочится чтобы нормально сделать
    или будет так как он сделал, лишние скачки и т.д, и т.п

    Всего записей: 4320 | Зарегистр. 11-02-2020 | Отправлено: 19:13 09-03-2024
    RazOne707

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

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Вот ее как поправить тогда с учетом cfg

    как то надо смотреть что качается, если ютуб то одно, если смотрим то другое
    одну строку сделать наверно можно, но тут думать надо
     
    Добавлено:
    RazOne707
    Цитата:
    в смотрим.ру хорошее аудио можно забрать только же с HLS 4050 или я тебя не правильно понял ?

    ну да, но на ютубе то он не хочет качать отдельные аудио и видео, а зачем то 22 берёт, хотя уже давно всё сделали и работает нормально

    Всего записей: 4320 | Зарегистр. 11-02-2020 | Отправлено: 19:15 09-03-2024
    RazOne707

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

    Цитата:
    ну да, но на ютубе то он не хочет качать отдельные аудио и видео

    думаю просто принцип такой, что 2 контейнера (как -f 22 на ютубе) делать на смотрим.ру, нтв итд.
    на ютубе это не нужно естесвенно, а везде где нет аудиодорожек отдельных - нужно, так как хороший звук выдергивать приходится не из качаемого условных tbr:400

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 19:22 09-03-2024 | Исправлено: RazOne707, 19:25 09-03-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    он же взял вариант не для смотрим, где сначала скачивало hls-400 и потом в exec качалось аудио из 4050, применялся фильтр и добавлялся второй дорожкой вроде
    а для ютуба и других по твоему варианту с tbr подошло бы, но аудио для смотрим в exec тогда надо брать конкретный формат, и через / писать что качать если не формата, для других сайтов
     
    а его вариант

    Код:
    yt-dlp -f 22 --exec "yt-dlp -x -f 22 -o \"%(title)s\" %(original_url)s & ffmpeg -y -v quiet -i \"%(title)s-[%(id)s].%(ext)s\" -i \"%(title)s.m4a\" -map 0:v -map 1:a -c copy \"%(title)s.mp4\" & del \"%(title)s.m4a\" & del \"%(title)s-[%(id)s].%(ext)s\"" -v d4Fhs-2HFO8

    надо заменить на

    Код:
    yt-dlp -f 22/dash-4 --exec "yt-dlp -x -f 22/dash-1 -o \"%(title)s\" %(original_url)s & ffmpeg -y -v quiet -i \"%(title)s-[%(id)s].%(ext)s\" -i \"%(title)s.m4a\" -map 0:v -map 1:a -c copy \"%(title)s.mp4\" & del \"%(title)s.m4a\" & del \"%(title)s-[%(id)s].%(ext)s\"" -v d4Fhs-2HFO8

    и так далее для каждого сайта, если нужны конкретные форматы, и в конце универсальные best или ещё что то
     
    Добавлено:
    но это двойная скачка

    Всего записей: 4320 | Зарегистр. 11-02-2020 | Отправлено: 19:35 09-03-2024 | Исправлено: greeple, 19:36 09-03-2024
    RazOne707

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

    Цитата:
    но это двойная скачка

    и кстати применение аудиофильтра и к 1 и 2 скачиваемому, из конфига применяется  
    ну только так и делать по сути

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 19:47 09-03-2024 | Исправлено: RazOne707, 19:48 09-03-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Цитата:
    в каком месте они разные если ты берёшь в обоих местах одно и тоже видео в котором есть и аудио?

    для smotrim это - video hls-400 + audio hls-4050  
    для ntv  это - video 3 + audio 3
    т.е. небольшое video с максимально хорошим audio ... (для смартфона)
    И в обоих случаях audio с фильтрами!
    PS

    Цитата:
    тогда надо брать конкретный формат, и через / писать что качать если не формата, для других сайтов
    что-то не в курсе, где можно почитать?
    PS
    на https://www.ntv.ru/video/2314142
     -f b/bv+ba взял 3 для video и dash-1 для audio так же как и -x по ошибке,
    выше я писал, где мои картинки. А надо 3 для video и audio
    Дважды скачивается один и тот же файл только в этом случае с ntv >>>

    Цитата:
    yt-dlp -f 3 --exec "yt-dlp -f 3 -x -o \"%(title)s\" %(original_url)s & ffmpeg -y -v quiet -i \"%(title)s-[%(id)s].%(ext)s\" -i \"%(title)s.m4a\" -map 0:v -map 1:a -c copy \"%(title)s.mp4\" & del \"%(title)s.m4a\" & del " -v https://www.ntv.ru/video/2314142

    Всего записей: 1284 | Зарегистр. 03-03-2004 | Отправлено: 20:54 09-03-2024 | Исправлено: VitalyF, 21:48 09-03-2024
    RazOne707

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

    Цитата:
    А надо 3 для video и audio

    Не понятно что это значит "3 для video и audio" ,dash-1 это аудио, dash-3 это видео
     
    yt-dlp -f 22/dash-3 --exec "yt-dlp -f 22/dash-1 -x -o
     
    А еще больше не понятно зачем так скачивать с нтв, если видео и аудио отдельно и работают все прежние варианты
    Такое нужно только как на смотрим.ру где видео+аудио вместе

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 21:48 09-03-2024 | Исправлено: RazOne707, 21:57 09-03-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

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