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

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


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

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

    Цитата:
    Насколько я помню сабж не умеет скачивать поток с определенной позиции или только фрагмент стрима, поэтому указание временного сдвига вообще не имеет смысла. Такие манипуляции возможны в FFmpeg или каком-нибудь видео-редакторе уже после полной загрузки потока.  

    Нет, конечно. Всё робит.
     

    Цитата:
    --postprocessor-args NAME:ARGS

    Это не то.

    Всего записей: 1601 | Зарегистр. 19-02-2006 | Отправлено: 15:16 12-11-2021 | Исправлено: aleksvolgin, 15:18 12-11-2021
    lvqcl

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

    Цитата:
    Всё робит.

    ? Что конкретно "робит"?

    Всего записей: 1142 | Зарегистр. 03-02-2007 | Отправлено: 15:20 12-11-2021
    aleksvolgin

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

    Цитата:
    Что конкретно "робит"

    Копирование нужного временнОго интервала видеоклипа с тытрубы в нужном разрешении.

    Всего записей: 1601 | Зарегистр. 19-02-2006 | Отправлено: 15:26 12-11-2021
    lvqcl

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

    Цитата:
    Копирование нужного временнОго интервала видеоклипа с тытрубы в нужном разрешении.

     
    А как именно это можно сделать? А то я пробовал, не получается.

    Всего записей: 1142 | Зарегистр. 03-02-2007 | Отправлено: 15:47 12-11-2021
    aleksvolgin

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

    Цитата:
    А как именно это можно сделать?

    Задайте гуглу вопрос, он знает.

    Всего записей: 1601 | Зарегистр. 19-02-2006 | Отправлено: 16:01 12-11-2021
    lvqcl

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

    Цитата:
    Задайте гуглу вопрос, он знает.

    Слив защитан (C)

    Всего записей: 1142 | Зарегистр. 03-02-2007 | Отправлено: 16:08 12-11-2021
    mithridat1



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

    Цитата:

    Цитата:
    mithridat1
     
    Цитата:
    ...уже после полной загрузки потока.
     
     
    --postprocessor-args NAME:ARGS              Give these arguments to the postprocessors. Specify the
                                                    postprocessor/executable name and the arguments separated by a colon ":" ...
     
    или >>  
     
    --exec CMD                                  Execute a command on the file after downloading and post-processing.  

    Так это не противоречит моим словам, обработка происходит уже после полной загрузки стрима.

    Всего записей: 4924 | Зарегистр. 05-01-2006 | Отправлено: 16:14 12-11-2021 | Исправлено: mithridat1, 16:15 12-11-2021
    aleksvolgin

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

    Цитата:
    Я в PowerShell делаю так для раздельных потоков:  

    Достаточно просто -f <video stream>+<audio stream> и никакого PowerShell'а , обычная консоль.

    Всего записей: 1601 | Зарегистр. 19-02-2006 | Отправлено: 16:35 12-11-2021 | Исправлено: aleksvolgin, 17:33 12-11-2021
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lvqcl
    Цитата:
    А как именно это можно сделать?

    Я в PowerShell делаю так для раздельных потоков:

    Код:
    PS > $url = yt-dlp -g https://youtu.be/8rrg0ksSQdw ; ffmpeg -ss 00:01:00 -t 60 -i $url[0] -ss 00:01:00 -t 60 -i $url[1] -c copy out.mkv

    Всего записей: 1635 | Зарегистр. 26-02-2011 | Отправлено: 17:12 12-11-2021 | Исправлено: eddiezato, 17:37 12-11-2021
    DesweR777



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lvqcl
    Почитайте обсуждение
    http://forum.ru-board.com/topic.cgi?forum=5&topic=49719&start=740#5

    Всего записей: 188 | Зарегистр. 05-08-2015 | Отправлено: 18:46 12-11-2021
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aleksvolgin
    Будьте добры команду, например, для ссылки из моего поста. Чтобы выкачать только вторую минуту, а не все видео.

    Всего записей: 1635 | Зарегистр. 26-02-2011 | Отправлено: 19:00 12-11-2021
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    eddiezato,
    Навряд ли он что-нить ответит...
    Зато у меня есть просьба, помогите звук из торента извлечь,  
    я так понимаю тоже постпроцесс, тоже в PowerShell.
    Я всё тот же ваш скрипт пытаюсь допилить, к сожалению youtube много рекламы вставляет или режет, где хочет... С торентов тот же материал можно раньше и в полном объёме скачать... но нужен только звук, приходится отдельно извлекать, усиливать, вощем гемор ...
    Сам пытаюсь на yt-dpl тот скрипт ваш реализовать, но пока без успеха...

    Цитата:
     
    исходная строка
    "du" { .\aria2c.exe --file-allocation=none --conf-path=".\aria2c.conf" --dir=$cDir $cDir\$cUrl }
    добавил извлечение аудио
    "du" { $url = .\aria2c.exe --file-allocation=none --conf-path=".\aria2c.conf" --dir=$cDir $cDir\$cUrl ; ffmpeg -i $url -q:a 0 -map a sample.m4a }
     
    скачивает торент и висит... до ffmpeg не доходит...((

    Всего записей: 1233 | Зарегистр. 03-03-2004 | Отправлено: 10:35 13-11-2021 | Исправлено: VitalyF, 11:51 13-11-2021
    aleksvolgin

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

    Цитата:
    к сожалению youtube много рекламы вставляет или режет, где хочет...

    yt-dlp -f 140 <youtube url достаточно только того что после знака "=">

    Цитата:
    до ffmpeg не доходит...((


    Цитата:
     но нужен только звук, приходится отдельно извлекать, усиливать, вощем гемор ...  


    Цитата:
    ffmpeg -i $url -q:a 0 -map a sample.m4a

    клац

    Цитата:
    Навряд ли он что-нить ответит...

    А что, набрать "yt-dlp --help" и вдумчиво почитать выхлоп религия не позволяет? Там всё напИсано, английским по чёрному.

    Всего записей: 1601 | Зарегистр. 19-02-2006 | Отправлено: 14:02 13-11-2021 | Исправлено: aleksvolgin, 15:37 13-11-2021
    eddiezato



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

    Не работает ваша команда, вообще видео не скачивает. Пока будем считать вас пустобрехом, уж не обессудьте.
     
    VitalyF
    Во-первых, не очень понимаю, что у вас этот кусок кода делает. Сохраняет выхлоп aria2c (текстовый статус о процессе скачивания) в переменную, а потом в этом выхлопе пытается какое-то аудио найти?
    Во-вторых, эта тема не по aria2c.
    В-третьих, не использую aria2c для скачивания торрентов, поэтому затрудняюсь что-то советовать.

    Всего записей: 1635 | Зарегистр. 26-02-2011 | Отправлено: 15:37 13-11-2021
    VitalyF

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

    Цитата:
    yt-dlp -f 140 <youtube url достаточно только того что после знака "=">
     

    Цитата:
    А что, набрать "yt-dlp --help" и вдумчиво почитать выхлоп религия не позволяет?

    Качаю не с youtube а с торентов, вдумчивый нашёлся...  
    А во-вторых не в yt-dlp дело а в aria2c - внешняя качалка для yt-dlp, торентов в т.ч.
    Чисто aria2c мало кто использует, именно с yt-dlp и описание там.
    Зачем самим себе ограничения придумывать?
     
     

    Всего записей: 1233 | Зарегистр. 03-03-2004 | Отправлено: 18:02 13-11-2021 | Исправлено: VitalyF, 18:27 13-11-2021
    lvqcl

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

    Цитата:
    А во-вторых не в yt-dlp дело

    Именно, вопросы по использованию ffmpeg лучше задавать в соответствующей теме.

    Всего записей: 1142 | Зарегистр. 03-02-2007 | Отправлено: 18:14 13-11-2021
    VitalyF

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

    Цитата:
    "da" { $Choice3 = Read-Host -Prompt "Normalize audio with LoudNorm? (y), no by default"
            if ($Choice3 -eq "") { .\youtube-dl -f "bestaudio[ext=m4a]/bestaudio" --embed-thumbnail --add-metadata --ffmpeg-location "..\ffmpeg\bin" -o $cDir$Template $cUrl }
            Else { .\youtube-dl -f "bestaudio[ext=m4a]/bestaudio" --embed-thumbnail --add-metadata --ffmpeg-location "..\ffmpeg\bin" -o $cDir$Template $cUrl --exec "ffmpeg -loglevel quiet -stats -threads 0 -hide_banner -i {} -vn -threads 0 -af loudnorm=I=-14:TP=0.0:LRA=20:print_format=summary:linear=true -threads 0 -ar 48k {}.m4a" }

    Тот же контент теперь стал доступен на торентах полностью и без рекламы и задолго до выхода в эфир в моём часовом поясе... см.выше
    Нужно файл из торента скачать и на ходу звук извлечь и м.б. усилить. Ясно, что тот кусок что-то не то делает, поэтому и просил помощи... хотя бы схематично
    Полностью рабочий скрипт #
     

    Всего записей: 1233 | Зарегистр. 03-03-2004 | Отправлено: 18:42 13-11-2021 | Исправлено: VitalyF, 18:54 13-11-2021
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет. С какой командой можно скачивать прямой эфир с ютуба?

    Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 19:26 13-11-2021
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Цитата:
    Нужно файл из торента скачать и на ходу звук извлечь и м.б. усилить.

    Ваш вопрос не имеет отношения к предмету обсуждения данной темы. Задавать его следует, например, где-то здесь.

    Всего записей: 1635 | Зарегистр. 26-02-2011 | Отправлено: 19:27 13-11-2021
    VitalyF

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

    Цитата:
    Сохраняет выхлоп aria2c (текстовый статус о процессе скачивания) в переменную, а потом в этом выхлопе пытается какое-то аудио найти?

    файл в том примере скачивается, осталось чтобы ffmpeg его увидел...

    Всего записей: 1233 | Зарегистр. 03-03-2004 | Отправлено: 19:54 13-11-2021 | Исправлено: VitalyF, 20:11 13-11-2021
       

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