1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Youtube-dl умер, да здравствует yt-dlp?

Тема в разделе "Интернет", создана пользователем 027, 30.10.21.

  1. The Chief

    The Chief Активный участник

    12.277
    1.094
    :facepalm::facepalm::facepalm:

    Впрочем, suum cuique.
     
  2. 027

    027 Активный участник

    8.925
    2.845
    Не следует ожидать от собеседника собственных пристрастий, а не найдя, хлопать фейспалмом по фейсу. Трижды, православно. :)
    Канал, конечно, православнутый, как и буржуйчик Малофеев. По моей имхе, канал держится исключительно на Пронько. Лично я смотрю иногда его передачи с гостями, которые мне интересны.
    Jedem das Seine. :flag:
    И — не следует забывать, что в условиях феодализма мелкая и средняя буржуазия является прогрессивной, где-то даже революционной, силой.
    Впрочем, мы сильно уклонились от темы, ибо политота.

    P.S. Пронько на Царьграде напоминает мне Козлевича, которого охмурили ксендзы. Но тут ничего не попишешь, разве что ждать пришествия Бендера.
     
    Последнее редактирование: 31.10.21
  3. Иваннушка

    Иваннушка Активный участник

    2.591
    804
    похоже друганы savefrom и ummy разбежались, первый только 720, второй хочет за 1080 pro версию и денег.

    ===========
    аглицкие обучающие видео на ютубе мне не зашли, но возможно как потом посмотрю.
    надыбал сайт где буковками Как скачать видео YouTube с помощью youtube-dl в Windows далее сссайт

    в кратце
    создаём папочку, кидаем туда, в моём случае yt-dlp_x86.exe (не помню где взял), ffmpeg.exe (ссылка была сссайте),
    далее запускаю в этой же папке "терминал" (как читайте на сссайте)
    и кормлю ему переделанную команду
    вместо как на сссайте (ссылки на ютуб исковерканы, а то тащит сюда видео)
    youtube-dl.exe httПs://ВВВ.youtube.КОМ/watch?v=LXb3EKWsInQ
    мою
    yt-dlp_x86.exe httПs://ВВВ.youtube.КОМ/watch?v=b4Jxbvj1lRs
    качает, 242МБ, шустро.
    удачно .mp4 720p есть видео+звук

    =================================================
    далее инфо (см картинку внизу)
    yt-dlp_x86.exe -F httПs://ВВВ.youtube.КОМ/watch?v=b4Jxbvj1lRs

    далее танцы с бубнами (+тупим +тупим)
    пока качает не читаемое,

    yt-dlp_x86.exe -f 401 httПs://ВВВ.youtube.КОМ/watch?v=b4Jxbvj1lRs
    1,4Гб .mp4 шустро за 3мин, MediaInfo сказал 2160 (винда плеер не воспроизводится) mkvtoolnix пишет "файл не содержит дорожек".

    yt-dlp_x86.exe -f 137+140 httПs://ВВВ.youtube.КОМ/watch?v=b4Jxbvj1lRs
    скачал два файла
    название.f137.mp4 MediaInfo1080 (плеер от ummy показывает видео)
    название.f140.m4a MediaInfo 128AAC (не воспроизводится)

    скачал по отдельности 137 и 140
    yt-dlp_x86.exe -f 137 httПs://ВВВ.youtube.КОМ/watch?v=b4Jxbvj1lRs

    с мыслью склеить их в mkvtoolnix,
    mkvtoolnix пишет "файл не содержит дорожек","файл не содержит дорожек"

    единственно что mkvtoolnix увидел первый файл .mp4 на 720p (mpeg4 h264+AAC) и f251.webm
    пока думаю, не работает ffmpeg.exe,

    продолжаю наблюдение....



    вопрос пока один с какой дорожки звук брать?
    групп.png
     
    Последнее редактирование: 01.11.21
  4. 027

    027 Активный участник

    8.925
    2.845
    Белым по английскому написано: формат 140 — audio only.

    Настройте размер окна терминала, чтобы таблица не спешивалась в кашу.

    Снимок экрана от 2021-11-01 07-38-08.png

    Там, где указан только ACODEC — только аудиодорожка.
    Там, где указан только VCODEC — только видеодорожка.
    Там, где оба — контейнер с видео и аудио. Это форматы 18 и 22, те самые файлы, который можно скачать просто браузером.

    У youtube-dl таблица более информативная, там помечены голые видеодорожки текстом video only:

    Снимок экрана от 2021-11-01 07-45-00.png

    Брать надо в репозитории автора программы на гитхабе: GitHub - yt-dlp/yt-dlp: A youtube-dl fork with additional features and fixes
    В ПЕРВОМ ПОСТЕ ЭТА ССЫЛКА ОКАЗАЛАСЬ БИТОЙ


    Должен был объединить с помощью утилиты ffmpeg. Если не объединил — значит, ее не нашел.
    Так и должно быть, там голое видео без звука.
    Это ваш плеер ниасилил.

    Скачал в выбранной вами комбинации форматов 137+140:

    Снимок экрана от 2021-11-01 08-03-41.png

    Скачаны два файла, после чего объединены в полноценный видосик (строка в отчете [Merger] Merging formats into ...), исходники удалены (строки Deleting original file...)

    Имя ролика страшненькое, винда убоялась такое написать :grin:

    Снимок экрана от 2021-11-01 08-00-33.png
     
    Последнее редактирование: 01.11.21
  5. -Евгенич-

    -Евгенич- Активный участник

    3.008
    330
    а чем download master не устраивает?
     
    dsv нравится это.
  6. 027

    027 Активный участник

    8.925
    2.845
    Кого?

    А если так?
    Код:
    yt-dlp -u ИМЯ -p ПАРОЛЬ -F http://www.youtube.com/watch?v=o4OI9kSWSaA
     
    kajuga нравится это.
  7. grunt

    grunt Активный участник

    967
    181
    Гуй как обычно не завезли?
    У dl уже есть какая-то обёртка.
     
  8. 027

    027 Активный участник

    8.925
    2.845
    @grunt,
    youtube-dl gui - Поиск в Google
    Результатов: примерно 1 420 000

    Глубоко не копал, но yt-dlp — это форк youtube-dl, так что гуи к оригиналу должны работать и с форком. Я писал об этом выше. Разве что аффтар гуя вкрячил статически текущую на тот момент версию. Но это уже классическое ССЗБ.

    P.S. Летом начал делать для себя проектик с вебмордой на сервере, чтобы там скачать ролик, и обработать звук. С галочками, выпадающими селектами, всё, как вы любите. :) Да вот недосуг пока доделать...
    Многочисленная гуйня к ютубе-дл тут не помощник. :)

    Снимок экрана от 2021-11-04 12-57-11.png Снимок экрана от 2021-11-04 12-57-45.png
     
    Последнее редактирование: 04.11.21
  9. grunt

    grunt Активный участник

    967
    181
  10. The Chief

    The Chief Активный участник

    12.277
    1.094
    Качает 45 Кб/с. А вот youtube-dl-gui, к которому подсунут консольный yt-dlp, качает на все деньги. :)

    Не всякъ глаголяй Аллилуіа, даже сугубо и трегубо, внидетъ въ царствіе Божіе. :)

    Работают, проверено.
     
  11. grunt

    grunt Активный участник

    967
    181
    Любопытно, у меня полностью противоположная ситуация. youtube-dl начал качать очень медленно, а вот гуй yt-dlp с указанным в настройках его же exe скачивает довольно быстро )
     
  12. 027

    027 Активный участник

    8.925
    2.845
    @grunt, кого же его же?
     
  13. grunt

    grunt Активный участник

    967
    181
    В этом гуе, который указан выше, можно в настройках выбрать экзешник - либо yt-dlp, либо yuotube-dl.
    Кстати с фактом, что второй сдох, я ознакомился только недавно.
     
  14. Lord Beaver

    Lord Beaver Активный участник

    1.935
    314
    Никто не ждал, а оно живое. По крайней мере шевелится.
    [appleconnect] Fix extraction
    [bilibili] Strip uploader name
    [curiositystream:collection] Extend _VALID_URL
    [egghead] Add support for app.egghead.io
    [liveleak] Remove extractor
    [nrk] Switch psapi URL to https
    [orf:tvthek] Add support for MPD formats
    [peertube] Only call description endpoint if necessary
    [periscope] Pass referer to HLS requests
    [pornhub] Add support for pornhubthbh7ap3u.onion
    [pornhub] Detect geo restriction
    [pornhub] Dismiss tbr extracted from download URLs
    [postprocessor/ffmpeg] Show ffmpeg output on error
    [umg de] Update GraphQL API URL
    [youtube] Make get_video_info processing more robust
    [youtube] Update invidious instance list
    [youtube] Update signature function patterns
    [youtube] Workaround for get_video_info request
     
    The Chief нравится это.
  15. 027

    027 Активный участник

    8.925
    2.845
    Именно что шевелится. Как и писали на опеннете, проблема с тормозами на ютубе не решена.
    Код:
    $ youtube-dl --version
    2021.12.17
    
    $ youtube-dl https://www.youtube.com/watch?v=UyO_t0pIdCg
    [youtube] UyO_t0pIdCg: Downloading player 8da38e9a
    [download] Destination: Канабо - бита для самурая!-UyO_t0pIdCg.f313.webm
    [download]   0.0% of 1.77GiB at 37.82KiB/s ETA 13:38:37^C
    
    Код:
    $ yt-dlp --version
    2021.12.27
    
    $ yt-dlp https://www.youtube.com/watch?v=UyO_t0pIdCg
    [youtube] UyO_t0pIdCg: Downloading webpage
    [youtube] UyO_t0pIdCg: Downloading android player API JSON
    [info] UyO_t0pIdCg: Downloading 1 format(s): 313+251
    [download] Destination: Канабо - бита для самурая! [UyO_t0pIdCg].f313.webm
    [download]   0.5% of 1.77GiB at  1.21MiB/s ETA 24:54^C
    
     
  16. Иваннушка

    Иваннушка Активный участник

    2.591
    804
    опять про винду

    вчера решил скачать видео в лучшем качестве чем y2mate
    решил вернуться и опять покопаться.
    дело точно оказалось ffmpeg.exe

    сначала с ffmpeg.org/download.html#build-windows всё по инструкциям,
    затем опять потупил, начал Добавьте FFmpeg в path Windows, используя переменные среды
    C:\FFmpeg\bin
    ffmpeg -version и проч
    не встал
    не клеит. пишет ffmpeg не исталед

    предположил что мне подсунули 64
    нашёл 32 на softfamous.com
    ffmpeg -version и проч
    встал
    не клеит. пишет ffmpeg не исталед

    и только тут вспомнил что требование то было (см выше) поместить yt-dlp.exe и ffmpeg.exe в одну папку, и туда качать,
    а там стоит октябрьский ffmpeg.exe
    заменил
    клеит
    надо ли было танцы с бубном "переменные среды"? непонятно
    =====================

    немного поигрался,

    если смотреть по видео -f,
    то лучший mp4 это обычно 1080,
    если склеить видео mp4 1080 и аудио .m4a - на выходе файл .mp4
    и это то же что качают savefrom ummy или y2mate, вес файла от них и склейки тут совпадает до байта

    более качественные видео это .webm

    если склеивать видео .webm и аудио .m4a - на выходе воспроизводящийся The KMPlayer файл .mkv
    если склеивать видео .webm и аудио .webm - файл .webm
    воткнул k-lite_codec_pack и теперь .webm тоже воспроизводится.

    ===========
    проблема в том что тяжёлые видео: тормоза или рассинхрон звука
    например yt-dlp_x86.exe -f 308+251 hППps://ВВВ.youtube.КОМ/watch?v=KvXRKwSCov4 рассинхрон звука (звук к видео .webm лучше брать тоже .webm)

    =========================
    ну хотя бы буду качать между 1080 и 3840, они отлично воспроизводятся, а разница качества картинки огромная

    ============
    а чё пишу то,
    вчера вечером копался, а сегодня сайт y2mate не открылся.
    совпадение? нет не думаю

    продолжаю наблюдение....

    ================
    у меня можно расширить это окно только вниз.

    14 фев.png
     
  17. The Chief

    The Chief Активный участник

    12.277
    1.094
    Кокаинум!
     
  18. grunt

    grunt Активный участник

    967
    181
    Для тех, кто вообще не хочет ничего устанавливать, есть alltubedownload - но к сожалению, у него тоже, похоже, проблемы со скоростью.

    Итак, чтобы орудовать GUI, то есть не заморачиваться каждый раз с командной строкой, порядок действий следующий.

    а) Скачиваем yt-dlp. Почему именно его? Чтобы скачивал с максимальной доступной для вашего интернет-тарифа скоростью, да ещё и с разных источников.

    Примерно вот отсюда, для нужной вам платформы. Разархивируем его в отдельную папку, называем её как хотим. Запомните эту папку на время. (Уважаю GitHub, но в то же время... пока разберёшься, что качать, волосы поседеют).

    Вот тут товарищ с ru-board даже готовую сборку приготовил, правда почему-то для XP.

    б) Скачиваем yt-dlg. Данный файл как раз любезно предоставит вам окошко, куда можно вставть ссылку с YT и скачать видео в очень хорошем качестве. GUT - графический интерфейс, это окошко и есть он.

    Перемещаем файл yt-dlg в ту папку, где лежит yt-dlp. Вы же её запомнили?
    Запускаем yt-dlg. Лезем «Настройки - Особые»
    В настройках обязательно выбираем: yt-dlp.exe вместо
    youtube-dl.exe

    После этого, также в Настройках, выбираем форматы:

    mp4[720p]
    mp4p[1080]

    Если хотите, можете также выбрать форматы

    webm [720p]
    webm [1080p]
    ну и 4К, если оно кому-то нужно.

    Кто-то, более знающий, чем я, объяснит вам, чем отличаются эти форматы.

    Для самых продвинутых, можете выбрать

    mp4[720p] [DASH Video] или 1080p, если оно вам надо.

    Но нужно иметь в виду, что это не новый кодек, а определённая технология передачи адаптивного видео-потока, когда данные разбиваются на фрагменты и передаются через HTTP. Чем отличается данный формат - я вообще не знаю...
    Также в настройках есть даже mp4[3D], но такой контент поставляют далеко не все ютуберы.

    в) Вставляем нужную вам ссылку с youtube в поле «Введите URl-адреса ниже»
    Жмём «Добавить»
    Жмём кнопочку с изображением облака и стрелочки в нём, что значит «Запустить».

    г)???

    ПРОФИТ. Получаем нужный вам файл с YouTube в разрешении UHD HDR10 Dolby MEGA YOBA Hi-Res.

    (Я, правда, не уверен, что yt-dlg обязательно класть в папку с exe. Может, гуй сам подхватит exe-файл из директории... но кто его знает).
     
  19. The Chief

    The Chief Активный участник

    12.277
    1.094
    Мдя, пришла эра нажимальщиков кнопок.

    YT1080.cmd
    ---------------
    @echo off
    pushd %~dp0
    yt-dlp.exe --sponsorblock-mark all --add-metadata --sub-langs all --convert-subs srt --embed-subs --embed-thumbnail --merge-output-format mkv -f bestvideo[vcodec!="vp9"][width<=1920]+bestaudio[acodec!="opus"] %*
    popd
    ---------------


    YT720.cmd
    ---------------
    @echo off
    pushd %~dp0
    yt-dlp.exe --sponsorblock-mark all --add-metadata --sub-langs all --convert-subs srt --embed-subs --embed-thumbnail --merge-output-format mkv -f bestvideo[vcodec!="vp9"][width<=1280]+bestaudio[acodec!="opus"] %*
    popd
    ---------------

    Запускать:
    Код:
    YT1080.cmd https://www.youtube.com/watch?v=sIljdb6I_IA
    Сохранит в нормальный mkv с метаданными, c поименованными согласно ютубу частями, внедрит все субтитры, которые не автосозданные и не автоперевод, внедрит ютубовскую иконку. Формат будет выбирать в первом случае наилучший из имеющихся (но не уродский ни с чем не совместимый vp9) 1080, во втором 720, аудио в любом случае наилучшее (то же касательно opus). Также пометит частями сегменты SponsorBlock.
     
    Последнее редактирование: 31.03.22
    qwertEHOK нравится это.
  20. Pashtet

    Pashtet Активный участник

    37.992
    5.431
    Вопрос? А нафига? Скачать весь Ютуб пока не заблочили?
     
  21. The Chief

    The Chief Активный участник

    12.277
    1.094
    Отвечаю на это вопрос в 99 китайский раз: уже не раз бывало такое, что ютуб удалял некий особо годный контент (за якобы авторские права или ещё что), либо это делал сам автор, которому вожжа под хвост попала в результате некоей TEH DRAMA.
     
    027 нравится это.
  22. Pashtet

    Pashtet Активный участник

    37.992
    5.431
    Ок. Просто не для меня. Ну нет ни чего такого, что стоит скачать и хранить именно с Ютуба.
     
  23. The Chief

    The Chief Активный участник

    12.277
    1.094
    (голосом Малышевой) Это норма!
     
    _Michael и 027 нравится это.
  24. 027

    027 Активный участник

    8.925
    2.845
    Рекомендую держать и обновлять обе утилиты. Давеча кочал прон попробовал сохранить видосик (не помню, с какого хостинга), yt-dl обломался, а старый добрый youtube-dl смог.

    Кстати, качал не для чтобы сохранить нетленку, просто звук был крайне паршивый — голос гостя по видеосвязи очень тихий, а вот ведущий не просто орал, а громыхал басами так, что стекла в серванте дребезжали.
    А у меня давно на сей предмет скриптик написан, который качает видео и аудио по отдельности, нормализует звук и сливает в один файл.
     
    Последнее редактирование: 01.04.22
  25. The Chief

    The Chief Активный участник

    12.277
    1.094
    Чем?

    Зачем скриптики? Воспользуемся тем фактом, что YT-dl умеет сохранять кэш и пользоваться им.

    YT.cmd:
    Код:
    @echo off
    cd %~dp0
    yt-dlp.exe -f bestaudio[acodec!="opus"] -o "%%(title)s [%%(id)s].f%%(format_id)s.%%(ext)s" --exec post_process:PProc.cmd %*
    yt-dlp.exe --sponsorblock-mark all --add-metadata --sub-langs all --convert-subs srt --embed-subs --embed-thumbnail --merge-output-format mkv -f bestvideo[vcodec!="vp9"]+bestaudio[acodec!="opus"] %*
    
    Здесь после первого скачивания сохраняется .m4a с именно таким именем, которое yt-dl сочтёт потом скачанным кэшем аудо-потока.

    PProc.cmd:
    Код:
    @echo off
    pushd %~dp0
    ren %1 temp.m4a
    aacgain.exe /r /c /s s /s r temp.m4a
    ren temp.m4a %1
    popd
    
    Это сделает lossless (да, без перекодирования!) replaygain aac-потоку внутри .m4a и переименует туда-сюда файлы (aacgain CLI не понимает имён файлов в юникоде).

    Сравнительно свежий aacgain x64 под линюх, мак и винду качать здесь.
     
  26. 027

    027 Активный участник

    8.925
    2.845
    ... спросил @The Chief и тут же выложил свой скриптик :haha:
    ffmpeg
    А можно воспользоваться ffmpeg'ом напрямую, без посредничества (yt|youtube)-dl. И тем более, привлечения всяческих неведомых мне aacgain'ов. :)

    Не-не-не, такого добра мне надо. :)

    ### Примеры фильтров из оф. документации FFmpeg Filters Documentation

    # Компрессия FFmpeg Filters Documentation
    # пример «Make music with both quiet and loud passages suitable for listening to in a noisy environment»
    compand=.3|.3:1|1:-90/-60|-60/-40|-40/-30|-20/-20:6:0:-90:0.2

    # Уменьшение басов эквалайзером FFmpeg Filters Documentation
    equalizer=f=100:width_type=h:width=200:g=-15

    # Нормализация уровня FFmpeg Filters Documentation
    loudnorm
     
    Последнее редактирование: 01.04.22
  27. The Chief

    The Chief Активный участник

    12.277
    1.094
    Зачем уродовать ещё раз уже сжатый ютубом звук?

    При этом поток перекодируется заново. Это совершенно неприемлемо.
     
  28. 027

    027 Активный участник

    8.925
    2.845
    А где вы надеетесь скачать непережатый ютупом звук? Прямо с компа автора? :)

    Я вам открою страшную тайну — поток всегда перекодируется при обработке.
     
  29. The Chief

    The Chief Активный участник

    12.277
    1.094
    Я вам открою страшную тайну — нормализацию mp3 и aac можно делать без перекодирования. Сюрприз!
     
  30. 027

    027 Активный участник

    8.925
    2.845
    Можно. Подозреваю, фильтр loudnorm так и делает. Пруф искать лень, да оно мне и без разницы, в моем единственном кейсе одной нормализации мало, требуется компрессия и, нередко, эквалайзер.
    И уж то говно, которое вынужденно обрабатываю этим скриптом, никакими перекодировками не испортишь. Это речь говенного качества, а не музычка. Настолько говенного, что страдает разборчивость из-за больших перепадов громкости.
    :haha:
    Спасибо, я как-нибудь обойдусь православным ффмпегом. :)