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

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


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

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    с mp3 и желательно оба по битам, но вообще судя по всему, всем достаточно и 32
     
    Добавлено:
    ну и без mp3 можно одну 32 попробовать

    Всего записей: 5525 | Зарегистр. 11-02-2020 | Отправлено: 12:38 06-02-2024
    iNNOKENTIY21



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yt-dlp => json => powershell
     
    Последовательные команды в консоли PowerShell

    Код:
    ## Ссылка на видео
    $url = 'https://www.youtube.com/watch?v=7LQL1MECkRw' # или из буфера обмена, команда: Get-Clipboard
     
    ## PowerShell Custom Object с информацией о видео
    $json = yt-dlp.exe --dump-json $url | ConvertFrom-Json
    ### Вывод информации о видео на консоль
    $json


    Код:
    ## Список интересующих свойств
    $properties = @(
        'format_id'
        'ext'
        'RESOLUTION'
        'FPS'
        'audio_channels'
        'FILESIZE'
        'TBR'
        'PROTOcol'
        'VCODEC'
        'VBR'
        'ACODEC'
        'ABR'
        'ASR'
        'language'
        'format_note'
        'container'
    )
    ### Вывод на консоль интересущих свойств у всех доступных для видео форматов
    $json.formats | Format-Table -AutoSize -Property $properties


    Код:
    ## Выбор формата
    $title = 'Выберите формат и нажмите кнопку: ОК'
    $format = $json.formats | Select-Object $properties | Out-GridView -OutputMode Single -Title $title
    ### Вывод на консоль выбранного формата
    $format

    Пример всё сразу

    Код:

    # Выводит на консоль строку: «yt-dlp -bla-bla-bla ВЫБРАННЫЙ ФОРМАТ -bla-bla-bla»
    # Предполагается, что строка заменится на команду загрузки с выбранным форматом.
    # Коипастится в консоль весь блок разом
    #begin block
    . {
        $url = 'https://www.youtube.com/watch?v=7LQL1MECkRw'
        $json = yt-dlp.exe --dump-json $url | ConvertFrom-Json
        $properties = @(
            'format_id'
            'ext'
            'RESOLUTION'
            'FPS'
            'audio_channels'
            'FILESIZE'
            'TBR'
            'PROTOcol'
            'VCODEC'
            'VBR'
            'ACODEC'
            'ABR'
            'ASR'
            'language'
            'format_note'
            'container'
        )
        $title = 'Выберите формат и нажмите кнопку: ОК'
        $format = $json.formats | Select-Object $properties | Out-GridView -OutputMode Single -Title $title
        Clear-Host
        Write-Host -ForegroundColor Green -Object "yt-dlp -bla-bla-bla $($format.format_id) -bla-bla-bla"
    }
    #end block

    Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 21:03 06-02-2024
    RazOne707



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    Я решил потыкать msys2 c полуавтоматическим конфигом, пока получилось так (нужно еще лишнее поотключать):


    Всего записей: 1981 | Зарегистр. 06-10-2023 | Отправлено: 22:07 06-02-2024 | Исправлено: RazOne707, 23:13 06-02-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    О, это хорошо.
    Если добавить --enable-small будет меньше размер.
    Кстати, можно попробовать --as=yasm, вдруг будет лучше оптимизация скорости.
    Размер доп. либ можно попробовать уменьшить если зайти в папку с бинарниками и выполнить команду
    x86_64-w64-mingw32-strip *
    или просто strip, что-то типа такого. Это удалит отладочные символы, доп. либы могут быть с ними.
    Еще можно дописать в ./configure --disable-debug, впрочем это может быть дефолт.
    Так что размер могут раздувать неоптимизированые либы компилятора (с debug символами для отладки).
    Хотя, скрипт автоматизации мог их сам стрипнуть. ffmpeg себя стрипит сам, это дефолт.

    Всего записей: 731 | Зарегистр. 30-08-2023 | Отправлено: 02:36 07-02-2024 | Исправлено: neorumtu, 02:37 07-02-2024
    RazOne707



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    Вот такие виды сборки существуют в скрипте:
     
    Build FFmpeg binaries and libraries:
     1 = Yes [static] [recommended]
     2 = No
     3 = Shared
     4 = Both static and shared [shared goes to an isolated directory]
     5 = Shared-only with some shared dependencies (libass, freetype and fribidi)
     6 = Same as 4, but static compilation ignores shared dependencies
     
     Note:  
     Option 5 differs from 3 in that libass, freetype and fribidi are
     compiled shared so they take less space. Currently broken if libass or libass
     dependees are enabled.
     Option 6 produces static and shared ffmpeg and ffmpeg libs where the static
     one includes only strictly static dependencies (opencl, opengl, cuda-nvcc,
     libnpp, libopenh264 are hard disabled.)
     
    Глядя на это видно что shared несколько вариаций. Интересны описания 5 и 6 пункта. В общем из такого полуавтомата уже посмотреть можно будет готовый скрипт и подсмотреть нужные ключи

    Всего записей: 1981 | Зарегистр. 06-10-2023 | Отправлено: 06:13 07-02-2024 | Исправлено: RazOne707, 06:30 07-02-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    ffmpeg,ffprobe реально ли сделать shared версию (где dll снаружи, чтобы они использовали общие) ?

    Т.е. чтобы кодеки были общие? Тогда гут, а то у меня раз ffprobe компактная жаловалась на отсутствие кодека!  

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 10:02 07-02-2024
    RazOne707



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

    Цитата:
    а то у меня раз ffprobe компактная жаловалась на отсутствие кодека!  

    Он просто так не появится от вида реализации standalone или shared, он должен добавляться
    Это всего лишь общие библиотеки для ffmpeg и ffprobe,чтобы не в каждом standalone exe они были свои, а не появление кодеков)
    Для полного функционала нужно и использовать shared с yt-dlp билда, там coders и encoders вшиты, поэтому и размер такой

    Всего записей: 1981 | Зарегистр. 06-10-2023 | Отправлено: 10:08 07-02-2024 | Исправлено: RazOne707, 10:11 07-02-2024
    VitalyF

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

    Цитата:
    Он просто так не появится от вида реализации standalone или shared, он должен добавляться

    Ок! Я на yt-dlp/FFmpeg-Builds из шапки.
    Где-то вычитал, что ffmpeg тормозит из-за очень! высокого качества кодирования.
    Хотя родные энкодеры делают это быстрее и не менее качественно...

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 10:12 07-02-2024 | Исправлено: VitalyF, 10:23 07-02-2024
    RazOne707



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

    Цитата:
    Ок! Я на yt-dlp/FFmpeg-Builds.

    Вот Shared версию лучше используй с гитхаба, он 100MB весит, А Standalone FFMPEG.exe + FFPROBE.exe каждый по 85MB

    Только так, чтобы все было. Это мы делаем мини для сборки, без конвертирования форматов

    Всего записей: 1981 | Зарегистр. 06-10-2023 | Отправлено: 10:13 07-02-2024 | Исправлено: RazOne707, 10:15 07-02-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Только так, чтобы все было. Это мы делаем мини для сборки, без конвертирования форматов
    Спасибо, я в курсе.. Заметил активность в применении ffmpeg для кодирования видео...

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 10:25 07-02-2024 | Исправлено: VitalyF, 10:30 07-02-2024
    RazOne707



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

    Цитата:
    Где-то вычитал, что ffmpeg тормозит из-за очень! высокого качества кодирования.
    Хотя родные энкодеры делают это быстрее и не менее качественно...

    Поэтому я не расцениваю  ffmpeg как кодер и это "врядли связано с его высоким качеством" Я вообще не вижу смысла кодировать то, что скачивается с помощью yt-dlp, это не материал для перекодирования - максимум remux для контейнера. Вот эти оптимизации должны присутствовать для декодирования и кодирования итд итп + настройки правильные. В общем на процессоре это делать сейчас вообще такое себе... Nvenc рулит
     
    Это если собирать на VC показывает:

    Всего записей: 1981 | Зарегистр. 06-10-2023 | Отправлено: 10:31 07-02-2024 | Исправлено: RazOne707, 10:39 07-02-2024
    neorumtu

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

    Цитата:
    чтобы кодеки были общие?


    Цитата:
    Он просто так не появится от вида реализации

    Можно собрать ffmpeg, чтобы некоторые кодеки подключались опционально. Например, такие параметры
    --enable-libfdk-aac-dlopen --enable-libx264-dlopen --enable-libx265-dlopen --enable-libxvid-dlopen
    Можно посмотреть остальные в ./configure --help
    Это значит есть либа - будет кодировать в эти форматы. Нет либы рядом или в PATH - не будет кодировать, но фатальной ошибки не будет, остальное останется работать.
    Так обычно делают по лицензионным соображениям.
    Например, распространение ffmpeg с вшитым fdk-aac нарушает лицензию ffmpeg и патенты.
    В линуксах западных (кроме, русских, дебиана и убунты) тоже чтут патенты и этим заморачиваются. Эти опции, кстати из OpenMandriva. Но в них (кроме мандривы) немного по другому, просто есть две сборки ffmpeg - нормальная и свободная от патентов.
    В сборке ffmpeg для XP fdk-aac тоже подключается опционально.
    Я хотел так попробовать, но внешние либы должны быть правильных версий. Особенно актуально для x264 и x265, которые привязываются к конкретным ревизиям.
    Ни разу так не делал.

    Всего записей: 731 | Зарегистр. 30-08-2023 | Отправлено: 10:43 07-02-2024 | Исправлено: neorumtu, 10:45 07-02-2024
    RazOne707



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    Пробую сейчас собирать с VC через msys как в этом видео https://www.youtube.com/watch?v=OIYGjzmJ2GI
    Но при сборке ругается то что config.h в ansi, мол .\config.h(1): warning C4828: Файл содержит знак, который является недопустимым в текущей исходной кодировая страница 65001
    Делаю config.h ручками в utf-8 продвигается дело дальше, но опять из-за этого с других *.с не дойдет до логического завершения. Как это можно поправить ?)  
    У автора видео таких проблем с кодировкой нет, где-то в RU Windows такое возникает...

    Всего записей: 1981 | Зарегистр. 06-10-2023 | Отправлено: 10:47 07-02-2024 | Исправлено: RazOne707, 10:50 07-02-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я про rip-ы, blu-ray по 40-50 Гб не будешь же хранить.
    Есть выход - не хранить, накопление - грех, но я грешен в этом плане...))

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 10:51 07-02-2024 | Исправлено: VitalyF, 10:52 07-02-2024
    RazOne707



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

    Цитата:
    Я про rip-ы, blu-ray по 40-50 Гб не будешь же хранить.
    Есть выход - не хранить, накопление - грех, но я грешен в этом плане...))

    Я недавно как увидел качество H265 на Nvenc с битрейтом 3000 (что по сути минимум для FHD чтобы это было красиво) с скоростью кодирования fps:300 - то уже никакие энкодеры даже не расцениваю)
    И это на GTX1070, представляю что там у 30xx,40xx моделей. Пришлось много перекачать в BDRip и перекодировать
    И этот Nvenc в драйверах уже есть,что еще один плюс. Мой старенький TV LG читает этот h265 от nvenc и качество кодирования реально отличное (на макс пресете P7 3000кбит/c). H264 Nvenc - не очень.

    Всего записей: 1981 | Зарегистр. 06-10-2023 | Отправлено: 10:57 07-02-2024 | Исправлено: RazOne707, 11:09 07-02-2024
    zvezdochiot



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

    Цитата:
    Я недавно как увидел качество H265 на Nvenc

    AVC всё-равно делает даже H265. Но кодировать им - жуть и сплошное мучение и себя и машины (ну очень медленно).

    Всего записей: 692 | Зарегистр. 18-05-2023 | Отправлено: 11:22 07-02-2024
    RazOne707



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

    Цитата:
    AVC всё-равно делает даже H265. Но кодировать им - жуть и сплошное мучение и себя и машины (ну очень медленно).

    Можно из конкретного фильма (с ссылкой) AVC начало (или определенный таймлайн) минут 5 в 3000кбит.с. И я бы также 5 минут перекодировал в H265 Nvenc. И сравнили бы. А так... кодировал я в x264 в свое время на макс пресете в 5-10fps - не айс. Не спорю,что грамотные пресеты могут улучшить положение 264, но не верю чтобы для обгона хватило) Очень видно на лицах крупного плана и 3000кбит.с 264 не хватает

    Всего записей: 1981 | Зарегистр. 06-10-2023 | Отправлено: 11:31 07-02-2024 | Исправлено: RazOne707, 11:38 07-02-2024
    zvezdochiot



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

    Цитата:
    Можно из конкретного фильма (с ссылкой) AVC начало (или определенный таймлайн) минут 5 в 3000кбит.с.

    Такого нема ибо очень долгий кодер. Максимум знаю 720(HD): ОН - ДРАКОН (mp4:avc1:720h).

    Всего записей: 692 | Зарегистр. 18-05-2023 | Отправлено: 11:39 07-02-2024 | Исправлено: zvezdochiot, 11:43 07-02-2024
    RazOne707



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

    Цитата:
    Такого нема ибо очень долгий кодер. Максимум знаю 720(HD): ОН - ДРАКОН (mp4:avc1:720).

    Не совсем понял это что конкретно. Это видео уже все в пикселях и ужасного качества

    Всего записей: 1981 | Зарегистр. 06-10-2023 | Отправлено: 11:43 07-02-2024 | Исправлено: RazOne707, 11:43 07-02-2024
    zvezdochiot



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

    Цитата:
    Это видео уже все в пикселях и ужасного качества

    А что ты от YouTube ждал? Но ты не поверишь  - это наилучшее качество из всех ютубовских вариантов. На ютубе и H265 - днище. Такие вот дела. Понимать надо.
     

    Всего записей: 692 | Зарегистр. 18-05-2023 | Отправлено: 11:46 07-02-2024 | Исправлено: zvezdochiot, 11:46 07-02-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 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