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

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

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

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  
     


  • Всего записей: 38906 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: Adksojla, 19:26 23-05-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`у

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

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

    Всего записей: 591 | Зарегистр. 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 ...?

    Всего записей: 4358 | Зарегистр. 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 устраивает, но думается тогда что-то становится излишним в коде

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

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

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

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

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

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

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



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

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

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

    Всего записей: 616 | Зарегистр. 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

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

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

    Цитата:
    python3

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

    Всего записей: 591 | Зарегистр. 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 ок, типа если проге какой то надо, то на него путь прописать да?

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

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

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

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

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

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

    Всего записей: 591 | Зарегистр. 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 это исправляет.

    Всего записей: 1898 | Зарегистр. 07-08-2002 | Отправлено: 09:02 04-04-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    Цитата:
    Хотелось бы, конечно, чтобы у яндекса были голоса не такие молодёжные, которые мне не нравятся. А что-нибудь посолиднее. Но что поделать. На вкус и цвет.

    у яндекса много голосов, но в этот сервис он не выдаёт их, это да
     
    ничего может скоро (или уже) нейронки другие кто нибудь прикрутит к субтитрам, чтобы на вход ей субтитры, а она озвучила ими поверх аудио оригинала, в тех местах где надо
     
    Alex_Piggy
    Цитата:
    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"?

    так и есть, просто я убрал -b:a 128k для теста

    Цитата:
    Какие параметры по умолчанию были бы желательны? Команда FFmpeg для миксинга? Про замену mp3 на opus понял. Что еще?
    Каких параметров у плагина не хватает (желательно добавить)?

    да мне всё достаточно по умолчанию, там же есть конфиг и закоменченный --extractor-args YandexTranslate:orig_volume=0.4, просто раскоментил и достаточно, по умолчанию просто он два голоса громко миксует и каша получается

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



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

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

    Так если есть субтитры, их можно озвучить любыми голосами...

    Всего записей: 616 | Зарегистр. 26-12-2005 | Отправлено: 12:24 04-04-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну да, вон даже в фильморе есть озвучка по субтитрам https://youtu.be/f-rFrDMVeEU?t=129 полюбому и какие то нормальные варианты в консольном исполнении есть, надо поискать на гите

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



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

    Цитата:
     ничего может скоро (или уже) нейронки другие кто нибудь прикрутит к субтитрам, чтобы на вход ей субтитры, а она озвучила ими поверх аудио оригинала, в тех местах где надо  

    Я вам открою страшную тайну: большинство озвучек сериалов и фильмов, которые вы качаете из торрентов сделаны именно нейронками. Озвучка актёрами в наше время это штучная работа. Разумеется качество небо и земля, но большинству это просто не заметно.

    Всего записей: 616 | Зарегистр. 26-12-2005 | Отправлено: 12:29 04-04-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    вот такие есть приблуды, но надо плагин писать к yt-dlp
    https://github.com/bnsantoso/sub-to-audio
    на этой tts https://github.com/coqui-ai/TTS/
    звучит даже на русском там очень даже насколько я помню
    тут демо https://huggingface.co/spaces/coqui/xtts  помню что уже когда то видел его и тестил
     
    ps
    ещё же https://github.com/suno-ai/bark есть
    https://huggingface.co/spaces/suno/bark  
    где то в какой то теме тут про tts я их все тестил, но не могу найти тему
    но coqui лучше всех которые тестил, и распознавание лучше, и клонинг есть  
     
    Добавлено:
    Adksojla
    Цитата:
    Я вам открою страшную тайну: большинство озвучек сериалов и фильмов, которые вы качаете из торрентов сделаны именно нейронками. Озвучка актёрами в наше время это штучная работа. Разумеется качество небо и земля, но большинству это просто не заметно.

    я может вам открою страшную тайну, но нет не одного видео где озвучивали бы нейронкой, из того что я смотрел
     
    Добавлено:
    покажи хоть кого нибудь? нейронку сразу слышно
     
    Добавлено:
    Adksojla
    Цитата:
    Озвучка актёрами в наше время это штучная работа.

    если бы это была штучная работа, то уж пираты то могли бы нейронками озвучивать, а не актерами https://www.youtube.com/watch?v=fen8zhonke0

    Всего записей: 4358 | Зарегистр. 11-02-2020 | Отправлено: 12:41 04-04-2024 | Исправлено: greeple, 15:54 04-04-2024
    Adksojla



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Я вам просто скажу, что у них нет никаких прав на эти озвучки и размещения в них рекламы казино. И там масса косяков, но обойдёмся без ссылок. И кто вам сделает видео озвучки  нейронкой, вы вдумайтесь в свой вопрос. Они что вам скринкаст должны сделать как работает их нейронка?))

    Всего записей: 616 | Зарегистр. 26-12-2005 | Отправлено: 13:09 04-04-2024
    greeple

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

    Цитата:
    Я вам просто скажу, что у них нет никаких прав на эти озвучки и размещения в них рекламы казино. И там масса косяков, но обойдёмся без ссылок.

    ещё раз
    не одного не видел чтобы нейронкой озвучивали
    ты же пишешь

    Цитата:
    большинство озвучек сериалов и фильмов, которые вы качаете из торрентов сделаны именно нейронками


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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    https://disk.yandex.ru/d/aAoCFdTOtE2lLg

    Всего записей: 616 | Зарегистр. 26-12-2005 | Отправлено: 13:34 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 72 73 74 75 76 77

    Компьютерный форум 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