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

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


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

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

    Цитата:
    А ты предлагаешь мне оригинал 4K затестить в несколько гигов, думаешь быстрее за кодируется?

    так же будет, потому что исходник не важен, ты же не кодируешь в 4к

    Цитата:
    а если мне важнее 25 как 100%, чтобы сравнить с аналогом 37 мб

    ты написал что причём у -f18 - р-р 37мб у RIPа - 25-ть! на ~50% меньше "25 на ~50% меньше чем 37" так ты написал

    Всего записей: 4241 | Зарегистр. 11-02-2020 | Отправлено: 15:02 21-10-2023
    neorumtu

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

    Цитата:
    У меня есть MPC-HC и VLC, на остальное даже заморачиваться не стану

    Мне SMPlayer (с mpv движком) показался более практичным, чем VLC. Для локальных файлов. VLC слишком своенравный и нетипичный. Хотя, раньше тоже им пользовался. Это дело вкуса, конечно.

    Всего записей: 535 | Зарегистр. 30-08-2023 | Отправлено: 03:52 22-10-2023
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HandyCache
    Насчет удаления оригинала при нормализации аудио.
    Решил свести воедино все указанные ранее варианты конкретно для скачивания с помощью yt-dlp по списку ссылок (youtube-links.txt).
     
    При использовании mp3gain.exe, как уже было сказано, в удалении оригиналов нет надобности, так как приложение перезаписывает исходники.
    Зато есть проблемы с символами и кириллицей в названиях файлов.

    Код:
    yt-dlp -x -f ba[ext=m4a] --audio-format mp3 --audio-quality 128K --restrict-filenames -i -a youtube-links.txt -o "D:\test\%(uploader)s - %(title)s.%(ext)s" --exec "mp3gain -r"

    -r - автоматическое уменьшение или увеличение громкости до уровня примерно -6 dB
     

    Код:
    yt-dlp -x -f ba[ext=m4a] --audio-format mp3 --audio-quality 128K --restrict-filenames -i -a youtube-links.txt -o "D:\test\%(uploader)s - %(title)s.%(ext)s" --exec "mp3gain -g -2"

    -g -2 - условный коэффициент - уменьшение (отрицательное число) или увеличение (положительное число) уровня громкости приблизительно на 3 dB
    --restrict-filenames - Ограничить имена файлов только ASCII-символами и не допускать в именах "&" и пробелы (кириллица будет удалена).
     
    Нет проблем с символами и кириллицей, если использовать фильтр loudnorm из ffmpeg или приложение lame.exe

    Код:
    yt-dlp -x -f ba[ext=m4a] --audio-format wav -i -a youtube-links.txt -o "D:\test\%(uploader)s - %(title)s.%(ext)s" --exec "ffmpeg -i {} -af loudnorm=I=-18:LRA=12:TP=-1.5 -c:a libmp3lame -b:a 128K -ar 44100 {}.mp3" --exec "del %~n1.wav"


    Код:
    yt-dlp -x -f ba[ext=m4a] --audio-format wav -i -a youtube-links.txt -o "D:\test\%(uploader)s - %(title)s.%(ext)s" --exec "lame -b 128K --scale 0.5 {} {}.mp3" --exec "del %~n1.wav"

    В обоих случаях идет разжимание аудио в WAV формат.
    В первом случае процесс идет даже быстрее, чем без ключа --audio-format wav
    Во втором случае это даже необходимость (lame не может перекодировать m4a).

    Всего записей: 494 | Зарегистр. 31-01-2015 | Отправлено: 05:04 22-10-2023
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HandyCache
    Цитата:
    (lame не может перекодировать m4a)
    Lame и opus не читает, пишет - устарел кодек...
    Все GUI и консоли для редактирования на входе имеют WAV, даже если мы этого не видим.

    Цитата:
    --exec "ffmpeg -i {} -af loudnorm=I=-18:LRA=12:TP=-1.5 -c:a libmp3lame -b:a 128K -ar 44100 {}.mp3"
    здесь I=-18:LRA=12:TP=-1.5 -  среднее значение, значит где-то много будет, где-то мало,
    по хорошему нужно 2-х проходное измерение, но для консоли это долго и сложновато (на практике убедился)). Кроме нормализации нужно чуть громкость повышать и басы (на любителя) Спец утилиты Lame, MP3gain, Sox..., делают всё это быстрее и скрыто. FFmpeg нормализацию сто лет не обновлял.

    Цитата:
    -x -f ba[ext=m4a] --audio-format wav
    - здесь -f ba[ext=m4a] бессмысленно, т.к. -x и так ищет лучшее аудио , пофигу какое, т.к. всё равно разжимается в WAV Остальное всё -i -a youtube-links.txt -o "D:\test\%(uploader)s - %(title)s.%(ext)s" --exec "lame -b 128K --scale 0.5 {} {}.mp3" --exec "del %~n1.wav"можно убрать в конфиг, кроме URL

    Цитата:
    Решил свести воедино
    Всё и так универсально, кроме нормализации, выбор способа в одну строку я т.д. не запихаешь, нужен батник или PS скрипт PS или 2 разные строки! ))

    Цитата:
    уменьшение или увеличение громкости до уровня примерно -6 dB
    -6 dB явно заниженная громкость, как правило эти рекомендации для работы с исходниками взятых с микрофонов, камер и проч. аппаратуры, а на практике же мы имеем дело со звуком уже заниженным.
    См. запись без всяких фильтров с YT Musik загруженная в Audacitiy

    - звучит потрясно, а редактор говорит что gain clipped - любая мультимедь это делает - режет уровень!
    HandyCache
    Есть прекрасный GUI - EZCD - м.б. его стоит попробовать?

    Всего записей: 1270 | Зарегистр. 03-03-2004 | Отправлено: 09:25 22-10-2023 | Исправлено: VitalyF, 12:07 22-10-2023
    neorumtu

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, можно ли скачать отсюда (или вот более прямая ссылка, которую нашёл yt-dlp) английские авто субтитры?

    Всего записей: 535 | Зарегистр. 30-08-2023 | Отправлено: 11:39 22-10-2023
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu,
    yt-dlp --write-sub $URL
    если нужно скачать все доступные субтитры то нужно добавить '--all-subs'

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 12:00 22-10-2023
    greeple

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

    Цитата:
    - здесь -f ba[ext=m4a] бессмысленно, т.к. -x и так ищет лучшее аудио , пофигу какое, т.к. всё равно разжимается в WAV

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

    Всего записей: 4241 | Зарегистр. 11-02-2020 | Отправлено: 12:12 22-10-2023
    VitalyF

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

    Цитата:
    не пофигу, из opus обратно разжать нормально не получится, будут косяки, проверено
    без доказательно! См. рис. выше...
    Никаких косяков, по крайней мере ни на слух, ни на глаз...
    PS
    Тут что главное - что является критерием качества! Если ты можешь сказать, что обеспечил весь тракт, от записи до воспроизведения безупречным проверяемым (доказанным) качеством, то тогда - да. В противном случае, бессмысленно судить...  
    + разное восприятие... на вкус и цвет... И вообще тут вокруг всё жатое, пережатое...))
    Даже на торентах BDRemux частенько оказывается пережатым 4K WEBRip...) Настолько велико желание выделиться... если не грубее сказать.
     
    PS хотя я слушаю в Opus -се... ))) Не знаю, что он прицепился к mp3...  
    Потом опять же никто не мешает Opus - ом же и декодировать.

    Всего записей: 1270 | Зарегистр. 03-03-2004 | Отправлено: 13:03 22-10-2023 | Исправлено: VitalyF, 13:43 22-10-2023
    neorumtu

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Спасибо. Всё просто оказалось, я думал yt-dlp не возьмёт. Жаль, формат vtt не очень удобен, плохо конвертируется в srt (лишние строки).

    Всего записей: 535 | Зарегистр. 30-08-2023 | Отправлено: 13:07 22-10-2023
    los

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

    Цитата:
    Жаль, формат vtt не очень удобен, плохо конвертируется в srt (лишние строки).

    О каких лишних строках идет речь?

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 13:14 22-10-2023
    neorumtu

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

    Цитата:
    О каких лишних строках идет речь?

    Вот, например, конвертация vtt>srt с помощью ffmpeg:

    Код:
    1
    00:00:00,719 --> 00:00:02,190
    hi I'm Steve Clemens and I have a
     
    2
    00:00:02,190 --> 00:00:02,200
    hi I'm Steve Clemens and I have a
     
    3
    00:00:02,200 --> 00:00:04,190
    hi I'm Steve Clemens and I have a
    question in the region and across the
     
    4
    00:00:04,190 --> 00:00:04,200
    question in the region and across the
     
    5
    00:00:04,200 --> 00:00:05,869
    question in the region and across the
    world what are the repercussions of
     
    6
    00:00:05,869 --> 00:00:05,879
    world what are the repercussions of
     

    Хотя, как видите время там почти одинаковое и эти наложения в плеере смотрятся вполне нормально (хотя затрудняют работу переводчика в SubtitleEdit), но всё равно иногда дубли вылезают даже в плеере и неудобно читать. Просто, в vtt каждое слово имеет тайминг и не так то просто сконвертировать в srt, который оперирует временными отрезками.

    Всего записей: 535 | Зарегистр. 30-08-2023 | Отправлено: 13:27 22-10-2023
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu, возможно это проблемы ffmpeg либо вы делаете что-то не так.
    nsub --from vtt --to srt foo.vtt >foo.srt
     
    https://workupload.com/file/zSLRchAJEbz

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 13:34 22-10-2023
    neorumtu

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

    Цитата:
    https://workupload.com/file/zSLRchAJEbz

    Но там тоже дубли и ещё и теги.
     
    Раньше была утилита Google2SRT (на Java), которая качественно конвертировала ютубовский vtt в srt, но она уже не работает. Да и принимала на вход только YouTube URL.
     
    Добавлено:
    Мне ведь потом ещё автопереводить их через Google в SubtitleEdit, иначе зачем я качаю. А так мог бы на сайте посмотреть, но с английским плохо дружу.

    Всего записей: 535 | Зарегистр. 30-08-2023 | Отправлено: 13:38 22-10-2023 | Исправлено: neorumtu, 13:41 22-10-2023
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu, все изначально присутствует в *.vtt(включая то что вы называете дублями). Т.е. нужно чистить vtt,  а потом конвертировать.  

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 13:50 22-10-2023
    neorumtu

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Все онлайн сервисы и проги, что я пробовал, работают отвратно. Исключение - в памяти отложилось, что у Google2SRT дела лучше были, но это уже в прошлом. Вот это обсуждение хорошо описывает проблемы.
    Если кто интересуется конвертацией и найдёт нормальную прогу, прошу поделиться опытом.
     
    Я заметил, что если в плеере (SMPlayer/VLC) играть оригинальный vtt и смотреть только на нижнюю строку, то субтитры нормальные и синхронные, без дублей. Вот как бы вторую строку из плеера вытащить и сохранить в srt, желательно качественный (без наложений). И ещё из vtt надо удалять всё между <c> и </c> (многие конвертеры это делают).

    Всего записей: 535 | Зарегистр. 30-08-2023 | Отправлено: 14:24 22-10-2023 | Исправлено: neorumtu, 14:45 22-10-2023
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Судя по цитатам, которые вы привели здесь, вы обращаетесь ко мне, хотя указан другой ник.
    Упор вы делаете на критику указанных мной параметров нормализации. Я не специалист по тонкой настройке нормализации. Если приспичит, то всегда пользуюсь отличной программой Sound Forge - всё наглядно, удобно, куча функций и настроек для редактирования аудио.
    Суть моего комментария заключается в том, что я предоставил набор команд для выполнения задачи, поставленную HandyCache здесь:

    Цитата:
    Мне нужно скачать все ссылки из буфера, нормализовать и закинуть в mp3 плеер макcимально быстро

    А качество нормализации, пожалуйста, пусть HandyCache и крутит, как нравится.

    Цитата:
    здесь -f ba[ext=m4a] бессмысленно, т.к. -x и так ищет лучшее аудио , пофигу какое, т.к. всё равно разжимается в WAV

    На всякий случай, opus имеет 48 KHz - не принципиально, просто все указанные команды как бы ориентированы по умолчанию на получение 128 Kbps 44.1 KHz (вроде как сочетание 128 Kbps 48 KHz - ну такое..)
     
    Насчет убрать что-то там в конфиг - на любителя. Я предпочитаю конкретные батники для конкретных целей, где всё указано чётко, наглядно. Нужно что-то исправить - видно сразу, где исправить. А в конфиге нафик забудешь, что напихано и будешь голову ломать, откуда ноги растут при том или ином косяке.

    Всего записей: 494 | Зарегистр. 31-01-2015 | Отправлено: 18:32 22-10-2023
    VitalyF

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

    Цитата:
    что я предоставил набор команд для выполнения задачи, поставленную HandyCache
    Спасибо, я понял, поэтому к нему и обратился...
    С нормализацией просто совет, чтобы не наступал на те же грабли что и я.
    А вообще хозяин - барин, пусть пишет, как хочет!
    Про 44.1 KHz, что-то не нашёл, где он оговаривает... ну да ладно...
    На мой взгляд, ему проще GUI использовать.

    Цитата:
    в конфиг - на любителя
    согласен, дело добровольное, здесь вообще никто никого не заставляет...))

    Всего записей: 1270 | Зарегистр. 03-03-2004 | Отправлено: 19:12 22-10-2023 | Исправлено: VitalyF, 19:21 22-10-2023
    FiLinX



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    Цитата:
    Мне ведь потом ещё автопереводить их через Google в SubtitleEdit, иначе зачем я качаю. А так мог бы на сайте посмотреть, но с английским плохо дружу.

    немного не по теме этой темы форума  -  но, зачем же пытаться вытягивать и преобразовывать что то именно с самого сайта aljazeera  - когда есть полное дублирование его медиа в ютубе
    ну а уж с ютубом всё просто - пользуйте яндексовый онлайн переводчик в виде скрипта для любого браузера - VOT - и все проблемы исчезают)  
    https://i.imgur.com/3TuIoUb.jpg
    и даже более - возможно что в бета версиях скрипта, и на самом сайте aljazeera уже поддерживаются медиа для перевода (если сайт ещё не поддерживается, то при наличии доступности субтитров, можно и самому добавить этот сайт в поддерживаемые скриптом для перевода)..
    ну и к тому же VOT позволяет скачать уже переведённые аудиодорожку и субтитры
     
    было бы круто, если б кто то из тутошних - сообразил бы батничек, который бы делал даунлод ролика с ютуба  +  производил микширование аудио наложением с рядом лежащим скачанным файлом аудиодороги перевода из VOT, только микс с понижением уровня громкости оригинальной  аудиодороги до 0.1-0.2
    ))

    Всего записей: 1773 | Зарегистр. 05-05-2010 | Отправлено: 01:49 23-10-2023 | Исправлено: FiLinX, 02:05 23-10-2023
    neorumtu

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

    Цитата:
    зачем же пытаться вытягивать и преобразовывать что то именно с самого сайта aljazeera  - когда есть полное дублирование его медиа в ютубе

    Действительно, там можно смотреть с автопереводом гугла прямо на сайте ютуба. Спасибо. И что самое приятное, перевод понятный, в отличии от той ерунды, которая была в vtt файле. В vtt файле студийные дикторы норм, а телефонных экспертов плохо расшифровывает. На сайте ютуба лучше и текст появляется постепенно и синхронно.
     
    И Яндекс браузер надо бы поставить. Все-таки зрение не позволяет постоянно читать субтитры, а его озвучка была бы крутой вещью. Я так понял скрипт добавляет поддержку и в другие браузеры. Но сначала проверю как будет в Яндексе. Благо дошли руки обновить комп и ОС, проблем с установкой не будет.
     
    Добавлено:

    Цитата:
    микс с понижением уровня громкости оригинальной аудиодороги до 0.1-0.2  

    Оригинал хотелось бы слышать, конечно, немного.

    Всего записей: 535 | Зарегистр. 30-08-2023 | Отправлено: 03:17 23-10-2023 | Исправлено: neorumtu, 03:18 23-10-2023
    FiLinX



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

    не вздумай!!  замучаешься вычищать и глушить всякое нахлобучиваемое..
    просто пользуй скрипт в своём браузере - и смотри с аудиопереводом)

    Всего записей: 1773 | Зарегистр. 05-05-2010 | Отправлено: 04:53 23-10-2023 | Исправлено: FiLinX, 04:58 23-10-2023
       

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