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

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

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

Maz



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

Текущая версия: 2021.12.17


youtube-dl - бесплатная консольная программа для скачивания видео с YouTube и множества других сайтов.
Сейчас проект практически не развивается, скорость скачивания с YouTube не выше 100 КБ/сек - рекомендуется использовать yt-dlp.
 
официальные ночные сборки


 
youtube-dl с фиксом скорости, не требует SSE2
youtube-dl с фиксом скорости (другой вариант)
неофициальные ночные сборки youtube-dl  






yt-dlp - активный форк youtube-dl, рекомендуется к использованию. Минимальная версия Windows 8. Linux
Цели проекта: добавление новых функций, исправление известных проблем. Есть различия в поведении от основного проекта.
 
ytdl-patched Форк yt-dlp с некоторыми изменениями (очень похож на yt-dlp, но есть свои дополнения, например предпочитает объединять в mkv)
yt-dlp для Windows XP x86 и Windows 7
 
Ссылки на всегда последние версии nicolaasjan
 
yt-dlp для Windows XP x86 (устарело, не обновляется)
примеры для начинающих (англ)
некоторые шаблоны и в чем-то более детальная документация, чем на оф-сайте (англ)
 
Графические интерфейсы
  • MediaDownloader (2025)
  • Metube (web-UI)
  • Tartube (2025)
  • Videomass (2025)
  • Vividl (2024)
  • youtube-dl-gui (murrty, 2022)
  • youtube-dl-gui (oleksis, 2023)
  • Stacher (2023)
     
    Полезное
  • ffmpeg.exe - yt-dlp/FFmpeg-Builds | Нюанс под Windows 7 раз два
  • кнопки от notinthewoods
  • Youtube Format IDs  
  • Автоматическое скачивание комментариев к видеороликам Youtube с их преобразованием в удобный для чтения HTML-формат от PREVED
  • Обход корпоративных/провайдерских блокировок
  • Обход блокировок связанный с медиаконтентом - видео, аудио..
  • Программы для скачивания потокового/онлайн видео (Часть 2)
  • Скачиваем защищенное потоковое/онлайн видео
     

  • Всего записей: 39605 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: greeple, 19:20 06-09-2025
    greeple

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

    это то же самое что и --download-sections "*6:02:95-6:09:77"

    Всего записей: 7402 | Зарегистр. 11-02-2020 | Отправлено: 02:01 10-05-2025
    vasevase

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    azot6s2, greeple
    У вас скорость в таком режиме скачивания какая?
    Т.е. вырезка куска минут на 10-15? Не занижает Гугл?

    Всего записей: 3633 | Зарегистр. 28-08-2010 | Отправлено: 01:24 11-05-2025
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vasevase
    я не тестил сейчас, но по идее занижает, потому что качает в таком случае не yt-dlp запрашивая чанки по 10мб, а ffmpeg который не запрашивает так и гугл его троттлит
    было где-то решение, но не найду, то ли чанки как-то ссылками вытащить в curl то ли ещё как-то, не помню

    Всего записей: 7402 | Зарегистр. 11-02-2020 | Отправлено: 02:13 11-05-2025
    Lity



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Обнаружил, что прозевал свежий релиз вашего FFmpeg Compact. Но попробовав обнаружил, что он всегда выдаёт при объединении потоков примерно такую ошибку:
    Код:
    [opus @ 000000b8b19aa380] Error parsing Opus packet header..42 bitrate= 756.5kbits/s speed= 821x

    Процесс не обрывается от этого. Но тем не менее это настораживает. В прошлой версии этого не было, поэтому остался на ней.

    Всего записей: 2947 | Зарегистр. 15-12-2007 | Отправлено: 07:47 11-05-2025 | Исправлено: Lity, 07:47 11-05-2025
    RazOne707



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

    Цитата:
    при объединении потоков примерно такую ошибку

    Дай пример команды где она проявляется  
     
    Вот новый FFmpeg Compact, либы поменяли нумерацию на выше и минус одна маленькая dll-ка postproc-58.dll
    https://www.upload.ee/files/18085591/ffmpeg_compact.zip.html

    Всего записей: 2837 | Зарегистр. 06-10-2023 | Отправлено: 12:27 11-05-2025 | Исправлено: RazOne707, 13:51 11-05-2025
    azot6s2

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

    Цитата:
    У вас скорость в таком режиме скачивания какая?
    Т.е. вырезка куска минут на 10-15? Не занижает Гугл?

    незнаю, я такие большие фрагменты не вырезаю.
     
    greeple

    Цитата:
    запрашивая чанки по 10мб

    тут наверное кроме вас, никто и не знает что такое чанки..  
     
     

    Всего записей: 116 | Зарегистр. 06-03-2023 | Отправлено: 15:57 11-05-2025
    greeple

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

    гугл в помощь, ты же в интернете
    https://en.wikipedia.org/wiki/Chunk_(information)
     
    Добавлено:
    ну и по контексту запрашивая по 10мб можно было понять что это части потока

    Всего записей: 7402 | Зарегистр. 11-02-2020 | Отправлено: 16:00 11-05-2025
    drmin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    http://forum.ru-board.com/topic.cgi?forum=5&topic=51328&start=2960#17

    Цитата:
    Скачать фрагмент с точным временем (оооочень медленно + кипит проц)

    Существует ли возможность для yt-dlp  ограничить нагрузку на процессор.
    У ffmpeg есть опция -threads,которая это позволяет.

    Код:
    https://stackoverflow.com/questions/4565567/how-can-i-limit-ffmpeg-cpu-usage

    Возможно стоит использовать --downloader-args или  --postprocessor-argsс ffmpeg
    По youtube-dl есть информация ,но полностью не понятно.

    Код:
    https://forum.sinusbot.com/threads/limiting-cpu-usage-of-yt-dl.3996/

    Всего записей: 170 | Зарегистр. 21-03-2022 | Отправлено: 18:48 11-05-2025 | Исправлено: drmin, 21:18 17-05-2025
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vasevase
    Цитата:
    Т.е. вырезка куска минут на 10-15? Не занижает Гугл?

    вот обсуждение похожее https://github.com/yt-dlp/yt-dlp/issues/10178 чел пишет что 18 и 22(его уже нет поэтому только 18) не тормозит, я не проверял
    Он там пишет про http и я вспомнил, что протокол m3u8 добавляешь и нормально качает тогда.
    например так -S proto:m3u8 или сразу форматы например 230+234
    Но у меня сейчас качает как-то не правильно. Если форматы сразу, то качает видео и аудио, и аудио чуть позже начинается в видео (но вроде синхронно). А если в -S res:720, то в итоге только аудио, надо добавить кодеки ещё -S res:360,proto:m3u8,codec:avc:m4a тогда будет тоже самое что и по форматам. В m3u8 opus нет, поэтому vp9 с aac в ffmpeg так не сохраняется почему-то. Надо ещё что-то добавить. Может ремукс или ещё чего-то.
     
    самый нормальный вариант это добавить клиент safari, и выбирать разрешение и прочее любым способом

    Код:
    --download-sections "*1:02:95-1:09:77" --extractor-args "youtube:player_client=web_safari" -S res:360

    так качает быстро и звук нормально потом начинается сразу, потому что для safari видео и аудио в m3u8 идут в одном потоке сразу
     
    Добавлено:
    drmin
    Цитата:
    У ffmpeg есть опция -threads,которая это позволяет.

    так работает же ffmpeg, а не yt-dlp, вот в ffmpeg и добавь опцию в --ppa (--postprocessor-args NAME:ARGS), вот пример youtube-dl | yt-dlp (часть 2)
    только надо добавить область где добавлять эту опцию https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#post-processing-options
    или --downloader [PROTO:]NAME --downloader-args NAME:ARGS надо проверять что именно надо в твоём случае

    Цитата:
    Возможно стоит использовать --downloader-args или --postprocessor-args с ffmpeg

    да

    Цитата:
    По youtube-dl есть информация ,но полностью не понятно.

    что там не понятно? так чел дал команду прям --postprocessor-args '-threads N' вместо N цифру сколько потоков поставить и всё

    Всего записей: 7402 | Зарегистр. 11-02-2020 | Отправлено: 19:19 11-05-2025 | Исправлено: greeple, 19:33 11-05-2025
    vasevase

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Во, вот это - рабочая схема, спс большое!
    А другими способами - всякие зависания,
    либо Low-speed, типа той, про что в ПМ отписал.
     
    RazOne707 тоже спасибо: на OCA его сборку FFMPEG
    последнюю под NT5x напатчил и пользую.
    Там кодеки порезаны, вроде, по сравнению с "Full"
    и ей подобной компиляцией, но тем не менее.. Погоняю.
    Хотя нормально работает и версия аж за ~2020-21 год
    (применительно к видеосервисам и поп. кодированию).

    Всего записей: 3633 | Зарегистр. 28-08-2010 | Отправлено: 20:12 11-05-2025 | Исправлено: vasevase, 20:20 11-05-2025
    drmin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Напиши,если есть рабочее решение.Я по всякому пробовал,снижения нагрузки на процессор не происходит.

    Всего записей: 170 | Зарегистр. 21-03-2022 | Отправлено: 22:11 11-05-2025
    LZAA

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

       Можно в 'Диспетчере задач' для процесса настроить (уменьшить) использование процессора. Скорость обработки данных, наверное, снизится, но зато вся 'Система' не тормозится.

    Всего записей: 2582 | Зарегистр. 09-01-2010 | Отправлено: 00:45 12-05-2025
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    drmin
    Цитата:
    Напиши,если есть рабочее решение.Я по всякому пробовал,снижения нагрузки на процессор не происходит.

    ты написал что  
    У ffmpeg есть опция -threads,которая это позволяет.
    так позволяет или нет? если позволяет и ты добавил в команду к yt-dlp и не работает, то посмотри с ключом -v что там пишет в команде ffmpeg, если там в команде есть этот ключ -threads, который должен позволять, то он должен работать, и работает

    Всего записей: 7402 | Зарегистр. 11-02-2020 | Отправлено: 01:41 12-05-2025
    drmin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Опция -threads работает только с ffmpeg.
    Но ffmpeg обрезает по ключевым кадрам,а мне нужно,чтобы обрезало по меткам  --downloader-args не подходит.--postprocessor-args '-threads N'  не подходит:постобработка используется для обработки уже загруженного файла.
    Остаются только варианты-снизить нагрузку на процессор системными средствами или использовать сторонние программы.

     
    Добавлено:
    http://forum.ru-board.com/topic.cgi?forum=5&topic=51328&start=2980#9
    Вопрос решён

    Всего записей: 170 | Зарегистр. 21-03-2022 | Отправлено: 03:11 12-05-2025 | Исправлено: drmin, 18:13 19-05-2025
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    drmin
    Цитата:
    Опция -threads работает только с ffmpeg.

    так ты её и должен добавить к ffmpeg

    Цитата:
    Но ffmpeg обрезает по ключевым кадрам,а мне нужно,чтобы обрезало по меткам.

    ну --force-keyframes-at-cuts добавляешь

    Цитата:
    --postprocessor-args '-threads N' тоже не подходит:постобработка используется для обработки уже загруженного файла.

    ты пробовал?  
    Supported PP are: Merger, ModifyChapters, SplitChapters, ExtractAudio, VideoRemuxer, VideoConvertor, Metadata, EmbedSubtitle, EmbedThumbnail, SubtitlesConvertor, ThumbnailsConvertor, FixupStretched, FixupM4a, FixupM3u8, FixupTimestamp and FixupDuration.
    по ссылке переходил на пример? там ниже обсуждение этого всего youtube-dl | yt-dlp (часть 2) это постпроцесс да, а --downloader-args добавляется с использованием --downloader, ты же всё равно когда часть запрашиваешь, то качает ffmpeg
     
    Добавлено:
    ну и фиксапы Fixup могут в --ppa быть на этом варианте, пробовать надо

    Всего записей: 7402 | Зарегистр. 11-02-2020 | Отправлено: 03:48 12-05-2025 | Исправлено: greeple, 17:06 12-05-2025
    FiLinX



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    drmin
    Цитата:
    Остаются только варианты-снизить нагрузку на процессор системными средствами или использовать сторонние программы.

    если что, там - https://disk.yandex.ru/d/8K0bsvu3BPQqQg  - парочка древних программ
    Bes  (Battle Encoder Shirase)  -  лимитирует использование ЦП для каждого процесса
    NtSleep  - замедлятор программ

    Всего записей: 3104 | Зарегистр. 05-05-2010 | Отправлено: 05:28 12-05-2025
    RazOne707



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А те кто вырезает не по ключевым кадрам понимают, что вырезать с конвертированием (где начинается нагрузка на процессор) такое себе ? Лучше отрезать по ключевым кадрам не добавляя аргумент --force-keyframes-at-cuts
    По дефолту явно не айс качество конвертирование, если еще абстрагироваться что вообще конвертируется из такого сырца, а не какого-нибудь BDRipa

    Всего записей: 2837 | Зарегистр. 06-10-2023 | Отправлено: 09:06 12-05-2025 | Исправлено: RazOne707, 09:30 12-05-2025
    Lity



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Ошибка по прежнему на месте. Думаю дело как раз в postproc-58.dll
     
    Так и не смог найти как заставить yt-dlp не объединять потоки после скачивания.
    Поэтому скачиваем отдельно каждый поток, а затем объединяем.
    yt-dlp -f 136 https://m.youtube.com/watch?v=7GFX4pIw9oU -o 1.%(ext)s
    yt-dlp -f 251 https://m.youtube.com/watch?v=7GFX4pIw9oU -o 1.%(ext)s
     
    ffmpeg -i 1.mp4 -i 1.webm -c copy 2.mkv

    Всего записей: 2947 | Зарегистр. 15-12-2007 | Отправлено: 10:03 12-05-2025
    RazOne707



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Lity
    Саму команду дай где возникает ошибка
    Пробую с:  -f 136+251 https://m.youtube.com/watch?v=7GFX4pIw9oU
    И все нормально. MKV файл на выходе по дефолту

     
    С ремуксом в mp4 также все нормально

    Всего записей: 2837 | Зарегистр. 06-10-2023 | Отправлено: 10:23 12-05-2025 | Исправлено: RazOne707, 10:31 12-05-2025
    Lity



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Я же всё дал. Ты не видишь ошибки, потому что всё это скрыто. Я же потому и дал полную инструкцию как сделать. Достаточно последней строки с ffmpeg. Но тебе же нужен материал, с которым работать?! Для этого имеются две строки до этого.
    Просто когда делает автомат, то всё это в фоне и сообщения скрыты. Вот как можно этого не понимать?

    Всего записей: 2947 | Зарегистр. 15-12-2007 | Отправлено: 10:31 12-05-2025
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru