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

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

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

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  
     


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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Пробую твой пример .Глянь,где я накосячил. Файл собирается с 2 дорожками 128kbps и без фильтра.

    Цитата:
    yt-dlp -x --audio-quality 0 -f 140 --ppa "ExtractAudio: -y -ac 2 -c:a aac -b:a 64K -af dynaudnorm=m=10:n=0" --exec "yt-dlp -f 22 -o "1.mp4" %%(original_url)s && ffmpeg -i 1.mp4 -i \"%%(filepath,_filename)s\" -map 0 -map 1:a -c:v copy \"%%(title)#S.mp4\" && del \"%%(filepath,_filename)s\" && del 1.mp4" https://www.youtube.com/watch?v=d4Fhs-2HFO8

     
    shamagov

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 08:49 20-02-2024 | Исправлено: RazOne707, 09:51 20-02-2024
    shamagov



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

    Цитата:
    AAC 128kbps вывозить только за счет хороших алгоритмов, mp3 например сдуется на таком битрейте.

    Да, но мы говорим о видео, в котором, как видно, нет мр3, а есть только opus и ААС, и в первом из них частота дискретизации выше (48 килогерц), то есть можно подумать, что этот параметр остался таким же, как у оригинала.

    Всего записей: 961 | Зарегистр. 04-02-2010 | Отправлено: 09:11 20-02-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    -af dynaudnorm=m=10:n=0" - имеется
    -af "dynaudnorm=m=10:n=0" - должно быть

    Всего записей: 1300 | Зарегистр. 03-03-2004 | Отправлено: 09:51 20-02-2024 | Исправлено: VitalyF, 09:52 20-02-2024
    RazOne707

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Нет, это кавычки закрываются от "ExtractAudio:
    Сам пример не работает (не применяются фильтры, 2 дорожки без обработки), даже если ничего не менять
     
    greeple
    Оригинал:

    Цитата:
    yt-dlp -x --audio-quality 0 -f 140 --ppa "ExtractAudio: -y -ac 2 -c:a aac -af \"compand=0 0:1 1:-90/-900 -70/-70 -30/-9 0/-3:6:0:0:0,bass=g=3:f=110:w=0.6,dynaudnorm\"" --exec "yt-dlp -f 22 -o "1.mp4" %%(original_url)s && ffmpeg -i 1.mp4 -i \"%%(filepath,_filename)s\" -map 0 -map 1:a -c:v copy \"%%(title)#S.mp4\" && del \"%%(filepath,_filename)s\" && del 1.mp4"

     
    Отдельно начало работает на аудио, все в купе - нет. Обработанная дорожка в начале не берется в итоговый файл.

    Цитата:
    yt-dlp -x --audio-quality 0 -f 140 --ppa "ExtractAudio: -y -ac 2 -c:a aac -af \"compand=0 0:1 1:-90/-900 -70/-70 -30/-9 0/-3:6:0:0:0,bass=g=3:f=110:w=0.6,dynaudnorm\""

    Но аудиодорожек в результирующем файле 2. 2 необработанные фильтром и одинаковые:


    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 10:03 20-02-2024 | Исправлено: RazOne707, 10:40 20-02-2024
    VitalyF

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

    Цитата:
    yt-dlp -x --audio-quality 0 -f 140 --ppa "ExtractAudio:-y -ac 2 -c:a aac -b:a 64K -af dynaudnorm=m=10:n=0" --exec "yt-dlp -f 22 -o "1.mp4" %(original_url)s && ffmpeg -i 1.mp4 -i \"%(filepath,_filename)s\" -map 0 -map 1:a -c:v copy \"%(title)s.mp4\" & del \"%(filepath,_filename)s\" & del 1.mp4" https://www.youtube.com/watch?v=d4Fhs-2HFO8

    Всего записей: 1300 | Зарегистр. 03-03-2004 | Отправлено: 10:41 20-02-2024
    RazOne707

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

    Цитата:
    у меня работает

    Покажи какого они битрейта, ну а для начала конечно сам глянь) Явно не 64kbps и естественно без фильтра.
    Если собирается файл - это еще не значит что работает.

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 10:44 20-02-2024 | Исправлено: RazOne707, 10:49 20-02-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сначала скажи мне, что это и для чего?

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Пробую твой пример .Глянь,где я накосячил. Файл собирается с 2 дорожками 128kbps и без фильтра.

    [ExtractAudio] Not converting audio  the file is already in a common audio format
    у меня вчера так было когда без -x писал и когда добавил всё норм стало, хз
     

    Код:
    yt-dlp -f 140 --ppa "ffmpeg: -y -ac 2 -c:a aac -af \"compand=0 0:1 1:-90/-900 -70/-70 -30/-9 0/-3:6:0:0:0,bass=g=3:f=110:w=0.6,dynaudnorm\" -b:a 64K" --exec "yt-dlp -f 22 -o "1.mp4" %(original_url)s && ffmpeg -i 1.mp4 -i \"%(filepath,_filename)s\" -map 0 -map 1:a -c copy \"%(title)#S.mp4\" && del \"%(filepath,_filename)s\" && del 1.mp4"

    с copy надо вместо c:v, там кодировалось, а теперь просто муксится
    ну и остальное выше потестил это можно обратно поменять, если там аудио по другому выбирается, тут просто уже был 140 и просто ffmpeg в ppa написал

    Всего записей: 4360 | Зарегистр. 11-02-2020 | Отправлено: 13:06 20-02-2024
    RazOne707

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

    Цитата:
    yt-dlp -f 140 --ppa "ffmpeg: -y -ac 2 -c:a aac -af \"compand=0 0:1 1:-90/-900 -70/-70 -30/-9 0/-3:6:0:0:0,bass=g=3:f=110:w=0.6,dynaudnorm\" -b:a 64K" --exec "yt-dlp -f 22 -o "1.mp4" %(original_url)s && ffmpeg -i 1.mp4 -i \"%(filepath,_filename)s\" -map 0 -map 1:a -c copy \"%(title)#S.mp4\" && del \"%(filepath,_filename)s\" && del 1.mp4"

    Во. Вот так заработало. Сначала подумал что нет, так как с фильтром дорога не основная. Основная оригинальная 128kbps, вторая 64kbps с +фильтром.  
    Интересно можно ли им менять приоритет) И интересно легко ли будет добавить, если не цельный контейнер 22, а V+A
     
    insorg
    Вот готовый вариант для твоих нужд. Только подставь свое. 64kbps было для тестов, да и фильтр тоже
    100 процентный оригинал 1 дорожки.


    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 13:33 20-02-2024 | Исправлено: RazOne707, 14:00 20-02-2024
    insorg



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

    Цитата:
    100 процентный оригинал 1 дорожки.  

    Во, это уже другое дело. Будем посмотреть.
     
    Добавлено:
    Так я смотрю, оно и получается, что выкачивать отдельно нужно было...

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Цитата:
    Так я смотрю, оно и получается, что выкачивать отдельно [?] нужно было..

    можно скачать 22 и в ffmpeg сплитануть аудио на две дорожки и к одной применить фильтр, но у меня не получилось их на две разные дорожки сохранить, ошибки вылетали
    там как то надо выбрать два потока из сплита и потом их сохранить в результирующий файл двумя дорогами, это я не понял как сделать, но можно что то подобное без выкачивания нескольких аудио
     
    Добавлено:
    RazOne707
    Цитата:
    Во. Вот так заработало. Сначала подумал что нет, так как с фильтром дорога не основная. Основная оригинальная 128kbps, вторая 64kbps с +фильтром.

    оно и в том работало, просто дорогу с фильтром кодировало в 128 как тот который уже в файле, а так он был с фильтром тоже

    Всего записей: 4360 | Зарегистр. 11-02-2020 | Отправлено: 15:02 20-02-2024
    RazOne707

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

    Цитата:
    а так он был с фильтром тоже

    Были точные копии двух аудиодорожек без фильтра 128kbps - только не смотрел кодированные от оригинала или нет- так как смысла не было в этом. Аудиофайл в 64kbps обрабатывался, но в результирующий файл не забирался. Это происходило из-за c:v copy - но у тебя так было в примере ты оставил от прошлого.
    А можно как-то сделать чтобы аудиодорожка с фильтром была основной A1, и 22 заменить на V+A скачивать и чтобы это еще и собралось ?) Или это уже геморройно ?

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 15:07 20-02-2024 | Исправлено: RazOne707, 15:18 20-02-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Были точные копии двух аудиодорожек без фильтра 128kbps - только не смотрел кодированные от оригинала или нет- так как смысла не было в этом. Аудиофайл в 64kbps обрабатывался, но в результирующий файл не забирался. Это происходило из-за c:v copy - но у тебя так было в примере ты оставил от прошлого.

    я и твой попробовал, с фильтром он был, просто при объединении битрейт повысился и всё

    Цитата:
    А можно как-то сделать чтобы аудиодорожка с фильтром была основной A1, и 22 заменить на V+A скачивать и чтобы это еще и собралось ?) Или это уже геморройно ?

    ну можешь попробовать сам наколдовать
    я вчера попробовал сначала скачать 22 и потом в exec скачать 140 и применить к нему фильтр и объединить, не получалось, постоянно ошибки какие то, скорее всего из за кавычек, не понял что там не так было, и решил наоборот поменять
    и сплитом пробовал тоже не понял как соединить потом потоки в дорожки разные (сейчас погуглил походу amerge всё таки надо было пробовать, но это всё прямо в фильтре, и сплит и мердж)
     
    вот так первой дорожкой будет  

    Код:
    yt-dlp -f 140 --ppa "ffmpeg: -y -ac 2 -c:a aac -af \"compand=0 0:1 1:-90/-900 -70/-70 -30/-9 0/-3:6:0:0:0,bass=g=3:f=110:w=0.6,dynaudnorm\" -b:a 64K" --exec "yt-dlp -f 22 -o "1.mp4" %(original_url)s && ffmpeg -i 1.mp4 -i \"%(filepath,_filename)s\" -map 0:v -map 1:a -map 0:a -c copy \"%(title)#S.mp4\" && del \"%(filepath,_filename)s\" && del 1.mp4"

    Всего записей: 4360 | Зарегистр. 11-02-2020 | Отправлено: 15:56 20-02-2024
    RazOne707

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

    Цитата:
    вот так первой дорожкой будет -map 0:v -map 1:a -map 0:a -c copy

    В Видеоплеерах открывается теперь норм. A1 с фильтром и по умолчанию. Благодарю.
    Реально так неплохо, чтобы был оригинал второй дорожкой. Похимичить надо будет вместо 22 v+a

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 17:24 20-02-2024 | Исправлено: RazOne707, 17:42 20-02-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707
    Цитата:
    Похимичить надо будет вместо 22 v+a

    тогда надо аудио копировать просто в exec в отдельный файл и потом уже к одному применять фильтр и вставлять

    Всего записей: 4360 | Зарегистр. 11-02-2020 | Отправлено: 18:19 20-02-2024
    RazOne707

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

    Цитата:
    тогда надо аудио копировать просто в exec в отдельный файл и потом уже к одному применять фильтр и вставлять

    Можно еще попробовать так: сначала собрать V+A , а потом применить все в точности как к #22 так как будет точно такой же контейнер но с другим наполнением VA

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 18:31 20-02-2024 | Исправлено: RazOne707, 18:45 20-02-2024
    greeple

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

    Всего записей: 4360 | Зарегистр. 11-02-2020 | Отправлено: 18:57 20-02-2024
    insorg



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

    Всего записей: 17300 | Зарегистр. 04-11-2010 | Отправлено: 19:09 20-02-2024
    RazOne707

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

    Цитата:
    yt-dlp -f ba[ext=m4a] --ppa "ffmpeg:-c:a aac -ac 2 -af dynaudnorm=m=10:n=0" --exec "yt-dlp -S "res:1080,vcodec:vp9,acodec:opus" --remux-video mp4 -o "1.mp4" %%(original_url)s && ffmpeg -i 1.mp4 -i \"%%(filepath,_filename)s\" -map 0:v -map 1:a -map 0:a -c copy \"%%(title)#S.mp4\" && del \"%%(filepath,_filename)s\" && del 1.mp4" https://www.youtube.com/watch?v=d4Fhs-2HFO8

     
    Это если брать дорожку для фильтра c Opusa (251)

    Цитата:
    yt-dlp -f ba[ext=webm] --remux-video m4a --ppa "ffmpeg:-c:a aac -ac 2 -af dynaudnorm=m=10:n=0" --exec "yt-dlp -S "res:1080,vcodec:vp9,acodec:opus" --remux-video mp4 -o "1.mp4" %%(original_url)s && ffmpeg -i 1.mp4 -i \"%%(filepath,_filename)s\" -map 0:v -map 1:a -map 0:a -c copy \"%%(title)#S.mp4\" && del \"%%(filepath,_filename)s\" && del 1.mp4" https://www.youtube.com/watch?v=d4Fhs-2HFO8

     
    Aac с фильтром основной дорожкой + оригинальная дорожка opus

     
     
    UPD: Команду -x вообще нужно использовать аккуратно, это конвертирование и если не добавлять фильтр через --ppa (который предполагает перекодирование), то вообще лучше не использовать в других задачах, а ремуксить в контейнер который нужен, чтобы поддерживал формат аудио, который качается. Для opus это mp4,opus,webm для aac это mp4,m4a. (mkv,mka для обоих)

    Цитата:
    --remux-video FORMAT. При необходимости скопируйте видео в другой контейнер (на данный момент поддерживаются: avi, flv,gif, mkv, mov, mp4, webm, aac, aiff, alac, flac, m4a, mka, mp3, ogg, opus, ворбис, wav).

    Всего записей: 1264 | Зарегистр. 06-10-2023 | Отправлено: 19:35 20-02-2024 | Исправлено: RazOne707, 18:08 21-02-2024
    shamagov



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

    Всего записей: 961 | Зарегистр. 04-02-2010 | Отправлено: 09:40 21-02-2024 | Исправлено: shamagov, 21:56 21-02-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 78

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