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

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


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

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    terenty79
    https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md

    Цитата:
    где ежедневно куча новостных и контентных каналов инфу и ролики  транслируют.

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

    Всего записей: 5562 | Зарегистр. 11-02-2020 | Отправлено: 23:21 07-02-2024
    terenty79

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

    Цитата:
    вк, рутуб

    не, это мусор, особенно последний, он убогий совсем. только ютуб наше все. ну еще и телеграм конечно.
     
    Добавлено:

    Цитата:
    https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md

    ужас,... я не знаю что это все такое, что это вообще за адреса.офигеть и не встать, сколько там всего напихано.

    Всего записей: 1621 | Зарегистр. 26-02-2006 | Отправлено: 00:57 08-02-2024 | Исправлено: terenty79, 01:02 08-02-2024
    DesweR777



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    Привет, не знаешь какая минимальная версия gcc для сборки ffmpeg?
    Два дня уже пробую собрать на gcc 10.3.0
    Упорно не хочет собирать только libavformat

    Код:
    ./libavformat/os_support.h:217:37: warning: 'struct _stat64' declared inside parameter list will not be visible outside of this definition or declaration
      217 | static inline void copy_stat(struct _stat64 *crtstat, struct win32_stat *buf)
    ./libavformat/os_support.h: In function 'copy_stat':
    ./libavformat/os_support.h:219:28: error: invalid use of undefined type 'struct _stat64'
      219 |     buf->st_dev   = crtstat->st_dev;

    Пробовал разобраться, что там с этой структоруой, но там черт ногу сломит в макросах и условной компиляции.
    Пробовал из старых версий переносить, но там тоже одна проблема другую тянет.
    Помимо этого ещё что то про implicit declaration of function было. В общем что то с декларациями, либо gcc это не поддерживает, либо какие то другие опции для конфига нужны
    Собираю только под x86: --arch=i386 --target-os=mingw32 --enable-cross-compile --cc=mingw32-gcc

    Всего записей: 220 | Зарегистр. 05-08-2015 | Отправлено: 01:47 08-02-2024 | Исправлено: DesweR777, 01:52 08-02-2024
    terenty79

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

    Цитата:
     --arch=i386

    вот под это дело, оно уже давно не собирается. надо бы --arch=i686

    Всего записей: 1621 | Зарегистр. 26-02-2006 | Отправлено: 02:02 08-02-2024
    DesweR777



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    terenty79
    Тоже самое, как с и x86 (там вроде это всё одно и тоже)

    Всего записей: 220 | Зарегистр. 05-08-2015 | Отправлено: 02:51 08-02-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DesweR777
    вот собирают вроде свежее https://forum.doom9.org/showthread.php?p=1922562#post1922562 там и на гит репо https://github.com/Reino17/ffmpeg-windows-build-helpers  
    их же не обязательно писать вроде, так ты ограничиваешь вроде работу только для i386 и всё (но может я ошибаюсь)

    Всего записей: 5562 | Зарегистр. 11-02-2020 | Отправлено: 03:13 08-02-2024
    RazOne707



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

    Цитата:
    Упорно не хочет собирать только libavformat
     

    neorumtu в ubuntu на mingw собирает
    На Win gcc 13.2.0 (Rev4, Built by MSYS2 project)

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

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

    Цитата:
    'superequalizer=1b=10:2b=10:3b=1:4b=5:5b=7:6b=5:7b=2:8b=3:9b=4:10b=5:11b=6:12b
    =7:13b=8:14b=8:15b=9:16b=9:17b=10:18b=10','loudnorm=I=-16:TP=-1.5:LRA=14'"

     
    Пример звучания без эквалайзера и с эквалайзером
     
    https://www.vacing.com/ffmpeg_audio_filters/origin/song_vocal.wav
    https://www.vacing.com/ffmpeg_audio_filters/superequalizer/eq_norm.wav
     
    пример постпроцессора yt-dlp >>

    Цитата:
    --ppa "ExtractAudio:-af 'aformat=channel_layouts=stereo, compand=0 0:1 1:-90/-900 -70/-70 -30/-9 0/-3:6:0:0:0','bass=g=3:f=110:w=0.6'"

    полный пример см. выше.

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    По началу может показаться, что второй вариант лучше, но голос глушит прилично, с 15 секунды вообще почти съедает

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

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

    Цитата:
    loudnorm=I=-16:TP=-1.5:LRA=14

    Эквалайзер хороший, а нормализация статическая, а по идее д.б. динамическая
    Я у себя правил loudnorm=I=-12:TP=-1.0:LRA=16, но так лучше совсем без неё...
     
    Про кодеки... мои 2 коп.
    x265 всем хорош, но ресурсов жрёт раз в 10-ть больше, и команд обработки намного меньше чем у x264, можно сравнить, закодировав фрагмент, я как-то пробовал.
    300 fps - это шикарно, ~ мин. 25-10 будет кодироваться в среднем...,  
    Если у меня в среднем x264 на Core i5 30-50 fps то x265 - 2-3 fps, т.е. вместо 1.5 часа
    будет шмурыгать часов 15-ть!!!
    Нашли выход в NVidia ...)))
    У неё команд обработки ещё меньше чем у x265... Это не только моё мнение, см. doom9,
    наш ruboard...  
    Египет на самом деле серый и грязный и пирамиды в т.ч. хотя эта тематика + фантастика завораживает...)))
    Потому приукрашивают, хотя у x265 и так больше красных оттенков, его совсем цвета спелой тыквы  делают.
    Иначе чем туристов привлечь!
    Настоящие киноманы, к-рые знают до мелочей, что смотрят, ценят не пиксели и цветной диапазон а наполнение кадра...
    см. https://rutracker.org/forum/viewtopic.php?t=4471600
    Я не такой большой знаток кино, поэтому качество тоже ценю...)))
    PS
    я оттуда скачал и рипнул несколько FullHD фильмов обалденного качества...

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Я просто выбрал этот кусочек, так как h264 nvenc, (x264 отбросим из сравнения его нужно очень тонко настраивать и не факт что вытащит) на нем показывает артефакты на лицах и приличные артефакты на VBR 3000.

    Цитата:
    У неё команд обработки ещё меньше чем у x265

    Да. На x265 больше возможностей, но с такой скоростью кодирования и получать все равно примерный результат с h265, где потом отличия можно и не найти - я пока с h265.  
    Для эстетов можно кодировать в режиме quantinazer без привязки к битрейту, тоже неплохая тема

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

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

    Цитата:
    Тоже самое, как с и x86 (там вроде это всё одно и тоже)

    нет не все. возможно вообще теперь нужна комманда -arch:sse2, а все что ниже несобирается уже не в какую. так сорцы сделаны.

    Всего записей: 1621 | Зарегистр. 26-02-2006 | Отправлено: 12:06 08-02-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707 Один крендель на ruboard-е выложил командную строку для x264 с комментариями о том как кодируют фильмы Netflix и им подобные сервисы, подозреваю, что у Google отсюда же ноги растут, но более продвинутые, в виде своих кодеков VP9 и прочих форматов.
    Я пользуюсь той строкой, мне понравилось...! ))
     
    У x264  много качественных фильмов, и авторов рипов, надо просто знать где они...
    Пиксели на крупном плане... где ты ходишь... хочется спросить...))
    https://nnmclub.to/forum/viewtopic.php?t=1694422
    Дополнительные скриншоты: 2-ю слева разверни на весь экран..

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



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

    Цитата:
    У x264  много качественных фильмов, и авторов рипов, надо просто знать где они...

    При 5000 битрейте, что по ссылке - да, на 3000 нет. В этом вся и фишка. h265 nvenc на 3000 уже без артефактов.
    Там еще кодируют обычно двумя проходами на x264 кстати, первый "быстрый" для выявления curve битрейта, второй уже с учетом данных где экономить битрейт,а где нет.  
    Это огромный плюc X encoderов, повысить качество, на 5000 это выглядит солидно.
     
    UPD: Точно

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707см. ссылку выше, я качество имею в виду...

    Цитата:
    При 5000 битрейте, что по ссылке - да, на 3000 нет.

    ...сколько хочешь... 3000 и меньше>>>
    https://rutracker.org/forum/viewtopic.php?t=866172

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



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

    Цитата:
    ...сколько хочешь... 3000 и меньше>>>
    https://rutracker.org/forum/viewtopic.php?t=866172

    Нажимаю на ссылки и одни "не найдено". Покажи лучше конкретный пример, где <=3000 и хорошее качество.
    Я обычно видел только вообще плохое ниже 2000 или уже хорошее 5000, но прям искать чтобы - так не заморачивался.
    Вот до VBR 3000 битрейта лучшую картинку бы увидеть, но так скорее всего не рипят на 264, так как все в артефактах и ровняется качеству ниже 2000)
     
    neorumtu
    Собрал с такими ключами на Win gcc 13.2.0 (Rev4, Built by MSYS2 project)
    Цитата:
    ./configure --enable-gpl --enable-version3 --enable-static --disable-shared --disable-debug --enable-small --disable-ffplay --disable-doc --enable-libmp3lame

    Скорость кодирования в mp3 максимальная (x44 vs x23). Размеры exe на ~ 2MB больше (6.1.1) и скорее всего из-за чего-то дополнительного для аппаратного ускорения encoderов,что не "кладется" при сборке на Ubuntu
    Вот такие ускорения при сборке

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

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

    Цитата:
    Пробую сейчас собирать с VC через msys как в этом видео https://www.youtube.com/watch?v=OIYGjzmJ2GI

    Круто. Я тоже мечтаю собрать ffmpeg в Visual Studio. Но это непросто, особенно с либами.
     

    Цитата:
    при сборке ругается то что config.h в ansi

    Может быть надо использовать git, который в составе Msys (и в его терминале), а не в Visual Studio. У Visual Studio может быть свой git с другим переносом строк, а может и кодировкой.
     

    Цитата:
    gcc msys2 сторонний ffmpeg отказывается настраивать ?

    Там есть путаница, что у msys есть свой gcc и еще можно установить mingw (mingw это по сути виндовая сборка gcc). Рекомендуют в msys ставить и использовать mingw-gcc. Он не все posix фичи поддерживает (в отличии от msys-gcc), зато лучше для винды и экзешники не требуют вшивать msys2.dll. И у них свои терминалы, причем они оба в PATH с разным приоритетом, могут быть разных версий. Бардак, в общем. ffmpeg не хочет компилироваться в msys терминале и gcc от msys. Или не рекомендует. Ему подавай mingw терминал и mingw-gcc.
     

    Цитата:
    ffmpeg компилируете официальный

    С помощью Mingw в Ubuntu 22.04.
     
    DesweR777

    Цитата:
    какая минимальная версия gcc для сборки ffmpeg?

    Он не придирчивый. Я как-то собирал ffmpeg 6.1.1 в gcc 4.8. Дело в чем-то другом.
     
    RazOne707

    Цитата:
    Собрал с такими ключами на Win

    Я тоже как раз https://github.com/artenax/ffmpeg/releases/tag/N-113568
    И скорость lame исправил. Надо было lame собирать с оптимизациями (как в msys сделано, наверное).

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



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

    Цитата:
    Я тоже как раз https://github.com/artenax/ffmpeg/releases/tag/N-113568

    Благодарствую. У меня такого размера shared версию почему-то на win не собирает с этими же ключами, только standalone сжатые) Эта компиляция прям шедевр
    А есть возможность точно такую же на x86 ?

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    По поводу ffmpeg в VS забыл уточнить. debug лучше не использовать. В debug режиме собранные проги работают очень медленно и имеют большой размер. Зато компилируются быстро. Полезно только для отладки (ловли ошибок в работе).
     

    Цитата:
    У меня такого размера shared версию почему-то на win не собирает с этими же ключами

    Может быть в msys установлены доп. либы типа zlib lzma iconv cuda и пр., которые ffmpeg подхватывает и вшивает по autodetect. А в убунте в mingw их минимум (только zlib и iconv). Можно увидеть в отчете перед сборкой что лишнего. Там в разделе рядом с libmp3lame. schannel (TLS) и mediafoundation (win кодеки, последователь directshow) это и должно быть.
    Или strip не выполнялся (вряд ли) или не было опции --enable-small (очень экономит).
    Кстати бинарники можно пожать еще каким-нибудь пакером типа UPX или включить NTFS сжатие для папки. Они еще жмутся. Но на UPX могут ругаться антивирусы.
    Так вот можно дописать --disable-autodetect (список опций configure --help, их очень много). Но я очень рекомендую тогда добавить --enable-zlib.
    zlib очень нужен для декода png, сжатых субтитров в mkv и mkv с сжатыми заголовкам (header stripping).
    Кстати, в VS в том видео zlib'а нет, это плохо. Будут проблемы, перечисленные выше.
    Имеет смысл убедиться, что в msys установлен zlib или zlib-devel.
     

    Цитата:
    есть возможность точно такую же на x86 ?

    Это точно нужно? Что-то мне лень. Да и зрение надо беречь.

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



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

    Цитата:
    установлены доп. либы типа zlib lzma iconv cuda

    Все понял теперь. -disable-autodetect это все полностью отключает из сборки, что на скриншоте и лучше его применять и добавлять уже потом что нужно. Добавить -enable-zlib

     
    VitalyF
    Ты не помнишь какой у тебя кодек просило ? В принципе можно добавить

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 16:41 08-02-2024 | Исправлено: RazOne707, 18:34 08-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