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

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

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

Maz (17-02-2024 09:09): youtube-dl | yt-dlp (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203

   

jasonliull



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

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


  • Всего записей: 2539 | Зарегистр. 05-08-2012 | Отправлено: 13:44 05-03-2018 | Исправлено: Maz, 09:07 17-02-2024
    VitalyF

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

    Цитата:
    vaskamy, в конфиге:
    --embed-metadata

    Не стоит надеяться на то, что там будет то, что вам нужно,
    обычно это служебная инфа в неудобочитаемом виде, т.е. не для пользователя, а для движения и обслуживания контента... youtube - это для просмотра... На крайняк скачал, послушал, посмотрел, стёр и забыл!
    А для коллекции в сети полно рипов с музыкальных и blu-ray дисков...  приемлемого качества!

    Всего записей: 1272 | Зарегистр. 03-03-2004 | Отправлено: 22:11 11-09-2023 | Исправлено: VitalyF, 10:44 12-09-2023
    FiLinX



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gntix
    Цитата:
    Вот еще альтернативные ссылки: раз, два, три.

    https://i.ibb.co/Zg89WjD/screenshot-2023-09-12-06-10-53-005.png
    https://i.ibb.co/fD8vW6q/screenshot-2023-09-12-06-07-47-004.png
     
    не понял, чё за нафиг.. с чего вдруг этот ibb удалил мои скрины? всего то несколько часов прошло.. во блин.
    вобщем скрины были про ругань антивируса при попытке скачивания того yt-dlp.exe с первого и третьего

    Всего записей: 1773 | Зарегистр. 05-05-2010 | Отправлено: 06:11 12-09-2023 | Исправлено: FiLinX, 11:56 12-09-2023
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите скачать только аудио .ААС пробовал так:
    Код:
    yt-dlp -f "ba[ext=m4a]" -S "acodec:aac,channels:2,aext:aac"
    всё одно скачивает с расширением m4a.

    Всего записей: 968 | Зарегистр. 04-03-2017 | Отправлено: 12:43 12-09-2023
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
    Цитата:
    всё одно скачивает с расширением m4a

    это и есть .aac в контейнере m4a

    Всего записей: 4243 | Зарегистр. 11-02-2020 | Отправлено: 15:32 12-09-2023
    ARoma



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
    greeple всё верно написал, я не успел просто )
    А если надо чтобы итоговый файл был прям с расширением .aac, значит конвертим на лету с помощью ffmpeg:

    Код:
    yt-dlp -x --audio-format "aac"

    Всего записей: 675 | Зарегистр. 13-06-2019 | Отправлено: 15:43 12-09-2023 | Исправлено: ARoma, 15:43 12-09-2023
    greeple

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

    оно m4a выдаёт же
     
    Добавлено:
    по крайней мере у меня так почему то, помню раньше, да выдавал .aac, а сейчас почему то m4a

    Всего записей: 4243 | Зарегистр. 11-02-2020 | Отправлено: 16:10 12-09-2023
    ARoma



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Ну хз, я давно не юзал -x (извлечение аудио), возможно что-то в этой части изменили, команды может переименовали/укоротили...надо доки читать

    Всего записей: 675 | Зарегистр. 13-06-2019 | Отправлено: 17:09 12-09-2023 | Исправлено: ARoma, 17:11 12-09-2023
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Эта команда
    Цитата:
    yt-dlp -x --audio-format "aac"
    скачала aac в контейнере m4a с битрейтом 365 kb/s, а битрейт действительный не апконверт, аж странно - как получить чистый aac, без контейнера?
    Читал инструкцию через переводчик - ни чего там не понял.

    Всего записей: 968 | Зарегистр. 04-03-2017 | Отправлено: 18:11 12-09-2023
    greeple

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

    так он и так чистый, контейнер ни на что не влияет
    добавь --remux-video aac
     
    Добавлено:
    --remux-video FORMAT
    При необходимости сделайте ремикс видео в другой контейнер (на данный момент поддерживаются: avi, flv, gif, mkv, mov, mp4, webm, aac, aiff, alac, flac, m4a, mka, mp3, ogg, opus, vorbis, wav). Если целевой контейнер не поддерживает видео/аудиокодек, ремультиплексирование завершится неудачно. Вы можете указать несколько правил; например «aac>m4a/mov>mp4/mkv» выполнит ремикс aac в m4a, mov в mp4 и все остальное в mkv.
     
    --recode-video FORMAT
    При необходимости перекодируйте видео в другой формат. Синтаксис и поддерживаемые форматы такие же, как у --remux-video.

    Всего записей: 4243 | Зарегистр. 11-02-2020 | Отправлено: 18:47 12-09-2023
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Вот так получилось:
    -x --audio-format "aac" --remux-video "aac"
    Всем спасибо за помощь.

    Всего записей: 968 | Зарегистр. 04-03-2017 | Отправлено: 19:14 12-09-2023
    Grishanenko

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

    Цитата:
    Стрим закончился 32 часа назад, но все поток все еще обозначены как dash.
    Есть ли способ узнать об этом из командной строки и не начинать скачивание 9238 фрагментов видео и 9238 фрагментов аудио?  

    Сам спросил - сам отвечу.
    Очередное видео завершилось 7 часов назад, но качается тысячами сегментов.
    Нашел на reddit варианты ключиков для youtube-dl:  
    —-skip-dash-manifest
    Не работает. В выхлопе --help его нет.
    [protocol!=http_dash_segments]
    Это воспринимается как кривой URL.
    Поискал в исходниках "skip-dash" и нашел набор, которого нет в help-е:
    --youtube-include-dash-manifest
    --youtube-skip-dash-manifest
    --no-youtube-skip-dash-manifest
    --no-youtube-include-dash-manifest
    С ключиком --youtube-skip-dash-manifest теперь на таких подвисших стримах получаю ошибку:
    ERROR: [youtube] RN89O6St_oQ: This live event has ended.
    Чего я и хотел.

    Всего записей: 719 | Зарегистр. 17-06-2006 | Отправлено: 19:50 12-09-2023
    notinthewoods



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

    Цитата:
    Вот так получилось:
    -x --audio-format "aac" --remux-video "aac"

    Неправильно.
    Например:

    Цитата:
    yt-dlp -x --audio-format "aac" --remux-video "aac" https://www.youtube.com/watch?v=HcIaxXk1pVc
    [youtube] Extracting URL: https://www.youtube.com/watch?v=HcIaxXk1pVc
    [youtube] HcIaxXk1pVc: Downloading webpage
    [youtube] HcIaxXk1pVc: Downloading ios player API JSON
    [youtube] HcIaxXk1pVc: Downloading android player API JSON
    [youtube] HcIaxXk1pVc: Downloading m3u8 information
    [info] HcIaxXk1pVc: Downloading 1 format(s): 251
    [download] Destination: S A N D R A - Best Remixes [HcIaxXk1pVc].webm
    [download] 100% of   70.87MiB in 00:00:08 at 8.79MiB/s
    [ExtractAudio] Destination: S A N D R A - Best Remixes [HcIaxXk1pVc].m4a
    Deleting original file S A N D R A - Best Remixes [HcIaxXk1pVc].webm (pass -k to keep)
    [VideoRemuxer] Remuxing video from m4a to aac; Destination: S A N D R A - Best Remixes [HcIaxXk1pVc].aac
    Deleting original file S A N D R A - Best Remixes [HcIaxXk1pVc].m4a (pass -k to keep)

    Качается формат 251 - это opus, затем ключ -x ([ExtractAudio]) будет тупо перекодировать кодеком AAC. Да еще и с битрейтом 320 Kbps! Процесс занял 3 мин.
     
    Вот правильная команда:

    Цитата:
    yt-dlp -f "ba[ext=m4a]" -S "acodec:aac,channels:2" --remux-video "aac" https://www.youtube.com/watch?v=HcIaxXk1pVc
    [youtube] Extracting URL: https://www.youtube.com/watch?v=HcIaxXk1pVc
    [youtube] HcIaxXk1pVc: Downloading webpage
    [youtube] HcIaxXk1pVc: Downloading ios player API JSON
    [youtube] HcIaxXk1pVc: Downloading android player API JSON
    [youtube] HcIaxXk1pVc: Downloading m3u8 information
    [info] HcIaxXk1pVc: Downloading 1 format(s): 140
    [download] Destination: S A N D R A - Best Remixes [HcIaxXk1pVc].m4a
    [download] 100% of   68.51MiB in 00:00:07 at 9.63MiB/s
    [VideoRemuxer] Remuxing video from m4a to aac; Destination: S A N D R A - Best Remixes [HcIaxXk1pVc].aac
    Deleting original file S A N D R A - Best Remixes [HcIaxXk1pVc].m4a (pass -k to keep)

    Всё удовольствие за 7 сек.

    Всего записей: 494 | Зарегистр. 31-01-2015 | Отправлено: 22:19 12-09-2023
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ARoma
    изменение намеренное https://github.com/yt-dlp/yt-dlp/commit/35faefee5ddb67c447c3206199cc06124600e84d
    вот этот кусок наверно

    Код:
    if filecodec == 'aac' and target_format in ('m4a', 'best'):
                # Lossless, but in another container
                extension, _, more_opts, acodec = *ACODECS['m4a'], 'copy'
            elif target_format == 'best' or target_format == filecodec:
                # Lossless if possible
                try:
                    extension, _, more_opts, acodec = *ACODECS[filecodec], 'copy'
                except KeyError:
                    extension, acodec, more_opts = ACODECS['mp3']

    ну, не суть

    Всего записей: 4243 | Зарегистр. 11-02-2020 | Отправлено: 00:13 13-09-2023 | Исправлено: greeple, 01:49 13-09-2023
    gntix



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FiLinX
    Ложноположительное срабатывание.
    На всякий случай выкладываю контрольные суммы:
     
    MD5: f9c5fb5724bc1a617199fa94e3ebc7f1
     
    SHA1: badc6918519a7f91c5d01441a44097c5f7ea5083
     
    SHA256: 3892c1d5a7c0d0cdfa32de238ee4a55b0f3c91e64ab69af67bb84395af6a0a13
     
    SHA512: ea6a2d7be1f3b42665e3bf597da24de7bccec23ddedf9c54f47a1f004fe68e68691201920ba80f06a6b29ccf9bff5370bcd76651bacc98e9bda0ca1f258ef79f

    Всего записей: 667 | Зарегистр. 07-12-2004 | Отправлено: 00:40 13-09-2023
    greeple

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

    Цитата:
    выкладываю контрольные суммы:

    и какой в них смысл?

    Всего записей: 4243 | Зарегистр. 11-02-2020 | Отправлено: 01:34 13-09-2023
    notinthewoods



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

    Цитата:

    Цитата:
    Цитата:
     Процесс занял 3 мин

     
    чет странно

    А что странного? В первой команде не указано, какое качество аудио хочется юзеру. Следовательно, yt-dlp скачает по умолчанию opus (-f 251). Далее нужно экстрактировать m4a/aac - из opus это никак не получится, значит последует ПЕРЕКОДИРОВАНИЕ. Продолжительность сборника - 1 час 15 мин, перекодировка на моем процессоре заняла ~ 3 мин , нормально для него.
     
    Во второй команде жестко задается лучшее аудио m4a/aac, соответственно, вот это:
    -x --audio-format "aac"
    уже не нужно. Только останется добавить --remux-video "aac" - вжик, 7 сек и готово.

    Всего записей: 494 | Зарегистр. 31-01-2015 | Отправлено: 01:53 13-09-2023
    greeple

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

    Цитата:
     --remux-video "aac"
     я писал добавить к твоему изначальному варианту
    вот так ещё можно
    yt-dlp -f ba[acodec*=mp4a] --remux-video "aac"
    но это всё чисто по ютубу, на других сайтах кодеки часто неизвестны
     
    Добавлено:
    notinthewoods
    Цитата:
    А что странного?

    я это про время написал, не видел что такой большой файл, у меня просто быстро всё было, так же, секунды
     
    Добавлено:
    то что перекодирование это понятно было сразу

    Всего записей: 4243 | Зарегистр. 11-02-2020 | Отправлено: 02:05 13-09-2023 | Исправлено: greeple, 02:08 13-09-2023
    vaskamy



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

    Цитата:
    Качается формат 251 - это opus

    Я так понимаю что формат 251 это лучший звук 32 бит который качается с ютуба а уже из него конвертируется в другие форматы, кому какие нужно. Если это так тогда зачем качать в flac? если качество не будет лучше. (это инфа для тех кто слышит частоты выше 16 килогерц).
     Хочу поделиться своим наблюдением по скачке видео - некоторые видео скачанные с ютуба в webm-vp9 очень сильно похереные, особенно заметно при по кадровом просмотре, просто страх Господин. Бывает и на оборот что h264 плохого качества а vp9 очень хорошего, с чем это связанно не знаю, возможно ютуб портит при конвертации.
     
     
    Добавлено:
    Вы мне лучше подскажите как скачать видео с ютуба в h264 со звуком opus-251 чтоб звук не был обрезан до 16 килогерц а то как то ремуксить в сторонней программе как то не камельфо.
     Кстати вот это:
    Код:
    yt-dlp -f ba[acodec*=mp4a] --remux-video "aac"
    не ремукс а конвертирование с ухудшением качества звука и обрезка звука до 16 килогерц (ремукс это когда не изменяется качество потока а только контейнер)

    Всего записей: 968 | Зарегистр. 04-03-2017 | Отправлено: 11:38 13-09-2023
    greeple

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

    Цитата:
    с чем это связанно не знаю

    кодеки разные же, блоки кодирования разные, и битрейт переменный, у ютуба на местах где движения нет в кадре бирейт падает до 200кб, он не постоянный
    разница с 265 https://ds-service39.ru/wp-content/uploads/f/e/f/fefce0b0eecf0317714bd0cfa1cac405.jpeg vp9 не вижу такой картинки, но суть та же, блоки по разному кодируют
     
    Добавлено:
    vaskamy
    Цитата:
    не ремукс а конвертирование с ухудшением качества звука и обрезка звука до 16 килогерц (ремукс это когда не изменяется качество потока а только контейнер)

    это смена контейнера, ремукс, потому что выбор сначала был aac (mp4a), который до 16кгц
    у тебя была такая задача
    vaskamy
    Цитата:
    Помогите скачать только аудио .ААС пробовал так:

    поэтому тебе и давали варианты скачать aac, если надо максимум, то opus бери, если надо его перекодировать то кодируй
    yt-dlp -f ba --remux-video "aac"
    в данном случае ремукс перекодирует opus в aac как тебе и надо
     
    Добавлено:
    vaskamy
    Цитата:
    Вы мне лучше подскажите как скачать видео с ютуба в h264 со звуком opus-251

    в h264 нет высокого качества, высокие только vp9 https://gist.github.com/AgentOak/34d47c65b1d28829bb17c24c04a0096f
    yt-dlp -f bv[vcodec*=avc]+ba скачает лучший h264 и лучший аудио (251)

    Всего записей: 4243 | Зарегистр. 11-02-2020 | Отправлено: 12:42 13-09-2023
    VitalyF

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

    Цитата:
    Далее нужно экстрактировать m4a/aac - из opus это никак не получится,
    webm (opus) > m4a / aac
    слева диаграмма m4a, справа opus, практически 1:1 !!!
     

     
    yt-dlp -f ba[acodec!=none] "HcIaxXk1pVc" --exec "ffmpeg -stats -hide_banner -vn -i {} -f wav - | qaac64 -v256 --adts -q2 - -o {}.aac --threading"
    Чтобы не ухудшить audio разжимаем его в wav а потом конвертим в голый aac с помощью qaac...  
     
    PS
    Заменил диаграмму, что слева!
    https://disk.yandex.ru/d/Pw2TRmHW-2MD5g  >> S_A_N_D_R_A_-_Best_Remixes-[HcIaxXk1pVc].webm.m4a

    Всего записей: 1272 | Зарегистр. 03-03-2004 | Отправлено: 15:05 14-09-2023 | Исправлено: VitalyF, 22:36 14-09-2023
       

    Страницы: 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 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203

    Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl | yt-dlp (Часть 1)
    Maz (17-02-2024 09:09): 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