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

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


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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, ffmpeg вообще не увлекается автодетектом. Скажем libx264 и прочие кодеки надо явно включать, даже если нужные dev пакеты установлены, но некоторый базовый набор ffmpeg пытается все-таки задействовать при доступности.
    Вот чем еще сложна сборка в Visual Studio, доп. зависимости должны быть не msys'овские, а студийные (собранные вручную). Потому что msys в этом случае просто приютившая сборку оболочка, а компилятор и линкер майкрософтовские. Им нужны либы, созданные ими, а не gcc'ом.
    Так что при сборке в Visual Studio надо и все зависимости собирать самому в нем. А это замаяться можно.
    Также как и при кросскомпиляции из линукса (хотя, некоторые пакеты для mingw типа zlib в репозиториях обычно есть, но не во всех дистрибутивах). Это в msys много пакетов.
     
    schannel отвечает за работу https, если подобная ссылка будет скормлена в ffmpeg (используется TLS от Windows). Рекомендуется включить. iconv вроде занимается конвертацией кодировок, если я не ошибаюсь. Или для поддержки расширенных символов юникода.
    У меня включены schannel mediafoundation zlib iconv.

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



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

    Цитата:
    У меня включены schannel mediafoundation zlib iconv.

    Принял. Спасибо. Добавлю их
    Еще вопрос за --cross-prefix=x86_64-w64-mingw32-, я так понимаю это какой пакет будет выполнять функцию сборки кроссплатформенности? Мне надо будет указывать свой i686-w64-mingw32 ? так как стоит это добавить ничего не соберется  на arch=x86_64 например. А то я пока x86 только собираю по дефолту.

    Всего записей: 1983 | Зарегистр. 06-10-2023 | Отправлено: 18:28 08-02-2024 | Исправлено: RazOne707, 18:36 08-02-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Это нужно только при кросскомпиляции из линя. Запись x86_64-w64-mingw32- значит, что если нужен gcc, то будет вызываться x86_64-w64-mingw32-gcc и т.д. Для msys это не надо.
    Но вообще для x86 это i686-w64-mingw32- у меня.
     
    Попробовать что-ли помучать compact сборку в Студии как разраб mediainfo делал...

    Всего записей: 751 | Зарегистр. 30-08-2023 | Отправлено: 18:55 08-02-2024 | Исправлено: neorumtu, 18:59 08-02-2024
    RazOne707



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    Просто DesweR777  хочет собирать на arch=i386 и я почему-то не могу x64 никак собрать, только x86 компилируется до конца
    Не понятно что прописывать. Просто --arch=x86_64 - ничего не даст

    Всего записей: 1983 | Зарегистр. 06-10-2023 | Отправлено: 18:59 08-02-2024 | Исправлено: RazOne707, 19:26 08-02-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Ты не помнишь какой у тебя кодек просило ? В принципе можно добавить

     - Opus.
    AAC  кодек там какой-нить можно по-приличнее прицепить, типа HE-AAC?
     
    NVidia h265 это ты тот имел в виду - rigaya/NVEnc?
    И куда вы эти ffmpeg будете девать?
    Пробовал Lame кодек задействовать в --PPA, такое впечатление, что не видит он его...

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 19:09 08-02-2024 | Исправлено: VitalyF, 19:27 08-02-2024
    RazOne707



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

    Цитата:
    NVidia h265 это ты тот имел в виду - rigaya/NVEnc?

    Это какой-то мод. у Nvidia свой encoder изначально в драйверах, который есть при любой установке драйверов (то есть хочешь,не хочешь - он есть). Надо почитать за этот rigaya/NVEnc будет, там вроде просто показывает плюсом производительность и прочее судя по описанию.
     
    neorumtu
    fdk-aac только без ключа --enable-gpl срабатывает, --enable-gpl нужен как ключ ?

     
    GPLv3 [disables OpenSSL and FDK-AAC]
     

    Цитата:
    FFmpeg ещё avisynth добавляют, очень процесс кодирования облегчает...

    Это уже сразу есть в готовой ffmpeg) При таком обширном охвате ffmpeg тебе только full пользоваться, который у yt-dlp

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В FFmpeg ещё avisynth добавляют, очень процесс кодирования облегчает...
    Для avisynth много плагинов есть для обработки видео и аудио, в т.ч. и с NVidia
    Мой х264  на 50-70% Nvidia нагружает...

    Цитата:
    Надо почитать за этот rigaya/NVEnc
    - рыжая  - своего рода знаменитость на doom9

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 19:34 08-02-2024 | Исправлено: VitalyF, 19:39 08-02-2024
    RazOne707



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

    Цитата:
    В FFmpeg ещё avisynth добавляют, очень процесс кодирования облегчает...

    Сейчас соберу готовый с fdk-aac уже со всеми учтенными советами, а потом + с avisynth. Узнаем отличия в размерах также
    Но, encoderов то нет, так что не понятно как ты собираешься на такой сборке перекодировать)
     
    UPD

    Цитата:
    Гуя в упор не вижу, требования к Nvidia слишком высокие...

    В общем GUI этот только как плагин к https://www.videohelp.com/software/AviUtl
    Но попробую потом,Gui имеет очень много настроек

    Всего записей: 1983 | Зарегистр. 06-10-2023 | Отправлено: 19:46 08-02-2024 | Исправлено: RazOne707, 20:55 08-02-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Не понятно как его gui использовать кодируя и звук.

    Мутный он какой-то! Стоит ли игра свеч! Гуя в упор не вижу, требования к Nvidia слишком высокие...

    Цитата:
    Но, encoderов то нет, так что не понятно как ты собираешься на такой сборке перекодировать)

    Тогда не надо с avisynth! Я же не знаю для чего вы ffmpeg cобираете...
    С японцами (корейцами) даже на doom9 не связываются, у них свой avisynth и плагины свои...
    хотя говорят качество видео отличное получается...!

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 20:49 08-02-2024 | Исправлено: VitalyF, 20:58 08-02-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Для fdk-aac надо добавить --enable-nonfree
    При этом и --enable-gpl --enable-version3 я не убираю.
     
    VitalyF

    Цитата:
    С японцами (корейцами) даже на doom9 не связываются

    У них другой менталитет. Они очень консервативны...
     

    Цитата:
    кодек там какой-нить можно по-приличнее прицепить, типа HE-AAC

    Посоветую ffmpeg aac в режиме VBR.

    Код:
    -c:a aac -q:a 2.4 -cutoff 20000 -af volume=-1dB -ac 2 -y

    По моим тестам максимум что можно выжать из нативного aac кодера. Он неплох, но глючноват. В VBR меньше всего артефактов.
    HE-AAC имеет смысл только на низких битрейтах.

    Всего записей: 751 | Зарегистр. 30-08-2023 | Отправлено: 21:40 08-02-2024 | Исправлено: neorumtu, 21:52 08-02-2024
    RazOne707



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

    Цитата:
    кодек там какой-нить можно по-приличнее прицепить, типа HE-AAC

    --enable-libfdk-aac   Build FDK-AAC library and binary [AAC-LC/HE/HEv2 codec]
     
    neorumtu

    Цитата:
    Выглядит отлично.

    Ну так кто учитель) Сам бы я не собрал, мануалов вообще мало в сети. Головняка много пока все вкурить.
    Надо было наверно сразу Ubuntu ставить, но решил до победного на Win сделать.

    Всего записей: 1983 | Зарегистр. 06-10-2023 | Отправлено: 21:46 08-02-2024 | Исправлено: RazOne707, 22:21 08-02-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aac встроенный, в этом его плюс. И работает в 32 bit float, а не в 16 bit.
    До fdk, конечно, не дотягивает.
     
    RazOne707

    Цитата:
    Собрал в общем учтя все советы

    Выглядит отлично.

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    Кстати. Есть одно но. Вы собрали с N сырцов, а не 6.1.1.
    В N есть один неприятный момент, он кодирует в mp3 (а может и не только) без показа и обновления скорости и прогресса
    Я понял почему у меня такой глюк был, пока не попробовал Вашу последнюю сборку. Я тоже собирал с https://git.ffmpeg.org/ffmpeg.git
    А потом скачал вручную именно 6.1.1 сырцы
     
    ffmpeg -i 1.mp4 -codec:a libmp3lame -b:a 320k 2.mp3
    Первый скрин с N сырцов (застывшая строка с N/A), второй 6.1.1 (с показом информации и обновляется)

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Хм, вроде норм у меня. Правда, я проверяю в wine.
    Интересно, с чем это связано. Может быть в том, как я собрал lame...

    Всего записей: 751 | Зарегистр. 30-08-2023 | Отправлено: 22:14 08-02-2024 | Исправлено: neorumtu, 22:15 08-02-2024
    RazOne707



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

    Цитата:
    Интересно, с чем это связано. Может быть в том, как я собрал lame...

    Именно с последними сырцами N, на сырцах 6.1.1 такого нет
     

    Цитата:
    Возможно --enable-gpl --enable-version3 не хватает. Они всегда нужны.
     

    Да. Оказывается нужно оставлять и с --enable-nonfree
    Теперь все нормально https://www.upload.ee/files/16257151/Ffmpeg.zip.html
     
    Для использования кодеров libmp3lame, libfdk-aac
    ffmpeg -i 1.mp4 -c:v copy -c:a libmp3lame -b:a 128k 2.mp3
    ffmpeg -i 1.mp4 -c:v copy -c:a libfdk_aac -b:a 128k 2.m4a
     

    Цитата:
    А если покодить, скажем, в -c:a vorbis -strict -2 -vn

    С ворбис нормально, 1 строка и обновляется информация
     
    Также понял почему x64 не собирало, в Win для этого нужен такой же огромный пак всего x86_64 в довесок к i686,что является плюс еще несколько гигабайт

    Всего записей: 1983 | Зарегистр. 06-10-2023 | Отправлено: 22:16 08-02-2024 | Исправлено: RazOne707, 09:57 09-02-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А если покодить, скажем, в -c:a vorbis -strict -2 -vn
    ?
     
    На счет postproc надо погуглить. Но это завтра, пойду спать...
     
    Возможно --enable-gpl --enable-version3 не хватает. Они всегда нужны.
    Или --disable-autodetect что-то нужное отключил. Например, iconv.

    Всего записей: 751 | Зарегистр. 30-08-2023 | Отправлено: 22:17 08-02-2024 | Исправлено: neorumtu, 22:25 08-02-2024
    terenty79

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а есть какой то у yt-dlp cfg файл, чтоб туда можно было прописать, комманды, чтоб с ютуба качал всегда 22 файл, тоесть 720 mp4 со звуком. ну чтоб в ручную постоянно не дописывать -f 22?

    Всего записей: 1623 | Зарегистр. 26-02-2006 | Отправлено: 10:05 09-02-2024
    RazOne707



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

    Цитата:
    а есть какой то у yt-dlp cfg файл, чтоб туда можно было прописать, комманды, чтоб с ютуба качал всегда 22 файл, тоесть 720 mp4 со звуком. ну чтоб в ручную постоянно не дописывать -f 22?

    Ну вот. К этому все и сводится всегда. Скачивание ссылки из буфера обмена, изменить только outpatch на свой, потом просто нажимать на батник имея ссылку в буфере обмена:

    Цитата:
    @echo off
    set "outpath=D:\-ADMIN-\Download\"
    for /f "delims=" %%i in ('
     mshta "javascript:var x=clipboardData.getData('text');if(x) new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"
    ') do set ClipboardData=%%i
    yt-dlp.exe -o "%outpath%\%%(title)s.%%(ext)s" -S "res:720,codec:h264" --no-mtime --throttled-rate 500K "%ClipboardData%"

    Всего записей: 1983 | Зарегистр. 06-10-2023 | Отправлено: 10:10 09-02-2024 | Исправлено: RazOne707, 10:19 09-02-2024
    terenty79

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

    Цитата:
    Ну вот. К этому все и сводится. Скачивание ссылки из буфера обмена:
     

    я в браузере плагин поставил, открыть в... прописал название открыть в yt-dlp. указал на файл, yt-dlp.exe.  эти ключи -f 22 плагин дописывать не дает, только указание на расположение exe файла. раньше с ютуба тянулись файлы mp4 без всяких ключей, просто по умолчанию , а теперь ютуб что то сделал и стали залетать webm которые на данном компе тормозят, из за отсутствия аппаратного декодинка у видеокарты. мне надоело ручками копировать ссылку с ютуба, и запустив фар каждый раз дописывать переменные. так бы хотелось чтоб mpv также открывал по ссылке именно h264 mp4, а не этот  дебильный webm, mpv тащит  же все с того же yt-dlp.exe  

    Всего записей: 1623 | Зарегистр. 26-02-2006 | Отправлено: 10:17 09-02-2024 | Исправлено: terenty79, 10:19 09-02-2024
    RazOne707



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

    Цитата:
    прописал название открыть в yt-dlp

    прописать открыть в yt-dlp.bat с чуть другим содержанием - вместо clipboarddata чтобы была ссылка (можно при желании завернуть этот бат в exe программой Bat to Exe) , кто знает как это сделано и через что конкретно.

    Всего записей: 1983 | Зарегистр. 06-10-2023 | Отправлено: 10:20 09-02-2024 | Исправлено: RazOne707, 10:29 09-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