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

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

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

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  
     


  • Всего записей: 38945 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: Adksojla, 19:26 23-05-2024
    www_world

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

    Цитата:
    У меня сейчас команда не сработала

    Только что проверил - все работает. Проблемы - на вашей стороне.

    Цитата:
    Вы это сейчас по той же ссылке (https://uni-freiburg.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=e36931a8-32d4-436e-9839-b19d00905086) нашли?

    Да, во время трансляции.
     
    Теперь там выбор есть по качеству
     
    yt-dlp --list-formats https://d2hpwsdp0ihr0w.cloudfront.net:443/sessions/64554c79-5f25-47b9-b543-b19d0090507e/e36931a8-32d4-436e-9839-b19d00905086-32b76ae3-cdb5-42b1-bb1c-b1a30147d8c1.hls/master.m3u8?InvocationID=fcf2a6e1-5a3a-ef11-82b2-023c18b7dbd3&tid=00000000-0000-0000-0000-000000000000&StreamID=c67fefc8-20f3-4221-9dc8-b1a301267b00&ServerName=uni-freiburg.cloud.panopto.eu
     
    yt-dlp --list-formats https://d2hpwsdp0ihr0w.cloudfront.net:443/sessions/64554c79-5f25-47b9-b543-b19d0090507e/78b5ad40-2550-4a0d-ad7d-b1a301267b0b.object.hls/master.m3u8?InvocationID=fcf2a6e1-5a3a-ef11-82b2-023c18b7dbd3&tid=00000000-0000-0000-0000-000000000000&StreamID=78b5ad40-2550-4a0d-ad7d-b1a301267b0b&ServerName=uni-freiburg.cloud.panopto.eu
     
    Обратите внимание, что под разными форматами там подаются одновременно и разные видео: тумбочка и курсор:
     
    yt-dlp --list-formats https://uni-freiburg.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=e36931a8-32d4-436e-9839-b19d00905086
     
    Ссылки - выше уже отдельные для каждого видео.
     
    Baltazar500

    Цитата:
     yt-dlp -f "bestaudio[ext=m4a]" "https://youtu.be/7uqFb0xEDkw" --add-metadata -o %(title)s.%(ext)s  


    Цитата:
    [ipod @ 0133c740] Could not find tag for codec eac3 in stream #0, codec not currently supported in container

    Всего записей: 160 | Зарегистр. 04-11-2018 | Отправлено: 03:37 05-07-2024 | Исправлено: www_world, 04:22 05-07-2024
    VitalyF

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

    eac3 - нафига? Его никуда не сунешь, конвертни в aac с лучшим качеством, будет дело!

    Цитата:
    yt-dlp -f- --ppa "Merger:-y -af "dynaudnorm=f=200:g=11:m=32:n=0:c=1,bass=g=3" -ac 2 -c:a libfdk_aac -cutoff 20000 -afterburner 1 -vbr 5" --add-metadata -v 7uqFb0xEDkw

    PS
    Что-нить поприличней там не было? Имхо - бесовщина это, выкинь ей из головы и забудь!
    PS
    ac3, eac3 подавно - специфический формат audio. Если это не 2ch изначально, то м.б. несколько способов записи каналов,
    их надо знать и уметь правильно складывать для достижения правильных audio эффектов.
    Иначе в нём смысла нет...!!

    Всего записей: 1303 | Зарегистр. 03-03-2004 | Отправлено: 06:31 05-07-2024 | Исправлено: VitalyF, 11:54 05-07-2024
    los

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

    Цитата:
    Хм. У меня одного при скачивании по этому линку при включённом добавлении метаданных файл обнуляется (буквально) ?

    Возможно. Закавычьте - -o "%(title)s.%(ext)s".

    Всего записей: 7493 | Зарегистр. 08-09-2001 | Отправлено: 09:14 05-07-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    Цитата:
    Код:
    yt-dlp -f "bestaudio[ext=m4a]" "https://youtu.be/7uqFb0xEDkw" --add-metadata -o %(title)s.%(ext)s

     
    -o %(title)s.%(ext)s - если по умолчанию всё устраивает, то это можно совсем не указывать (авто заполняемые поля)   -
    SulfuriS - Parasite And Eye [7uqFb0xEDkw].mp4
    Дело не в кавычках! См. выше строку.

    Всего записей: 1303 | Зарегистр. 03-03-2004 | Отправлено: 09:24 05-07-2024 | Исправлено: VitalyF, 11:25 05-07-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    www_world,
    Цитата:
    [ipod @ 0133c740] Could not find tag for codec eac3 in stream #0, codec not currently supported in container  
    мне он ничего такого не выдавал
    Код:
    [youtube] Extracting URL: https://youtu.be/7uqFb0xEDkw
    [youtube] 7uqFb0xEDkw: Downloading webpage
    [youtube] 7uqFb0xEDkw: Downloading ios player API JSON
    [youtube] 7uqFb0xEDkw: Downloading android player API JSON
    [youtube] 7uqFb0xEDkw: Downloading m3u8 information
    [info] 7uqFb0xEDkw: Downloading 1 format(s): 328
    [download] Destination: SulfuriS - Parasite And Eye.m4a
    [download] 100% of   11.49MiB in 00:00:02 at 4.67MiB/s
    [FixupM4a] Correcting container of "SulfuriS - Parasite And Eye.m4a"
    [Metadata] Adding metadata to "SulfuriS - Parasite And Eye.m4a"
     
    VitalyF,
    Цитата:
    eac3 - нафига? Его никуда не сунешь, конвертни в aac с лучшим качеством, будет дело!  
    Обычно "bestaudio[ext=m4a]" подтягивало aac и никаких проблем не было. Такое в первый раз произошло. Чтобы aac не было в наличии. Так что вариант "bestaudio[acodec=aac]" даже не прокатил.
    Цитата:
    yt-dlp -f- --ppa "Merger:-y -af "dynaudnorm=f=200:g=11:m=32:n=0:c=1,bass=g=3" -ac 2 -c:a libfdk_aac -cutoff 20000 -afterburner 1 -vbr 5" --add-metadata -v 7uqFb0xEDkw  
    Так. А теперь можно поключно разобрать, что делает данная конструкция ? Ясно, что конвертирует в aac, но хотелось бы понимания нюансов.

    Цитата:
    Что-нить поприличней там не было? Имхо - бесовщина это, выкинь ей из головы и забудь!  
    Если речь про саму музыку- то я пока ещё и е слушал. Я выкачиваю треки из ряда плейлистов и при накоплении отслушиваю. А там что-то в корзину отправляется, что-то остаётся ...
     
    upd: А нет, есть там aac/m4a - 140-й формат. Но не напервых ролях. Вот так "bestaudio[acodec=mp4a.40.2]" работает.

    Всего записей: 2165 | Зарегистр. 19-09-2011 | Отправлено: 08:58 06-07-2024 | Исправлено: Baltazar500, 09:24 06-07-2024
    www_world

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

    Цитата:
    мне он ничего такого не выдавал

    yt-dlp -f "bestaudio[ext=m4a]" "https://youtu.be/7uqFb0xEDkw" --add-metadata -o %(title)s.%(ext)s -v

    Всего записей: 160 | Зарегистр. 04-11-2018 | Отправлено: 09:03 06-07-2024 | Исправлено: www_world, 09:04 06-07-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    www_world, в verbose варианте тоже такого нет. Это выхлоп ffmpeg'a судя по всему. А его сборки и версии могу совершенно по разному агриться при одних и тех же параметрах.

    Всего записей: 2165 | Зарегистр. 19-09-2011 | Отправлено: 09:34 06-07-2024 | Исправлено: Baltazar500, 09:35 06-07-2024
    www_world

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    http://ffmpeg.zeranoe.com/builds/
    ffmpeg-3.4-win64-static
    У меня с ним пишет теги в ас3 нормально

    Всего записей: 160 | Зарегистр. 04-11-2018 | Отправлено: 10:01 06-07-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    Цитата:
    Так. А теперь можно поключно разобрать

    Цитата:
    yt-dlp -f- --ppa "Merger:-y -af "dynaudnorm=f=200:g=11:m=32:n=0:c=1,bass=g=3" -ac 2 -c:a libfdk_aac -cutoff 20000 -afterburner 1 -vbr 5" --add-metadata -v 7uqFb0xEDkw

    Здесь и рассказывать-то нечего...
    Если убрать пост-обработку audio, то останется -
    Цитата:
    yt-dlp -f- -v URL

    Причём сначала -f- выдаёт список для ручного выбора, или по ENTER берёт лучшее видео и аудио.
    Но лучшее audio на youtube в большинстве случаев - OPUS, поэтому конвертируется в aac  коммерческим кодеком fdk-aac, немного усиливается и добавляются низы. >>
    Цитата:
    --ppa "Merger:-y -af "dynaudnorm=f=200:g=11:m=32:n=0:c=1,bass=g=3" -ac 2 -c:a libfdk_aac -cutoff 20000 -afterburner 1 -vbr 5"

    PS
    eac3 по ссылке 5.1 поэтому добавил downmix с правильным микшированием каналов  
    Downmix 5.1>2.0
    Цитата:
    yt-dlp -f- --ppa "Merger:-y -af 'pan=stereo|FL=0.37c0+0.36c2+0.27c4|FR=0.37c1+0.36c2+0.27c' -af 'dynaudnorm=f=200:g=11:m=32:n=0:c=1,bass=g=3' -ac 2 -c:a libfdk_aac -cutoff 20000 -afterburner 1 -vbr 5" --add-metadata -v 7uqFb0xEDkw

    оказалось, что встроенный ffmpeg downmix -ac 2 занижает громкость, меняем его на кастомное микширование >>
    ac3 5.1 > aac 5.1
    Цитата:
    yt-dlp -f- --ppa "Merger:-y -af 'pan=stereo|FL=0.37c0+0.36c2+0.27c4|FR=0.37c1+0.36c2+0.27c' -af 'dynaudnorm=f=200:g=11:m=32:n=0:c=1,bass=g=3' -c:a libfdk_aac -cutoff 20000 -afterburner 1 -vbr 5" --add-metadata -v 7uqFb0xEDkw

     

    Всего записей: 1303 | Зарегистр. 03-03-2004 | Отправлено: 12:59 06-07-2024 | Исправлено: VitalyF, 11:06 07-07-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    www_world, да ffmpeg.zeranoe.com вроде давно протух. Я с тех сборок уже давно ушёл. Мой отсюда https://www.gyan.dev/ffmpeg/builds/ хотя и не самый свежий
    Код:
    ffmpeg version 6.0-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers
    built with gcc 12.2.0 (Rev10, Built by MSYS2 project)

    VitalyF,
    Цитата:
    Если убрать пост-обработку audio, то останется -  
    имелась ввиду именно она, а не командная строка в целом. Ну да ладно. Это судя по всему то, что передаётся ffmpeg'у для пост-обработки, поэтому мне и хотелось понять, что к чему, для дальнейшего практического применения в связке с ffmpeg. Как-то так

    Всего записей: 2165 | Зарегистр. 19-09-2011 | Отправлено: 09:04 07-07-2024
    www_world

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    Формат ac-3 тоже не вчерашней выделки (а ровесник cd-audio). Поэтому от ffmpeg требуется лишь корректная работа с форматом ( в частности - тегирование), тогда как свежесть в данносм случае скорее минус ( в погоне за модой и новизной нередко портят старое и надежное), поскольку в вашем случае она и сыграла злую шутку с вами.

    Всего записей: 160 | Зарегистр. 04-11-2018 | Отправлено: 09:34 07-07-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    www_world,
    Цитата:
    в погоне за модой и новизной нередко портят старое и надежное
    Сам я как раз не фанат апдейтов, но подобные инструменты прходится время от времени обновлять т.к. старые билды обламывают зубы об https на разных сайтах (я с помощью ffmpeg hls временами тяну), да спотыкаются при муксе аудио/видео или ремуксе хитросмуксенных котейнеров Такие дела ...

    Всего записей: 2165 | Зарегистр. 19-09-2011 | Отправлено: 10:08 07-07-2024 | Исправлено: Baltazar500, 10:09 07-07-2024
    www_world

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

    Цитата:
    Сам я как раз не фанат апдейтов, но подобные инструменты прходится время от времени обновлять т.к. старые билды обламывают зубы об https на разных сайтах (я с помощью ffmpeg hls временами тяну), да спотыкаются при муксе аудио/видео или ремуксе хитросмуксенных котейнеров Такие дела ...

    Но в данном конкретном случае, вы споткнулись об обновлямц. Подробнее...

    Всего записей: 160 | Зарегистр. 04-11-2018 | Отправлено: 19:32 07-07-2024
    classics09

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Остался вопрос, почему не сработала команда записи livestream с помощью программы yt-dlp?
    yt-dlp --live-from-start https://uni-freiburg.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=e36931a8-32d4-436e-9839-b19d00905086
    Уже частично обсуждалось здесь и здесь итд.
     
    Как я уже писала, в первый раз я ввела команду минут через 5 после начала livestream. yt-dlp записывал несколько минут, а потом прервался, без ошибки, так, как будто видео закончилось.
    Через пару минут я ввела команду снова. Всё повторилось: какое-то время шла запись, а потом он запись прервал.
    Так я пробовала 7 раз, прежде чем стала искать другие пути и, в частности, обратилась за помощью на форум.
    Каждый раз yt-dlp начинал запись с начала лайфстримa (или почти сначала) и прерывал запись, когда доходил до момента "сейчас". То есть если lifestream начался в 18:00, а я включила запись 18:15, то он, начав с начала, доходил до момента "сейчас" и прорывался в 18:17.
    P.S. Когда скачивала в последний раз во время стрима (параллельно с www_world), то скачалось без прерывания, т.к. уже был конец трансляции.
     
    Чем объясняется подобный феномен прерывания?
    Кто-нибудь с таким уже сталкивался?
     
    cmd ... Примеры
    Подробнее...
     
     
    www_world  
    Спасибо за советы , пригодились.

    Цитата:
    www_world
    Цитата:
    Цитата:
    Да, но можно и из
    yt-dlp https://uni-freiburg.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=e36931a8-32d4-436e-9839-b19d00905086 --dump-json > dump.json  

    У меня сейчас команда не сработала
     
    Пришлось разбираться. Я также не знала, что после этой команды будет написан файл.
    Теперь и файл нашла, который уже был создан 2 дня назад.  
    Хороший способ.
    Таким методом, наверное, можно всегда из потоков вытаскивать информацию?
     

    Всего записей: 390 | Зарегистр. 12-04-2009 | Отправлено: 20:45 07-07-2024 | Исправлено: classics09, 20:53 07-07-2024
    www_world

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

    Цитата:
    Остался вопрос, почему не сработала команда записи livestream с помощью программы yt-dlp?

    Например, у меня она сработала. А это значит, что проблемы специфичны именно для вас, то есть они связаны с вашей системой, провайдером, региональным нахождением, использованием/неиспользованием, роутера, NAT, антивируса, брандмауэра, их настройками и т.д. и т.п. Никто вам тут не даст точных ответов/советов, не глядя в вашу систему очно. А гадательно-предсказательным ответам - цена три копейки в базарный день, да и то - за ухватистый пучек.
     
    Вот вам вариант подобного ответа: "Возможно, в начале трансляции сервер был перегружен желающими лицезреть тумбочку на фоне профессора и курсора его мыши на фоне сменяющихся обоев. Но по ходу, ближе к шапошному разбору, зрители, выспавшись, отдохнув и насладившись попкорном, вернулись в тиктоки, освободив вам дорогу к заветному серверу."
    Вам поможет такой ответ? А ведь он может оказаться единственно верным в данном случае.
     

    Цитата:
    Таким методом, наверное, можно всегда из потоков вытаскивать информацию?
    Всегда - не всегда... но иногда можно.
     
    И да, если хотите видеть более-менее подробную информацию о ходе скачивания (по которой, хотя  бы, в части случаев можно судить о причинах проблем) включайте в строку ключ -v

    Всего записей: 160 | Зарегистр. 04-11-2018 | Отправлено: 21:10 07-07-2024 | Исправлено: www_world, 21:37 07-07-2024
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                classics09
     
       Про 'прерывание'.
     
       1. 'yt-dlp' не может скачивать 'live' stream.
           Ни у Вас, ни у кого-нибудь другого.
       2. '--live-from-start          Download livestreams from the start.
                                              Currently only supported for YouTube
                                              (Experimental)'
     

    Всего записей: 2257 | Зарегистр. 09-01-2010 | Отправлено: 22:11 07-07-2024
    www_world

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

    Цитата:
    1. 'yt-dlp' не может скачивать 'live' stream.
           Ни у Вас, ни у кого-нибудь другого.
       2. 'ро          Download livestreams from the start.
                                              Currently only supported for YouTube
                                              (Experimental)'
     

    Там написано, что ключ не поддерживается.
    Про невозможность же скачивания livestream'ов - ни слова.
    Более того, есть другие ключи, напр.:
    Цитата:
    --hls-use-mpegts                Use the mpegts container for HLS videos;
                                    allowing some players to play the video
                                    while downloading, and reducing the chance
                                    of file corruption if download is
                                    interrupted. This is enabled by default for
                                    live streams

    Всего записей: 160 | Зарегистр. 04-11-2018 | Отправлено: 22:20 07-07-2024 | Исправлено: www_world, 22:29 07-07-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

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