Меню сайта
   Главная   
   Обо мне   
   Статьи   
   Дневник   
   Картинки   
   Файлы   
   Форум   
   Гостевая книга   

Категории раздела
Куклы и игрушки [60]
Личное [116]
Музыка [19]
Общее [304]
Японский язык [12]
ZX Spectrum [71]
Субмарины [98]
Настольные игры [34]
Го (碁) [11]
Книги [16]
Япония [26]
Таро [4]
Запертый шкаф [17]
CSA (КША) [15]
GNU/Linux [134]
Ubuntu [103]
Manjaro Linux [40]
Python [3]
Магнитольное [44]
Commodore64 [15]
Игровые приставки [2]


 
Дневник (2020 » Ноябрь » 3 в 02:53)
GNU/Linux youtube-dl - cкачать mp3 из видео на youtube

mp3
yt-dlp
youtube-dl

Ранее я уже писал как скачать видео с youtube из консоли, а теперь хочу рассказать, как с помощью yt-dlp скачать из видео только звук.
Внимание, я везде заменил youtube-dl, который больше не развивается и банится ютубом на работающий форк yt-dlp. Ключи идентичны.


Напомню как просто скачать видео с пережатием в mkv:
yt-dlp --remux-video mkv https://youtu.be/BFiqKl9kpT4

Сперва я сразу обратился к документации через man yt-dlp, но традиционно подача информации там годится лишь как справочник, а как пользоваться нужно читать примеры. В ходе недолгого гугления я убедился, что утилита может вытаскивать не только видео целиком, но и отдельно звук, и складывать его в mp3. Возьмём для примера аудиокнигу Г.Ф. Лавкрафта "Шепчущий во тьме." и скачаем её в mp3. Ибо глупо скачивать видео со статичной заставкой =)

Сначала можно узнать список аудиодорожек в видео ключём -F:
yt-dlp -F https://youtu.be/p_DTYD5DJqE

Число в начале выбранной строки можно использовать с ключём -f  для скачивания в этом формате:
yt-dlp -f 251  https://youtu.be/p_DTYD5DJqE

Можно не вникать в детали и сразу скачать в наилучшем качестве, используя ключ -f bestaudio:
yt-dlp -f bestaudio https://youtu.be/p_DTYD5DJqE

Но там нет формата mp3, поэтому нужно пережать локально:
yt-dlp -x --audio-format mp3 https://youtu.be/p_DTYD5DJqE
 
Однако качество получается не самое лучшее, поэтому нужно добавить уже известный ключ:
yt-dlp -x --audio-format mp3 -f "bestaudio/best" https://youtu.be/p_DTYD5DJqE

Вот так в наилучшем качестве в формате mp3 лёгким мановением руки скачивается любая аудио дорожка из видео. Пример:
yt-dlp -x --audio-format mp3 -f "bestaudio/best" https://youtu.be/p_DTYD5DJqE
^^^^ лучший вариант  <-- совет ленивым ;)


Если скачивается большая аудиокнига с таймкодами, то можно разбить её на файлы по главам с именами из описания таймкодов. Порезать mp3 на главы по таймкодам из описания помогут ключи --embed-chapters и --split-chapters.  Пример:

yt-dlp -x --audio-format mp3 -f "bestaudio/best" --embed-chapters --split-chapters \ 
https://youtu.be/DtBkEqADtKQ

Использованные ссылки:
  1. https://askubuntu.com/questions/423508/can-i-directly-download-audio-using-yt-dlp
  2. https://stackoverflow.com/questions/49804874/download-the-best-quality-audio-file-with-yt-dlp

Категория: GNU/Linux | Просмотров: 1111 | Добавил: harushima | Рейтинг: 0.0/0 |
Всего комментариев: 4.

06.03.2022 01:20
1 harushima
0  
командная строка это не страшно.
Зато можно творить страшные вещи. Например, хотим мы качнуть на скорости не более 18МБ с канала https://www.youtube.com/channel/UCeZOxw ... ZiHJOBWplA самые свежие пять роликов, причем в максимально возможном качестве (но не более 1080P) в формате mp4 или в лучшем, если mp4 не доступен, причем положить рядышком описание и субтитры на русском и английском (если доступны) и чтобы все ролики назывались в формате "YYYYMMDD {название ролика} {ID ролика}.{расширение}

Код:
yt-dlp -i --audio-format aac -f 'bestvideo[ext=mp4][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4]/best' --max-downloads 5 --write-description -o '%(upload_date)s %(title)s (%(id)s).%(ext)s' -c -r 18M --write-sub --sub-lang ru,en https://www.youtube.com/channel/UCeZOxw3fjwZvPZiHJOBWplA

Или скачать со скорость до 6 МБ по списку ссылок на ролики с файла youtube.txt в максимально возможном качестве (но не более 1080P) в формате mp4 или в лучшем, если mp4 не доступен, причем положить рядышком описание, значок видео и субтитры на русском и английском (если доступны), игнорируя плейлисты, и чтобы все ролики назывались в формате "YYYYMMDD {название ролика} {название канала} {ID ролика}.{расширение}"и отметить их на ютубе как просмотренные (надо ещё логин-пароль вписать)

Код:
yt-dlp -i -u {логин} -p {пароль} -f 'bestvideo[ext=mp4][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4]/best' --mark-watched --write-description --no-playlist --write-thumbnail --sub-format srt --write-auto-sub --write-sub --sub-lang ru,en -o '%(title)s-%(upload_date)s_%(uploader)s_%(id)s.%(ext)s' -c -r 6M -i -a youtube.txt

В общем, https://github.com/yt-dlp/yt-dlp#general-options

https://radiokot.ru/forum....4122368


16.03.2022 23:16
2 harushima
0  
КЛЮЧИ yt-dlp
--write-description
писать описание в *.description

--write-sub
субтитры в *.en.vtt

--sub-lang ru,en
запрашиваемые языки сабов

--remux-video mkv
после скачивания перекодировать в этот формат


02.05.2022 23:49
3 harushima
0  
https://github.com/zerodytrash/Simple-YouTube-Age-Restriction-Bypass/

Смотреть видео с ограничением без регистрации


11.05.2022 00:02
4 harushima
0  
Порезать mp3 на главы по таймкодам из описания.
--embed-chapters --split-chapters

yt-dlp -x --audio-format mp3 -f "bestaudio/best" --embed-chapters --split-chapters

В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи. Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.   ( Регистрация,   Вход).
Авторизация
Анонимный вход:
anonymous / anonymous

Календарь
«  Ноябрь 2020  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
30

Поиск

Облако тэгов
JGSDF игрушки Брюнетки Кладбище сайты Ярость Дракулы Древний Египет девушки кошки Cthulhu Вампиры Kitsune Ужас Аркхема инструмент комиксы Lovecraft готика Submarine submarine rc toy Hosting игротека Ужас Аркхэма book uboat мобильная связь го Edgar Poe swf Mansions of Madness Nightmares персоны Synergy linux-hardware bash youtube Storages Python Мастер-рукожоп Магнитофоны Entropy Grub2 loglevel WiFi Beeline ОПСОСЫ sharp939 Аудиокассеты Windows linuxwork Хочуны ImageMagick топБарыг C64c Commodore

Статистика
Яндекс.Метрика
Онлайн всего: 5
Гостей: 5
Пользователей: 0

Page QR code


Перепечатка материалов сайта без активной ссылки запрещена. Следить за RSS
(c) hermitlair.ucoz.com 2009-2024
Лучший браузер!
Блокировка рекламы