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

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



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

    Всего записей: 1047 | Зарегистр. 04-02-2010 | Отправлено: 23:46 20-01-2024 | Исправлено: shamagov, 00:00 21-01-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    хотя не, работают так mpv --ytdl-raw-options=format-sort=res:1080,format-sort=proto:https чет пару раз не рабтало, а сейчас вот ещё раз запустил и заработало
     
    Добавлено:
    RazOne707
    Цитата:
    -f слишком много проблем вызывает в синтаксисе у многих.

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

    Всего записей: 5561 | Зарегистр. 11-02-2020 | Отправлено: 23:47 20-01-2024
    RazOne707



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

    Цитата:
    не знаю, наоборот больше 10лет уже все пользуются и привыкли

    Слушай. Немного не в тему, а что сейчас по плеерам. KMPlayer вернулся к конкуренции ? что там MPC юзают. В двух словах.
    И как там с ytdlp в этих плеерах, чтобы было и вообще конкуренты ли PotPlayerу или все рядом не стоит.

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 23:54 20-01-2024 | Исправлено: RazOne707, 00:16 21-01-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Ты может и привык, но я например на форум винтвикера заходил, так там такой писец с набором команд для просто скачать видео и несколько -f через ; и потом добивкой -S  - объясняется типа чтобы скачалось наверняка.  
    Я мозг сломал понять для чего девятиэтажный дом и лифт в нем, когда нужно просто взять чемодан с 1 этажа

    есть такое, но через ; не видел, батнички видать, ну мне хватало через / написать два-три варианта и всё, тут с эской тоже самое будет, если надо просто два варианта и они не идут в сортировке друг за другом, всё равно так же писать их, но через запятую, и опять же, написать -f bv+ba/b меньше чем писать --compat-options format-spec (или что ты там предлагал?) нет там никакой двойной сортировки, ключи сначала считываются и выбирается на их основе что делать и какие ссылки скачивать

    Всего записей: 5561 | Зарегистр. 11-02-2020 | Отправлено: 00:16 21-01-2024
    RazOne707



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

    Цитата:
    --compat-options format-spec

    Да. Это и есть аналог bv+ba /b

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 00:18 21-01-2024 | Исправлено: RazOne707, 00:19 21-01-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Слушай. Немного не в тему, а что сейчас по плеерам. KMPlayer вернулся к конкуренции ? что там MPC юзают. В двух словах.
    И как там с ytdlp в этих плеерах, чтобы было

    без понятия, я пользуюсь potplayer, mpc-hc, mpv они всё по своему норм
    а конкуренция без понятия
    KMPlayer не пробовал. А может пробовал, но он оказался не очень
     
    Добавлено:
    RazOne707
    Цитата:
    Да. Это и есть bv+ba /b

    ну по символам же длиннее

    Всего записей: 5561 | Зарегистр. 11-02-2020 | Отправлено: 00:19 21-01-2024
    RazOne707



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

    Цитата:
    KMPlayer не пробовал

    Странно что не слышал. Именно от него ушел разраб и выкатил через некоторое время PotPlayer. И PotPlayer жевал все, а KMPlayer - захлебывался от HDRipoв. И все ушли автоматически на PotPlayer
    Принял.

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 00:21 21-01-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я в контекстное меню себе делаю пока, мне так проще, можно кофиги на создавать и прописывать, но чет лень  
     
    Добавлено:
    RazOne707
    Цитата:
    Странно что не слышал. Именно от него ушел разраб и выкатил через некоторое время PotPlayer.

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

    Всего записей: 5561 | Зарегистр. 11-02-2020 | Отправлено: 00:22 21-01-2024
    RazOne707



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

    Цитата:
    я в контекстное меню себе делаю пока

    а из браузера виндовское контекстное меню не сделаешь, а на файлах или в проводнике - смысл

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 00:24 21-01-2024 | Исправлено: RazOne707, 00:26 21-01-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    а из браузера виндовское контекстное меню не сделаешь

    в браузере можно использовать Open_in_external_app которая передаёт ссылку в батник (напрямую в yt-dlp пробовал не правильно передаёт, проблемы там с кавычками что ли, хз)
    а на компе мне просто удобней, на раб столе с шифтом нажал и скачалось куда надо, да и по файлам я тут вот скидывал youtube-dl | yt-dlp по txt со ссылками можно, не всегда это нужно конечно, но можно, да и батник становится с drag n drop, можно на него txt кидать и всё
     
    Добавлено:
    вижу у себя старый код
    @="powershell.exe -noexit -command $clip=Get-Clipboard;yt-dlp.exe -o 'E:\\Video\\Yt-dlp\\%%(title)s.%%(ext)s' $clip" такие с ; ты видел там? тут я уже сменил себе просто на yt-dlp.exe -o 'E:\\Video\\Yt-dlp\\%%(title)s.%%(ext)s' $(Get-Clipboard)

    Всего записей: 5561 | Зарегистр. 11-02-2020 | Отправлено: 00:33 21-01-2024
    RazOne707



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

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 00:40 21-01-2024 | Исправлено: RazOne707, 01:12 21-01-2024
    neorumtu

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

    Цитата:
    x86 не помешала бы, если не сложно и lame

    Сделал
    https://github.com/artenax/ffmpeg/releases/download/v0.6.1/ffmpeg-6.1.1-lame-win64-compact.7z
    https://github.com/artenax/ffmpeg/releases/download/v0.6.1/ffmpeg-6.1.1-lame-win32-compact.7z
    Правда, скорость кодирования в mp3 не очень высокая почему-то.
     
    libmp3lame 64 bit собирался так:

    Код:
    ./configure --prefix=/home/denis/build/lame64 --enable-nasm --disable-shared --enable-static --host=x86_64-w64-mingw32 --disable-frontend

     
    в 32 bit добавил экспериментальные оптимизации (опция --enable-expopt=full), но на скорость не повлияло:

    Код:
    ./configure --prefix=/home/denis/build/lame32 --enable-nasm --disable-shared --enable-static --host=i686-w64-mingw32 --disable-frontend --enable-expopt=full --enable-debug=no

     
    Добавлено:
    Где-то 7x вместо 22x. По сравнению с убунтовским ffmpeg'ом, но он, возможно с SSE оптимизациями.

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



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

    Цитата:
    Сделал

    Спасибо огромное. Хотел задать вопрос, что там такого находится в ffprobe -что к нему обращается ffmpeg при создании mkv+эскиз и при отсутствии оного - не соберет файл, при mp4+эскиз к ffprobe обращения нет.
     

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 01:16 21-01-2024 | Исправлено: RazOne707, 01:19 21-01-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    При vp9,av1 вместо webm будет mkv автоматически. FFPROBE.exe - обязателен.

    там кстати это

    Код:
    ffmpeg -i input.webm -i thumbnail.jpg -map 0 -map 1 -c copy -c:v:1 image2 -metadata:s:v:1 title="Album cover" -metadata:s:v:1 comment="Cover (front)" output.webm

    webm поддерживает обложки, почему он выбирает mkv для этого? вот вопрос, а ffprobe может для mkv там инфа какая то, что, куда, откуда работать

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



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

    Цитата:
    webm поддерживает обложки

    Это да. И webm вроде полностью бесплатный,чтобы были какие-то проблемы с использованием всех функций

     
    А не из-за разрешения обложки ли это.  
     
    Вот нашел команду, такое разрешение
    ffmpeg -i input.webm -vf "thumbnail,scale=640:360" -frames:v 1 thumbnail.jpg
     

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

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

    Цитата:
    что там такого находится в ffprobe -что к нему обращается ffmpeg при создании mkv+эскиз и при отсутствии оного - не соберет файл

    Сначала вызывается ffprobe -bsfs
    Это показывает доступные фильтры битового потока, которые имеет ffprobe (ну и ffmpeg, если они одной сборки).
    А потом

    Код:
    ffprobe -hide_banner -show_format -show_streams -print_format json file:FILE.mkv
     
    Где FILE скачанный файл. Это медиа информация о файле в формате json.
     
    Дальше работает ffmpeg.
    Конвертируется обложка:

    Код:
    ffmpeg -y -loglevel repeat+info -f image2 -pattern_type none -i file:FILE.webp -update 1 -bsf:v mjpeg2jpeg -movflags +faststart file:FILE.jpg

     
    Склеиваются потоки в temp файл:

    Код:
    ffmpeg -y -loglevel repeat+info -i file:FILE.f278.webm -i file:FILE.f139.m4a -c copy -map 0:v:0 -map 1:a:0 -movflags +faststart file:FILE.temp.mkv

     
    Добавляется обложка:

    Код:
    ffmpeg -y -loglevel repeat+info -i file:FILE.mkv -map 0 -dn -ignore_unknown -c copy -attach file:FILE.jpg -metadata:s:2 mimetype=image/jpeg -metadata:s:2 filename=cover.jpg -movflags +faststart file:FILE.temp.mkv

     
    Добавлено:
    Опция -bsfs показывает наличие фильтра mjpeg2jpeg. Но ведь ее можно запросить и у ffmpeg.
    Тогда остается только json media info которая непонятно зачем нужна yt-dlp.
    Для какой-то логики может быть.
    Всё очень сложно.

    Всего записей: 734 | Зарегистр. 30-08-2023 | Отправлено: 03:20 21-01-2024 | Исправлено: neorumtu, 03:27 21-01-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    Цитата:
    Опция -bsfs показывает наличие фильтра mjpeg2jpeg. Но ведь ее можно запросить и у ffmpeg.
    Тогда остается только json media info которая непонятно зачем нужна yt-dlp.
    Для какой-то логики может быть.

    ну в коде этот ключ есть только тут https://github.com/yt-dlp/yt-dlp/blob/35f4f764a786685ea45d84abe1cf1ad3847f4c97/yt_dlp/postprocessor/ffmpeg.py#L141 судя по поиску гитхабовскому
    просто проверка версии ffmpeg?  
     
    ну нет, вот оно где
    https://github.com/yt-dlp/yt-dlp/blob/35f4f764a786685ea45d84abe1cf1ad3847f4c97/yt_dlp/postprocessor/embedthumbnail.py#L170
     
    Method 3: Use ffmpeg+ffprobe
    Миниатюры, прикрепленные с помощью этого метода, в некоторых случаях не отображаются в качестве обложки.
    https://github.com/yt-dlp/yt-dlp/issues/2125  https://github.com/yt-dlp/yt-dlp/issues/411
     
    Method 2: Use AtomicParsley
    Method 1: Use mutagen
    первый метод ffmpeg
    там в комментариях в коде можно почитать что и как
     
    # Correct extension for WebP file with wrong extension (see #25687, #25717)
     
    # Convert unsupported thumbnail formats (see #25687, #25717)
            # PNG is preferred since JPEG is lossy
    и т.д
    и тут вроде как проверка
    elif info['ext'] in ['m4a', 'mp4', 'm4v', 'mov']:
    и дальше методы мутаген AP и уже ffprobe
     
    мутаген я так понял используется если питон установлен и так же сам мутаген судя по этой строке  
    raise EmbedThumbnailPPError('module mutagen was not found. Please install using `python -m pip install mutagen`')
     
    Добавлено:
    оно и в редми вон написано
    AtomicParsley - For --embed-thumbnail in mp4/m4a files when mutagen/ffmpeg cannot.
    когда не могут ffmpeg mp4/m4a, а так как AP нету то ffprobe запускает
    а тем временем AP весит 280kb
    https://github.com/wez/atomicparsley/releases/download/20221229.172126.d813aa6/AtomicParsleyWindows.zip
    https://github.com/wez/atomicparsley/releases/download/20221229.172126.d813aa6/AtomicParsleyWindowsX86.zip
    хотя в коде и AP может какой то формат не вставить, и тогда ffprobe уже точно вставит, но думаю что и AP может почти все вставлять что нужны

    Всего записей: 5561 | Зарегистр. 11-02-2020 | Отправлено: 04:15 21-01-2024 | Исправлено: greeple, 13:09 21-01-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Как и ожидалось, черт ногу сломит

    Всего записей: 734 | Зарегистр. 30-08-2023 | Отправлено: 04:34 21-01-2024
    Nikolay1963

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu, Спасибо за работу. В мп3 кодирует, а скорость для меня не кретична.

    Всего записей: 156 | Зарегистр. 07-04-2021 | Отправлено: 05:16 21-01-2024
    vasevase

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

    Цитата:
    LZAA: Это два разных ограничения

    Может кому будет интересно. Сегодня выяснил:
    дело именно в "запрете на встраивание" [спасибо за наводку greeple!].
    Т.е. если у вас не качает неприемлимое 18+ видео (вне зависимости от того,
    наложено ли ограничение автором, или роботом Гугла),
    значит автор контента в настройках специально снял
    галку, позволяющую embed (лазейка YTDLP).
     
    Мне изредка такие попадались - не мог понять в чём дело.
    Это тем, кто куками/авторизацией для скачивания не пользуется.

    Всего записей: 3369 | Зарегистр. 28-08-2010 | Отправлено: 08:05 21-01-2024 | Исправлено: vasevase, 08:09 21-01-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