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

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


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

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

    Цитата:
    приходиться качать отдельно video.mp4 + audio.m4a  

    youtube-dl -f 134...
    youtube-dl -f 140...
    это для какой ссылки?

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 09:14 20-08-2020
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yasha_sokolov
    Цитата:
    ffmpeg -ss 3:59:10 -i $(youtube-dl -f 22 -g 'https://www.youtube.com/watch?v=mMZriSvaVP8') -t 3:06:40 -c copy react-spot.mp4

    На windows при запуске из powershell вместо cmd эта конструкция отработает как есть без необходимости дополнительных манипуляций.

    Всего записей: 1654 | Зарегистр. 26-02-2011 | Отправлено: 09:41 20-08-2020
    Grishanenko

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

    Цитата:
    youtube-dl -f 134...
    youtube-dl -f 140...  

    Странная комбинация. Это ведь mp4 360p, можно качать готовый (аудио+видео) как -f 18
    Если так хочется отдельно, то можно написать -f 134+140
    Тогда потоки скачаются и объединятся автоматически через ffmpeg.
    А у меня вопрос чуть в другую сторону. Если смотреть видео при помощи youtube-dl и smplayer, то этот комплект позволяет смотреть только потоки, в которых есть сразу и аудио и видео. Во всех роликах, которые мне попадались, это или 360p (слишком мало) или 720p (слишком много для меня). Можно ли подсунуть ему пару 135+140 для 480p?

    Всего записей: 719 | Зарегистр. 17-06-2006 | Отправлено: 10:37 20-08-2020
    yasha_sokolov

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Для примера: Новые каналы Познавательного ТВ: 03:33 https://www.youtube.com/watch?v=B3UsboFXC9Q
     
    for /F "tokens=* delims=" %a in ('youtube-dl -f 134+140 -g "https://www.youtube.com/watch?v=B3UsboFXC9Q"') do (ffmpeg -ss 00:01:00 -i %a -t 00:00:10 video134.mp4)
     
    eddiezato
    Благодарю за подсказку и разъяснения! Да так качает вырезанную часть!
     
    PS
    Всё-таки качает по аналогии к внешнему загрузчику, как с aria2c, но без " -i " параметра:
     
    --external-downloader ffmpeg --external-downloader-args "-ss 00:10:40 -t 00:10:15"

    Всего записей: 40 | Зарегистр. 04-06-2018 | Отправлено: 11:05 20-08-2020 | Исправлено: yasha_sokolov, 16:16 29-08-2020
    los

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

    Цитата:
    Можно ли подсунуть ему пару 135+140 для 480p?

    youtube-dl скачивает *.mp4 и *.m4a раздельно, а потом объединяет.

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 11:09 20-08-2020
    Grishanenko

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Это я понимаю. Мой вопрос может ли в принципе youtube-dl воспроизводить (через smplayer) не только объединенный поток (аудио+видео), а два раздельных потока? Может, есть вариант прописать дополнительный файл конфигурации или подкорректировать сам smplayer?

    Всего записей: 719 | Зарегистр. 17-06-2006 | Отправлено: 11:18 20-08-2020
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Grishanenko
    Ваш вопрос лучше адресовать в тему по smplayer.
    Но отмечу, что у mpv есть интеграция с youtube-dl, и он умеет смотреть раздельные потоки, которые тот ему найдет.

    Всего записей: 1654 | Зарегистр. 26-02-2011 | Отправлено: 11:20 20-08-2020
    los

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

    Цитата:
    а два раздельных потока?

    как вы их получаете?
     
    eddiezato

    Цитата:
    Но отмечу, что у mpv есть интеграция с youtube-dl, и он умеет смотреть раздельные потоки, которые тот ему найдет.

    какой командой для mpv получить результат нужный Grishanenko?

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 11:32 20-08-2020
    Grishanenko

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    eddiezato
    В теме по smplayer за 2 недели так никто и не подсказал про возможность воспроизведения 480p. Вот я теперь и пытаюсь понять процесс с точки зрения youtube-dl
    mpv - не вариант, свежие версии на Win XP уже не работают.
    Правильно ли я понял что youtube-dl только отдает ссылку на поток (или на все доступные потоки?) и дальше на процесс воспроизведения не влияет?

    Всего записей: 719 | Зарегистр. 17-06-2006 | Отправлено: 11:39 20-08-2020
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                  Grishanenko
     
        Попробуйте:
     
        streamlink -p "path to smplayer" URL best

    Всего записей: 2213 | Зарегистр. 09-01-2010 | Отправлено: 11:50 20-08-2020
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    mpv
     
    Grishanenko
    youtube-dl либо скачает вам потоки и склеит их (при наличии ffmpeg), либо найдет на них ссылки. Как эти ссылки сможет обработать smplayer, это уже вне темы youtube-dl. По mpv, не используйте свежие, используйте последние работающие на вашей ОС.

    Всего записей: 1654 | Зарегистр. 26-02-2011 | Отправлено: 11:54 20-08-2020 | Исправлено: eddiezato, 12:00 20-08-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    eddiezato,
    увы, это не то о чем спрашивает Grishanenko
     
    Grishanenko

    Цитата:
    от я теперь и пытаюсь понять процесс с точки зрения youtube-dl  

    youtube-dl выводит скачиваемое не в файл, а в stdout, а mpv использует это как ввод.

    Цитата:
    Правильно ли я понял что youtube-dl только отдает ссылку на поток (или на все доступные потоки?) и дальше на процесс воспроизведения не влияет?

    youtube-dl для данного случая качает.
     
    ytdl -o - https://www.youtube.com/watch?v=boWEbFfGJ5g | iina-cli --stdin
    возможно получится использовать вариант запуска второго процесса ytdl для скачивания звука и использовать как external audio, но это уже вопрос к  smplayer
     

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 12:08 20-08-2020 | Исправлено: los, 12:08 20-08-2020
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Цитата:
    увы, это не то о чем спрашивает Grishanenko

    Я написал более универсальный метод. Иначе использовать при запуске mpv:
    Код:
    --ytdl-format="135+140"

     

    Цитата:
    youtube-dl выводит скачиваемое не в файл, а в stdout, а mpv использует это как ввод

    Этому есть подтверждение в исходном коде или документации mpv? Я не изучал код, но ставлю на то, что mpv с помощью youtube-dl получает json с информацией о потоках и затем при воспроизведении использует ссылки на эти потоки.

    Всего записей: 1654 | Зарегистр. 26-02-2011 | Отправлено: 12:20 20-08-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    eddiezato,
    iina-cli форк mpv
    при
    ytdl -f 135+140 -o - url | iina-cli --stdin ничего не проигрывается пока файл не скачается и не будет объединен, возможно глюк, но пока это так
    при
    ytdl -o - url | iina-cli --stdin воспроизведение начинается сразу
    ytdl - алиас для youtube-dl с указанием файла конфигурации.

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 12:39 20-08-2020
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    В mpv из коробки есть интеграция с youtube-dl. Просто запустите:
    Код:
    mpv --ytdl-format="135+140" URL

    По форку не могу ничего сказать.
     
    Через stdout не будет двух потоков. Либо тот доступный формат, где видео-аудио вместе, либо скачивание и объединение потоков. Ремарка об этом есть в документации в разделе format-selection.

    Цитата:
    Note that if you use youtube-dl to stream to stdout (and most likely to pipe it to your media player then), i.e. you explicitly specify output template as -o -, youtube-dl still uses -f best format selection in order to start content delivery immediately to your player and not to wait until bestvideo and bestaudio are downloaded and muxed.

    Всего записей: 1654 | Зарегистр. 26-02-2011 | Отправлено: 12:50 20-08-2020 | Исправлено: eddiezato, 12:52 20-08-2020
    los

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

    Цитата:
    В mpv из коробки есть интеграция с youtube-dl.

    она и у iina есть, но в терминале происходящее нагляднее И сдается мне ситуация не будет отличаться от "чистого" mpv.

    Цитата:
    Через stdout не будет двух потоков...

    я об этом выше писал.

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 13:02 20-08-2020
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Речь о том, что mpv не нужно связывать с youtube-dl через stdout или иное. Достаточно запустить mpv сразу с целевым URL, при необходимости он сам найдет установленный в систему youtube-dl, с помощью него определит прямые ссылки на потоки и начнет по ним воспроизведение.
     
    Вот, например, результат использования этой интеграции с параметрами all_formats и use_manifests. Плеер загружает все варианты потоков, позволяя при просмотре на лету их выбирать:
    output
     
    Позволю себе не считать все это грубым оффтопиком, т.к. обсуждается механизм функционирования именно youtube-dl, хоть вызовы происходят и из mpv.

    Всего записей: 1654 | Зарегистр. 26-02-2011 | Отправлено: 13:26 20-08-2020 | Исправлено: eddiezato, 13:29 20-08-2020
    Grishanenko

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Последний mpv, который работает на XP (который мне удалось найти):
    mpv 0.11.0-git-f8c5743 (C) 2000-2015 mpv/MPlayer/mplayer2 projects
     built on Wed Sep 23 01:58:01 CEST 2015
     
    Запускаю:

    Код:
    mpv.com --ytdl-format="18" https://youtu.be/7IRwbTyrzv0

    Он запускает (вижу командную строку через FAR-овский Process List):

    Код:
    "youtube-dl" --no-warnings -J --flat-playlist --all-subs --sub-format ass/srt/best --no-playlist --format 18 -- https://youtu.be/7IRwbTyrzv0

    Видео воспроизводится. А youtube-dl при этом пропадает из процессов.
    Если запустить отдельно youtube-dl с этими параметрами, то вываливается большой пакет информации. Перенаправил в файл - 123 кБ, заголовков нет, но вероятно, это и есть json.
     
    Запускаю:

    Код:
    mpv.com --ytdl-format="135+140" https://youtu.be/7IRwbTyrzv0

    Он запускает:

    Код:
    "youtube-dl" --no-warnings -J --flat-playlist --all-subs --sub-format ass/srt/best --no-playlist --format 135+140 -- https://youtu.be/7IRwbTyrzv0

    И в логе ошибка:

    Код:
    Playing: https://youtu.be/7IRwbTyrzv0
    [ytdl_hook] Using DASH, expect inaccurate duration.
    [ytdl_hook] Actual duration: 00:04:10
    Failed to recognize file format.

    Я уже понял что проиграть два потока не судьба.
     
    Если без указания потоков:

    Код:
    mpv.com https://youtu.be/7IRwbTyrzv0


    Код:
    "youtube-dl" --no-warnings -J --flat-playlist --all-subs --sub-format ass/srt/best --no-playlist --format best -- https://youtu.be/7IRwbTyrzv0

    То никакого выбора нет. Видимо, это уже прикрутили в новых версиях. Хоть и указано best, но именно для этого видео это 360p Хотя, есть отдельные потоки и 720p и 1080p.
     
    Похоже что проще скачать нужную пару и посмотреть любым плеером

    Всего записей: 719 | Зарегистр. 17-06-2006 | Отправлено: 14:05 20-08-2020 | Исправлено: Grishanenko, 14:07 20-08-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    eddiezato,
    видимо, для полного понимания что куда и как качает или нет нужно смотреть исходники, но лень ибо не принципиально Возможно вы правы и mpv использует youtube-dl только для получения ссылок на файлы.

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 14:09 20-08-2020
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Grishanenko
    Для этого ролика у меня на win10 с самым свежим mpv удается запустить только 18 формат. Похоже вина самого youtube. Тут только скачивать.
     
    Чтобы иметь возможность перебирать потоки при воспроизведении, нужно запускать mpv с параметрами all_formats и use_manifests. Поищите, пожалуйста, примеры их использования самостоятельно в документации к mpv.
     
    На этом думаю закончим здесь про mpv.

    Всего записей: 1654 | Зарегистр. 26-02-2011 | Отправлено: 14:25 20-08-2020
       

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