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

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


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



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

    Цитата:
    Это понижение громкости на 9 dB, а не нормализация. А если звук будет и так тихим, ffmpeg его ещё понизит на 9 dB?

    -af volume=-9dB - понизить громкость на 9 dB
    -af volume=9dB - повысить громкость на 9 dB
    Вроде элементарно...
     
    Что касается нормализации, ну другой фильтр применить, суть конструкции команды та же.

    Код:
    yt-dlp -x -f ba[ext=m4a] -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"


    Цитата:
    I (Integrated Loudness):
    Определяет громкость на протяжении всего аудиофайла. Чем ниже значение I, тем более тихим будет результат, и наоборот.
    Для обеспечения комфортного прослушивания через наушники рекомендуется установить значение I примерно в диапазоне от -18 до -14. (По умолчанию: -24)
     
    LRA (Loudness Range):
    Определяет разницу между самыми тихими и самыми громкими частями аудиофайла. Чем выше значение LRA, тем больше разница между тихими и громкими частями.
    Для сохранения динамического диапазона и качества звука можно установить значение LRA примерно в диапазоне от 8 до 12. (По умолчанию: 7)
     
    TP (True Peak):
    Показывает пиковые значения звука и измеряется в децибелах. Чем ближе значение TP к 0, тем более громкими будут пиковые значения.
    Для избежания искажений из-за слишком высоких пиковых значений рекомендуется установить значение TP примерно в диапазоне от -1.5 до -2.5 dB. (По умолчанию: -2.0)

    Примечание.
    -ar 44100 - без указания этого параметра фильтр loudnorm установит 48000 Hz
    **********

    Цитата:
    Тут два раза конвертируется, сначало yt-dlp, а потом lame

    Можно и с lame использовать таким образом, чтобы yt-dlp при скачивании разжимал в 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"

    --scale 0.5 - масштабирование входного сигнала, меньше 1 - уменьшение громкости и наоборот.
     
    https://www.free-codecs.com/lame_encoder_download.htm
    LAME 64bits version 3.100.1
    Корректно работает с символами в имени файла.

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 01:26 21-10-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Цитата:
    >>  https://disk.yandex.ru/d/u0U2Qh7yhKmWSQ  
    Осталось придумать, чем это открыть. Его даже VLC не прожевал...
     
    Добавлено:
    Свежий vlc-3.0.19-win64 ежели чо...
     
    Добавлено:
    Хотя, медиаинфо кодек определяет определяет...

    Всего записей: 17968 | Зарегистр. 04-11-2010 | Отправлено: 04:22 21-10-2023
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    https://github.com/MartinEesmaa/VVCEasy/releases
    Windows_FF_VVCEasy.7z

    Код:
    ffplay_vvceasy Metallica_VVC.mp4

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 05:15 21-10-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    notinthewoods
    А для MPC-HC или VLC подходящей DLLки нет, чтоб привычным удобным плеером ткнуть?

    Всего записей: 17968 | Зарегистр. 04-11-2010 | Отправлено: 05:22 21-10-2023
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    По той же ссылке:
    Windows_VLC_VVCEasy-Plugins.7z
    Кинуть сюда:
    C:\Program Files\VideoLAN\VLC\plugins\codec\libvtmdec.dll
    C:\Program Files\VideoLAN\VLC\plugins\codec\libvvcdecoder_plugin.dll
    C:\Program Files\VideoLAN\VLC\plugins\demux\libvvctsdemux_plugin.dll
     
    У меня этот файл не потянул(
    Хотя предыдущий:
    http://forum.ru-board.com/topic.cgi?forum=5&topic=49719&start=2780#14
    Tearsofsteel.360p.VVCRip-MartinEesmaa.266.mkv
    воспроизводился.
     
    Добавлено:
    У меня VLC media player 3.0.17.4
     
    **********
    Сделал так (из Metallica_-_Nothing_Else_Matters_Live_4K_Gothenburg_Sweden_-_June_16_2023_gOHO8D3VKuI (2).mp4)

    Код:
    ffmpeg_vvceasy -i Metallica_VVC.mp4 -an -c copy Metallica_VVC.266

    В VLC стало воспроизводиться, но как слайд-шоу((
    На использовании ОЗУ мало влияет, нагрузка на проц - 5%
    В ffplay_vvceasy идет замечательно, со звуком, с перемоткой вперед-назад, паузой и т.д.
    хз..

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 05:38 21-10-2023 | Исправлено: notinthewoods, 06:04 21-10-2023
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Цитата:
    А для MPC-HC или VLC подходящей DLLки нет, чтоб привычным удобным плеером ткнуть?
    Есть для MPV - https://mega.nz/file/m0EQxJbQ#jlqQEh6l2VO-AYUGKwXkJZIuIkkqrB9WRUBv7lv_e2A
    greeply
    Цитата:
    не на 50, а на 32%
    не 50%, а почти ~50% я написал - это 37-25=12мб, а это сколько от 25-ти? не 48-мь ли процентов, счетовод...!

    Цитата:
    выяснил что из h264 пережатого ютубом с динамическим битрейтом не будет хорошего качества у vvc?
    Да, сыро (см.выше), но я это не с чьих-то слов выяснил, а сам убедился!
     
    HandyCache ... можно ещё сократить, эта опция --audio-format mp3 заставляет входной файл сначала разжать в wav с помощью
    встроенного ffmpeg, потом закодировать в mp3, потом Lame нормализует.
    Если написать --audio-format wav то мы действительно исключаем лишнее конвертирование в mp3, тогда окончательный вариант -
    yt-dlp -x --audio-quality 0 --audio-format wav --exec "lame -V0 --scale 3.99.5" http://k.ylo.ph/assets/loudnorm_before.mp3
    url - тестовый mp3 из сети до нормализации (верхняя) и после (нижняя) диаграммы
     

    PS параметром --scale можно настроить под себя...

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 11:00 21-10-2023 | Исправлено: VitalyF, 11:50 21-10-2023
    HandyCache

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

    Цитата:
    Код:
    yt-dlp -x -f ba[ext=m4a] -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"
     


    Цитата:
    Код:
    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"  

    Возможно ли добавить удаление оригинала m4a и wav?
     
    los

    Цитата:
    добавьте к вашей команде:
    --exec "mp3gain -d 89"  

    Так --exec "mp3gain -d89 {} {}.mp3"
    работает но как оказалось mp3gain не любит символы в имени файла.
     
    VitalyF
    Cпасибо, рабочий вариант, осталось найти способ удаления исходника.
     

    Всего записей: 139 | Зарегистр. 09-10-2008 | Отправлено: 11:43 21-10-2023 | Исправлено: HandyCache, 11:48 21-10-2023
    greeple

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

    Цитата:
    не 50%, а почти ~50% я написал - это 37-25=12мб, а это сколько от 25-ти? не 48-мь ли процентов, счетовод...!

    заканчивай, если 37 это 100% то 25 от 37ми это 68%, 100-68=32 на 32% меньше, счетовод...!

    Цитата:
    Да, сыро (см.выше), но я это не с чьих-то слов выяснил, а сам убедился

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

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

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

    Цитата:
    Так --exec "mp3gain -d89 {} {}.mp3"

    ясно же написал --exec "mp3gain -d 89", а не --exec "mp3gain -d89 {} {}.mp3"

    Всего записей: 7741 | Зарегистр. 08-09-2001 | Отправлено: 11:46 21-10-2023
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Цитата:
    Осталось придумать, чем это открыть. Его даже VLC не прожевал..

    зачем оно тебе, ты же видел что он с h264 720 с динамическим битрейтом уже пережатым ютубом, кодировал в 360 и сравнивал с 360 h264 ютуба, который делался с полного качества исходника. Если уж сравнивать, то надо кодировать с максимального качества которое есть, и сравнивать уже не с h264, а с av1 или vp09

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

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

    Цитата:
    ясно же написал --exec "mp3gain -d 89", а не --exec "mp3gain -d89 {} {}.mp3"

    Ошибся, но всё равно mp3gain не на всех файлах работает, не любит символы в имени файла.
     
    У yt-dlp есть возможность удалять в имени файла символы.
    --replace-in-metadata
    Может кто в курсе как это сделать?
     

    Всего записей: 139 | Зарегистр. 09-10-2008 | Отправлено: 12:07 21-10-2023
    los

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

    Цитата:
    не любит символы в имени файла.

    Дайте ссылку на подобний файл.

    Цитата:
    Может кто в курсе как это сделать?

    смотрите ключи
    --restrict-filenames и т.п.

    Всего записей: 7741 | Зарегистр. 08-09-2001 | Отправлено: 12:15 21-10-2023 | Исправлено: los, 12:18 21-10-2023
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Цитата:
    ... если 37 это 100% то 25...
    а если мне важнее 25 как 100%, чтобы сравнить с аналогом 37 мб
    Цитата:
    что сыро то? ты не с нормального исходника кодировал, а с пережатого h264, ты до сих пор не понял?
    для танкистов в 10-ый раз повторяю, мне пофигу жатый он или не жатый, мне важен принцип! А ты предлагаешь мне оригинал 4K затестить в несколько гигов, думаешь быстрее за кодируется? )) Спасибо, после Вас...)))
    HandyCache
    Цитата:
    Cпасибо, рабочий вариант, осталось найти способ удаления исходника.
    Видел где-то, буквально несколько dos символов... поищу!
     

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 12:23 21-10-2023 | Исправлено: VitalyF, 13:31 21-10-2023
    HandyCache

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

    Цитата:
    Дайте ссылку на подобний файл.  

    https://www.youtube.com/watch?v=BniKjI8V7aw
    На самом youtube (в firefox) в названии нет символов, а при скачивание появляется
     

    Цитата:
    --no-restrict-filenames

    Этот ключ не убирает данный символ
     
     

    Всего записей: 139 | Зарегистр. 09-10-2008 | Отправлено: 12:27 21-10-2023 | Исправлено: HandyCache, 12:27 21-10-2023
    los

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

    Цитата:
    https://www.youtube.com/watch?v=BniKjI8V7aw

     
    yt-dlp --extract-audio --audio-format mp3 --audio-quality 9 --exec 'mp3gain -d 89' 'https://www.youtube.com/watch?v=BniKjI8V7aw'
     
    нет проблем с таким именем ни у yt-dlp, ни у mp3gain. Скорее всего ваш терминал не понимает подобные символы.

    Всего записей: 7741 | Зарегистр. 08-09-2001 | Отправлено: 12:58 21-10-2023
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HandyCache
    Нашёл...! Под носом лежало...) добавь ещё один exec yt-dlp -x --audio-quality 0 --audio-format wav --exec "lame -V0 --scale 3.99.5" --exec "del %~n1.wav,%~n1.m4a" URL
    удалит файлы только с именем текущего процесса...
     

    Цитата:
    нет проблем с таким именем
    mp3gain настолько древний, что кириллицу не сечёт?
    PS дело в каком-то символе в начале имени в виде динамика...))

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 13:32 21-10-2023 | Исправлено: VitalyF, 14:27 21-10-2023
    ARoma



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

    Цитата:
    ...осталось найти способ удаления исходника.

    Использование --use-postprocessor вместо -exec, может избавить от сохранения файла-исходника, но это не точно.
    Попрубуйте вот так:
    yt-dlp --extract-audio --audio-format mp3 --audio-quality 9 --use-postprocessor 'mp3gain -d 89' 'https://www.youtube.com/watch?v=BniKjI8V7aw'
     
    если проблема с символами в названиях, то вот так:
    yt-dlp --extract-audio --audio-format mp3 --audio-quality 9 --restrict-filenames --use-postprocessor 'mp3gain -d 89' 'https://www.youtube.com/watch?v=BniKjI8V7aw'

    Всего записей: 689 | Зарегистр. 13-06-2019 | Отправлено: 13:58 21-10-2023 | Исправлено: ARoma, 14:00 21-10-2023
    VitalyF

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

    Цитата:
    [Exec] Executing command: mp3gain -d 89 "H:\YandexDisk\MP3\💨 Газ с эффектом левитации [BniKjI8V7aw].mp3"
    H:\YandexDisk\MP3\?? ├рч ё ¤ЇЇхъЄюь ыхтшЄрЎшш [BniKjI8V7aw].mp3
    Can't open H:\YandexDisk\MP3\?? ├рч ё ¤ЇЇхъЄюь ыхтшЄрЎшш [BniKjI8V7aw].mp3 for reading
    однако файл создаёт >>
    💨 Газ с эффектом левитации [BniKjI8V7aw].mp3

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

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

    Цитата:
    Использование --use-postprocessor вместо -exec, может избавить от сохранения файла-исходника, но это не точно.

    В случае с mp3gain нет проблем с удалением исходника т.к. mp3gain пишет сразу в файл(inplace)

    Цитата:
    если проблема с символами в названиях, то вот так:

    --restrict-filenames ограничивает имена ascii символами т.е. будут проблемы с названием файлов на русском и т.п.

    Всего записей: 7741 | Зарегистр. 08-09-2001 | Отправлено: 14:12 21-10-2023
    insorg



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

    Цитата:
    В VLC стало воспроизводиться, но как слайд-шоу
    Железка перегружена, или dllка кривая?

    Цитата:
    Есть для MPV  
    Не, эти все пляски не интересны. У меня есть MPC-HC и VLC, на остальное даже заморачиваться не стану. Прошло то время, когда кучу плееров гоняли ради каких-то ископаемых форматов. Оно либо должно работать без плясков с бубном, либо такой пианист нам не нужен вовсе.

    Всего записей: 17968 | Зарегистр. 04-11-2010 | Отправлено: 14:20 21-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