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

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

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

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  
     


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



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

    Цитата:
    Aac все губит cbr.

    Для меня предпочтительнее постоянный битрейт CBR. Я понимаю, что при прочих равных.. постоянный битрейт в конечном счёте увеличит размер файла.. но всегда вспоминаю некое сходство с настройками записи в Bandicam, если активировать опцию "Пропускать запись в моментах, когда кадр не обновляется", то это может существенно уменьшить размер записанного видео... но если в такие моменты, когда кадр не обновлялся (и запись останавливалась) звучала музыка или просто был нужный звук окружения (звучал голос), тогда эти (иногда важные) моменты не запишутся... то есть данная опция является неким аналогом переменного битрейта VBR

    Всего записей: 944 | Зарегистр. 04-02-2010 | Отправлено: 08:44 20-02-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 килогерц), то есть можно подумать, что этот параметр остался таким же, как у оригинала.

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

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

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

    Всего записей: 1284 | Зарегистр. 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сначала скажи мне, что это и для чего?

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

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

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

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

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

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

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

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

    Всего записей: 4321 | Зарегистр. 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 в отдельный файл и потом уже к одному применять фильтр и вставлять

    Всего записей: 4321 | Зарегистр. 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
    да, можно так как первые разы с экстрактором, и потом один раз придется скачать аудио и добавить

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



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

    Всего записей: 17048 | Зарегистр. 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
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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

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