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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl | yt-dlp (Часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущее обсуждение: часть 1


Текущая версия: 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  
     


  • Всего записей: 38876 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: 351878, 17:25 14-03-2024
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Adksojla
    Осталось только заявить, что апконверт 128 -->> 320 кбпс улучшает звук и "возвращает" потерянные частоты, а растягивание шакальной жпеги с 640х480 до 6400х4800 "вернёт" все мелкие детали в кадре...

    Всего записей: 17020 | Зарегистр. 04-11-2010 | Отправлено: 22:02 02-04-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Adksojla
    ну попробуй не писать битрейт и посмотрим что будет ffmpeg делать сам, и на качество

    Всего записей: 4319 | Зарегистр. 11-02-2020 | Отправлено: 22:16 02-04-2024
    neorumtu

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

    Цитата:
    и вот встаёт вопрос, нужен ли этот замес в 128k, или лучше качнуть чистый закадр и самому свести звук с исходником. 128k для диктора это норм, а вот для музыки уже нет

    mp3 128k даже с q 0 не очень то и хорош. Но оригинал ведь там и так ослаблен.
    Кроме того мукс будет не с 22 кГц моно, а 44-48 кГц стерео, на которых повторное сжатие в mp3 128k зашакалит.
    А что в скрипте нельзя указать битрейт побольше или более эффективный кодек?

    Всего записей: 567 | Зарегистр. 30-08-2023 | Отправлено: 22:48 02-04-2024 | Исправлено: neorumtu, 22:48 02-04-2024
    Adksojla



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Коллеги, меня всё пока устраивает. Мне на спикерах достаточно 128К. У нас с вами разные задачи, я полагаю.
    Кстати, современная тенденция идёт к тому, что вообще не важно, какой у вас оригинал, потоу что нейросети его продублируют с любым качеством. Поэтому из картинки 640х480 можно получить что угодно, ведь речь даже не об апскейле, а фактически о новой картинке. Полагаю, что и со звуком уже делают так же. Но это не то, что мне нужно на данном этапе.

    Всего записей: 605 | Зарегистр. 26-12-2005 | Отправлено: 00:21 03-04-2024 | Исправлено: Adksojla, 00:23 03-04-2024
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Adksojla
    Ни одна нейронка не способна восстановить утерянное. Может попробовать дорисовать, угадать или вообще попытаться "нагуглить" из открытых источников аналогичную фотку или звук, но это не имеет ничего общего с восстановлением и (тем более) качеством.
     
    Добавлено:
    Потому нет никакого смысла пытаться кодировать ютуп в мр3 128 кбпс, ещё и для голоса + музыки.

    Всего записей: 17020 | Зарегистр. 04-11-2010 | Отправлено: 00:32 03-04-2024
    Alex_Piggy

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

    Цитата:
    нужен ли этот замес в 128k, или лучше качнуть чистый закадр и самому свести звук с исходником.


    Цитата:
    А что в скрипте нельзя указать битрейт побольше или более эффективный кодек?

    Про плагин - то я не уверен, что там 128 бит. Посмотрите в -v, что там фактически.
    Если я правильно понял - это 71 строка yt_dlp_plugins\postprocessor\yandex_translate.py
    - указано просто 'libmp3lame'.  
     
    FiLinX

    Цитата:
     ну, я опять вот про это вот    -y "%~dpn1.YT%~x1"   -  ну что это такое то? ну какое ещё YT ???

    %~dpn1 - имя диска (d), полный путь путь(p) и имя(n) первого аргумента в командной строке
    %~x1 - расширение первого аргумента в командной строке.
    То есть если у Вас первый аргумент - файл D:\Temp\test.mp4, то "%~dpn1.YT%~x1" раскроется в "D:\Temp\test.YT.mp4"
    То есть это и есть то самое

    Цитата:
    то же самое имя из буфера что, но с допиской суффикса какого нить

    Всего записей: 1893 | Зарегистр. 07-08-2002 | Отправлено: 10:43 03-04-2024
    neorumtu

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

    Цитата:
    указано просто 'libmp3lame'

    Значит дефолт lame. Укажите libopus -b:a 256k. Или хотя бы просто libopus или libvorbis. У них могут быть лучше дефолты и эффективность (качество сжатия).

    Всего записей: 567 | Зарегистр. 30-08-2023 | Отправлено: 19:11 03-04-2024 | Исправлено: neorumtu, 19:11 03-04-2024
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Так и появляются апконверты мр3 235 или 320 с "рипов" ютуба... Нафига вообще так делать?

    Всего записей: 17020 | Зарегистр. 04-11-2010 | Отправлено: 20:26 03-04-2024
    greeple

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

    Код:
    Audio
    Format                      : MPEG Audio
    Format version              : Version 2
    Format profile              : Layer 3
    Duration                    : 4 min 23 s
    Bit rate mode               : Constant
    Bit rate                    : 128 kb/s
    Channel(s)                  : 1 channel
    Sampling rate               : 22.05 kHz
    Frame rate                  : 38.281 FPS (576 SPF)
    Compression mode            : Lossy
    Stream size                 : 4.01 MiB (100%)
    Writing library             : LAME3.100
     

    и с ютуба и с вк, а смешивать
    если тем скриптом без битрейта https://github.com/FOSWLY/vot-cli/blob/main/scripts/translate.ps1  
    лог
    то он просто 128 mp3 подмешает к opus`у

    Всего записей: 4319 | Зарегистр. 11-02-2020 | Отправлено: 21:03 03-04-2024
    neorumtu

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    После мукса нужно во что-то пережать. Но можно во flac. Хоть жирновато и upscale, но качество не потеряется.

    Всего записей: 567 | Зарегистр. 30-08-2023 | Отправлено: 21:58 03-04-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а плагином получается как то хуже (если просто без --extractor-args YandexTranslate:orig_volume=0.2)
    и Delay relative to video на что влияет? по дефолту 7, а перевод 8 https://i.imgur.com/354GiKK.png на рассинхрон между двумя дорожками может влиять?
    кароче оба варианта норм, но плагин просто скачал и кинул в папку, а тот второй надо nodejs и vot-cli дополнительно
     
    хотел спросить питонистов, а если питон версию yt-dlp использовать, можно его использовать из консоли без написания python ... как standalone? можно ли установить его как vot-cli для npm глобально, чтобы из консоли везде видно было yt-dlp ...?

    Всего записей: 4319 | Зарегистр. 11-02-2020 | Отправлено: 22:23 03-04-2024
    FiLinX



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alex_Piggy
    Цитата:
    %~dpn1 - имя диска (d), полный путь путь(p) и имя(n) первого аргумента в командной строке
    %~x1 - расширение первого аргумента в командной строке.
    То есть если у Вас первый аргумент - файл D:\Temp\test.mp4, то "%~dpn1.YT%~x1" раскроется в "D:\Temp\test.YT.mp4"
    То есть это и есть то самое

    а можно пожалуйста ещё раз про это всё? ))  
    ну, я выше там попросил упрощения батника, чтоб он отрабатывал с подхватом имени из буфера, при условии одинаковости имён лежащих там же рядом видео и аудио файлов, и мне помогли дав такой код:

    Код:
    for /f "delims=" %%i in ('
     mshta "javascript:var x=clipboardData.getData('text');if(x) new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"
    ') do set ClipboardData=%%i
    ffmpeg -i "%ClipboardData%.mp4" -i "%ClipboardData%.mp3" -c:v copy -b:a 128k -filter_complex "[0:a]volume=0.05[original];[original][1:a]amix=inputs=2:duration=longest[audio_out]" -map 0:v -map "[audio_out]" -y "%~dpn1.YT%~x1"

    но увы, он у меня не выполняется из-за как раз вот  -  .YT: Invalid argument  -  https://i.imgur.com/dcpnGLP.png
    так происходит при клике по этому батнику со скопированным имени файла в буфер (чисто имени, без расширения)  
    далее я попробовал заменить в коде те символы YT на mp4  -  и вот тогда уже код стал исполняться без ошибок, но увы создавая готовый файл совершенно без имени (одно лишь расширение у него) - https://i.imgur.com/sbEcjsV.png
    ну и вот сейчас прочитав ваши пояснения, подумал, что может быть батник при клике и подхвате из буфера лишь чистого имени, непонимает "первичности аргумента" с ним, и тогда я вновь вернув те YT в код, скопировал уже имя файла целиком с расширением  -  но увы, опять ошибка  -  https://i.imgur.com/HiU3hNa.png
     
    помогите плиз)  
    ну, по сути то меня и вариант с заменой YT на mp4 устраивает, но думается тогда что-то становится излишним в коде

    Всего записей: 1822 | Зарегистр. 05-05-2010 | Отправлено: 22:27 03-04-2024 | Исправлено: FiLinX, 22:33 03-04-2024
    neorumtu

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

    Цитата:
    если питон версию yt-dlp использовать, можно его использовать из консоли без написания python

    Зависит от добавленных PATH. А что за питон версия yt-dlp?

    Всего записей: 567 | Зарегистр. 30-08-2023 | Отправлено: 23:50 03-04-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    python3
    я не проверял, спросил вот, будет он там виден или надо каждый раз писать python yt-dlp.py или как там

    Всего записей: 4319 | Зарегистр. 11-02-2020 | Отправлено: 00:12 04-04-2024
    Adksojla



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

    Цитата:
    Ни одна нейронка не способна восстановить утерянное.  

    Поэтому Питер Джексон в They Shall Not Grow Old дал команду дорисовать окружение в хронике: деревья, тропинку и т.д.. Я помню, как об этом говорили критики в одном из роликов на ЮТ.

    Всего записей: 605 | Зарегистр. 26-12-2005 | Отправлено: 00:40 04-04-2024
    notinthewoods



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

    Код:
    @echo off
    set vol=0.25
    for /f "delims=" %%i in ('
    mshta "javascript:var x=clipboardData.getData('text');if(x) new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"
    ') do set ClipboardData=%%i
    ffmpeg -hide_banner -i "%ClipboardData%.mp4" -i "%ClipboardData%.mp3" -c:v copy -b:a 128k -filter_complex "[0:a]volume=%vol%[original];[original][1:a]amix=inputs=2:duration=longest[audio_out]" -map 0:v -map "[audio_out]" -y "%ClipboardData%_RUS.mp4"
    pause

    Если в папке с батником будут файлы, например:
    Trailer.mp4
    Trailer.mp3
    то на выходе:
    Trailer_RUS.mp4

    Всего записей: 498 | Зарегистр. 31-01-2015 | Отправлено: 01:11 04-04-2024
    neorumtu

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

    Цитата:
    python3

    Поставь из pip.
    pip3 install -U yt-dlp
    Тогда в терминале можно просто вызывать yt-dlp
    Эта команда также и обновляет, т.к. указано -U

    Всего записей: 567 | Зарегистр. 30-08-2023 | Отправлено: 02:24 04-04-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    Цитата:
    Поставь из pip.
    pip3 install -U yt-dlp
    Тогда в терминале можно просто вызывать yt-dlp
    Эта команда также и обновляет, т.к. указано -U

    да я вот это и имел ввиду, посмотрю потом как оно
    а другие проги тоже его будут использовать если надо? или им надо .exe? ладно это тоже позже по проверяю
     
    Добавлено:
    просто с pip у них тут https://github.com/yt-dlp/yt-dlp/wiki/Installation#with-pip пишут с python3 поэтому спросил
     
    Добавлено:
    а.., в папке скриптс https://i.imgur.com/pRMyrjq.png появляется .exe ок, типа если проге какой то надо, то на него путь прописать да?

    Всего записей: 4319 | Зарегистр. 11-02-2020 | Отправлено: 02:29 04-04-2024
    neorumtu

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Всё, что в PATH, можно везде указывать просто по именам, без путей и exe.
     

    Цитата:
    яндекс выдаёт в mp3 128

    Хотелось бы, конечно, чтобы у яндекса были голоса не такие молодёжные, которые мне не нравятся. А что-нибудь посолиднее. Но что поделать. На вкус и цвет.
     
    Добавлено:

    Цитата:
    если проге какой то надо, то на него путь прописать да?

    Можно указать и полный путь. Эти exe маленькие, типа ссылок на код в либах. Экзешник даже по моему можно скопировать в другое место, но нежелательно, потому что забудешь обновить потом.

    Всего записей: 567 | Зарегистр. 30-08-2023 | Отправлено: 04:09 04-04-2024
    Alex_Piggy

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

    Цитата:
    если тем скриптом без битрейта

    translate.ps1 использует команду в которой есть "-c:v copy -b:a 128k -filter_complex"
    Я был уверен, что "-b:a 128k" у FFMpeg задает выходной битрейт аудио.
    Но в логе указаны параметры выходного аудио "Audio: opus, 48000 Hz, stereo, flt, 96 kb/s"
    В таком случае что делает команда "-b:a 128k"?

    Цитата:
    Delay relative to video на что влияет? по дефолту 7, а перевод 8

    1ms не думаю, что влияет...
     

    Цитата:
    а плагином получается как то хуже (если просто без --extractor-args YandexTranslate:orig_volume=0.2)  

    2all
    Какие параметры по умолчанию были бы желательны? Команда FFmpeg для миксинга? Про замену mp3 на opus понял. Что еще?
    Каких параметров у плагина не хватает (желательно добавить)?
     
    FiLinX
    Если Вы просто запускаете батник - к нему никаких параметров не передается и "%~dpn1.YT%~x1" раскрывается в просто ".YT". Собственно, при чтении буфера обмена так и происходит.
    Вариант neorumtu это исправляет.

    Всего записей: 1893 | Зарегистр. 07-08-2002 | Отправлено: 09:02 04-04-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

    Компьютерный форум Ru.Board » Компьютеры » Программы » 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