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

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

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

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  
     


  • Всего записей: 38893 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: Adksojla, 19:26 23-05-2024
    FiLinX



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

    помоему это всё же нечто не совсем то..
    ну вот последняя команда там -  -y "%~dpn1.YT%~x1"   - разве она не для YT-плагина?
    и тем более вот это вот   -  Использовать - runme.bat "VideoAudioOrig" "YTtranslated.mp3"
    и зачем указывается 128k?
     
    я не в знаниях многих тем, и поэтому хотелось простоты без замороченностей..
    для простой полной замены аудиодорожки в видео своим аудио файлом, имею в записках это:

    Код:
     ffmpeg -i video.mp4 -i audio.wav \ -c:v copy -c:a aac -strict experimental \ -map 0:v:0 -map 1:a:0 output.mp4  

    Опция map указывает ffmpeg использовать только первый видеопоток с первого входа и первый аудиопоток со второго входа для выходного файла.
    но, если уж о полной замене аудио, то нафига ваще геморроится, когда можно тупо голый видео без аудио скачать, и склеить его со своим аудио вообще простым копи без перекодов

    Код:
     ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv  

    есть записулька и про как заменить фрагмент аудиодорожки  (все буквы писаны не мною))
     
    но вот про подмес своего аудио с приглушкой оригинального - записульки не нашёл)

    Всего записей: 1852 | Зарегистр. 05-05-2010 | Отправлено: 00:27 02-04-2024 | Исправлено: FiLinX, 00:57 02-04-2024
    greeple

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

    Цитата:
    но вот про подмес своего аудио с приглушкой оригинального - записульки не нашёл)

    так тебе подмес и скинули

    Цитата:
    -y ( глобальный )
    Перезапишите выходные файлы без запроса.

    "%~dpn1.YT%~x1" это просто название выходного файла

    Цитата:
    и тем более вот это вот   -  Использовать - runme.bat "VideoAudioOrig" "YTtranslated.mp3"

    что не так? ты просил батник чтобы к скачанному видео подмешать скачанное аудио с яндекса, по моему тут всё логично

    Цитата:
    и зачем указывается 128k?

    потому что ни на ютубе ни с яндекса ты больше битрейта не получишь

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



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

    Цитата:
     Тогда вот такой вариант с qaac64 в качестве энкодера...
    слишком заморачиваетесь.
    Вот так и больше ничего не надо
     
     

     
    Добавлено:
     там по любому качество не очень. У меня встройка и 14-летние  SVEN-700 с гудящим трансформатором, поэтому без разницы какой кодек.  
    Плюс слух нарушен на шумной работе. Компенсирую задирая высокие частоты, иначе трудно понять разговоры в видеозаписях. Использую настройку звуковой карты "Вокал" для разговорных видео или "Джаз" для музыки.
     В телеках Самсунг есть более универсальная "Усиление", но не знаю как и какие частоты усиливает.

    Всего записей: 6901 | Зарегистр. 17-10-2011 | Отправлено: 05:55 02-04-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sputnikk
    ...В таком случае можно вообще не качать а слушать youtube напрямую, с приложения, я иногда так и делаю...
    Новости качаю, т.к. приложения или нет или фиговые, + немного усиливаю и выравниваю звук, для транспорта...

    Всего записей: 1295 | Зарегистр. 03-03-2004 | Отправлено: 08:44 02-04-2024 | Исправлено: VitalyF, 08:57 02-04-2024
    Adksojla



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, и вот встаёт вопрос, нужен ли этот замес в 128k, или лучше качнуть чистый закадр и самому свести звук с исходником. 128k для диктора это норм, а вот для музыки уже нет.

    Всего записей: 611 | Зарегистр. 26-12-2005 | Отправлено: 10:57 02-04-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Adksojla
    Цитата:
    Да, и вот встаёт вопрос...

    Об чём речь идёт? Если учебные ролики, то имхо лучше в оригинале изучать...

    Всего записей: 1295 | Зарегистр. 03-03-2004 | Отправлено: 11:16 02-04-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Adksojla
    Цитата:
    128k для диктора это норм, а вот для музыки уже нет.

    а ты музыку тоже переводить собрался?
     
    Добавлено:

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

    а какая разница сам ты так же сведёшь, больше ты не получишь качества поэтому нет смысла ставить больше

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Цитата:
    больше ты не получишь качества поэтому нет смысла ставить больше

    так я про это и спросил  -  зачем вообще указывать битрейтность то?  аас указать ещё ладно, а смысл бита не пойму
     
    хотя стоп, погодите..
    подмес аудио-перевода то не только к ютубным же нужен (к тому же и там говорят 256 есть звук)
    подмес нужен для вообще любых видосов имеющихся у себя на компе в наличии!
    ну вот я тогда же ещё, как добился работоспособности VOTа на ядиске, тут же и перевёл кучу иноязычных видосов хранящихся у меня в компе уже много десятилетий..
    вобщем для подмеса батником - надо ли указывать битность по битности аудиодорожки перевода? ну, раз яндых сейчас лишь в 128 отдаёт, значит её да?
     
    Добавлено:
    к тому же и ещё вопрос  -  а если у исходного видоса звук в многоканальном сурраунде (да или просто хорошем стерео), то не уничтожит ли подобное наложение перевода вообще всю эту многоканальность превратив весь звук в моно на два канала??
    нельзя ли указать чтоб дорога перевода подмешивалась не влияя на канальность оригинала, например ложилась бы только на центр-фронт?
     
    Добавлено:
    а, и ещё, а нельзя ли упростить работу с батником, избавиться от этого напрягающего "консольства"  -  набивания исполнение руками через комстроку?
    я имею ввиду то, что обычно в директории с батником лежат уже все нужные файлы с одинаковыми именами
    ну типа "The Plasma Spiral Lamp.mp4" оригинал видоса, и "The Plasma Spiral Lamp.mp3" файл аудиоперевода
    вот как бы сделать чтоб вообще не прикасаясь к клавиатуре, тупо скопировав имя  -  кликом по audiomux.bat всё бы исполнялось с автоподсосом имён из буфера?

    Всего записей: 1852 | Зарегистр. 05-05-2010 | Отправлено: 13:58 02-04-2024 | Исправлено: FiLinX, 15:00 02-04-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FiLinX
    Цитата:
    так я про это и спросил  -  зачем вообще указывать битрейтность то?  аас указать ещё ладно, а смысл бита не пойму

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

    Цитата:
    к тому же и ещё вопрос  -  а если у исходного видоса звук в многоканальном сурраунде (да или просто хорошем стерео), то не уничтожит ли подобное наложение перевода вообще всю эту многоканальность превратив весь звук в моно на два канала??

    пробуй

    Цитата:
    нельзя ли указать чтоб дорога перевода подмешивалась не влияя на канальность оригинала, например ложилась бы только на центр-фронт?

    https://ffmpeg.org/ffmpeg-filters.html#amerge-1 amerge по каналам вроде там работает

    Цитата:
    вот как бы сделать чтоб вообще не прикасаясь к клавиатуре, тупо скопировав имя  -  кликом по audiomux.bat всё бы исполнялось с автоподсосом имён из буфера?

    если одинаковые и первый mp4 а второй mp3 то так наверно

    Код:
    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"

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

    Всего записей: 4345 | Зарегистр. 11-02-2020 | Отправлено: 15:41 02-04-2024
    FiLinX



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    ага, спасибочки за версию с clipboardData !
    но.. ну, я опять вот про это вот    -y "%~dpn1.YT%~x1"   -  ну что это такое то? ну какое ещё YT ???
    вобщем вот смотрите сами как ругается  -  https://i.imgur.com/dcpnGLP.png
     
    ну а про "тащить взяв за mp4 на батник" - я этого вообще никогда не понимал (бросание файлами), но в данном случае то оно вообще ж не работает так - схватив за mp4, сразу на курсоре рисуется стоп-знак и пофиг на что его навожу (если только не на другую директорию)
     
    Добавлено:
    таакс, заменил эти буквы YT на mp4 - и всё заработало!)  -  https://i.imgur.com/sbEcjsV.png
    только вот фигово что не подставляет то же самое имя из буфера что, но с допиской суффикса какого нить, не знаю, цифры в скобках иль букв каких  -  главное чтоб не затёрло оригинальный файл
     
    Добавлено:
     и конечно хотелось бы простейшей VOX нормализации  -  ну, чтоб приглушение звука оригинала было только в моменты звучания перевода ))
    любой чатгопоты так умеет)))

    Всего записей: 1852 | Зарегистр. 05-05-2010 | Отправлено: 18:04 02-04-2024 | Исправлено: FiLinX, 18:32 02-04-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FiLinX
    Цитата:
    но.. ну, я опять вот про это вот    -y "%~dpn1.YT%~x1"   -  ну что это такое то? ну какое ещё YT ???

    название файла, потому что ffmpeg не может в этот же файл писать, надо создавать новый
    должно получится так, файл a.mp4
    a.YT.mp4 на выходе

    Цитата:
    ну а про "тащить взяв за mp4 на батник" - я этого вообще никогда не понимал (бросание файлами), но в данном случае то оно вообще ж не работает так - схватив за mp4, сразу на курсоре рисуется стоп-знак и пофиг на что его навожу (если только не на другую директорию)

    у меня норм https://i.imgur.com/SAcq1gM.gif

    Всего записей: 4345 | Зарегистр. 11-02-2020 | Отправлено: 18:54 02-04-2024
    FiLinX



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Цитата:
    должно получится так, файл a.mp4
    a.YT.mp4 на выходе

    ну, у меня это не срабатывает, скрин давал с ошибкой
    greeple
    Цитата:
    у меня норм

    аа, так это в стандартно-проводниковом интерфейсе винд.. не, я проводник не юзаю ваще, как и файлы на раб.столе не держу (там только ярлыки)
    а вот в привычном тоталкоммандере перетаск-наброс на батник - не работает)

    Всего записей: 1852 | Зарегистр. 05-05-2010 | Отправлено: 19:08 02-04-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FiLinX
    Цитата:
    а вот в привычном тоталкоммандере перетаск-наброс на батник - не работает)

    у меня его нет, но сомневаюсь что не работает, должен работать по идее
     
    можешь сделать батник чтобы в контекстное меню добавить по mp4
    сейчас заморачиваться не буду (так как уже попробовал и там надо по другому написать)
    а если название аудио будет всегда с одним названием (например 1.mp3), то можно так сделать https://www.upload.ee/files/16477697/ff.reg.html (этот сам не проверял, сейчас не могу, но должно работать)

    Код:
    Windows Registry Editor Version 5.00
     
    ; Удалить прошлые настройки
    [-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.mp4]
     
    ; ====== Иконка ======
    [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.mp4\shell\FFmpeg]
    "subcommands"=""
    "icon"="imageres.dll,280"
     
    ; ====== Заменить MP3 ======
    [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.mp4\shell\FFmpeg\shell\Заменить MP3]
    "icon"="imageres.dll,280"
     
    [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.mp4\shell\FFmpeg\shell\Заменить MP3\command]
    @="ffmpeg -i \"%1\" -i 1.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 \"%1.mp4\""

     
    Добавлено:
    взято отсюда https://win10tweaker.ru/forum/topic/ffmpeg

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



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

    Цитата:
     а какая разница сам ты так же сведёшь, больше ты не получишь качества поэтому нет смысла ставить больше
    конечно получу. если взять чистого диктора в 128 кб/s .mp3 и свести его с фонограммой, допустим, AAC 192 kb/s, то результат может быть существенно лучше, чем свидение в 128kb/s .mp3.

    Всего записей: 611 | Зарегистр. 26-12-2005 | Отправлено: 21:32 02-04-2024
    insorg



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

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

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

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

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

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

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

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



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

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



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

    Всего записей: 17226 | Зарегистр. 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"
    То есть это и есть то самое

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

    Всего записей: 1898 | Зарегистр. 07-08-2002 | Отправлено: 10:43 03-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

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