GNU/Linux youtube-dl - cкачать mp3 из видео на youtube
mp3 yt-dlp youtube-dl
Ранее я уже писал как скачать видео с youtube из консоли, а теперь хочу рассказать, как с помощью yt-dlp скачать из видео только звук. Внимание, я везде заменил youtube-dl, который больше не развивается и банится ютубом на работающий форк yt-dlp. Ключи идентичны.
Напомню как просто скачать видео с пережатием в mkv:
Сперва я сразу обратился к документации через 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, поэтому нужно пережать локально:
Если скачивается большая аудиокнига с таймкодами, то можно разбить её на файлы по главам с именами из описания таймкодов. Порезать mp3 на главы по таймкодам из описания помогут ключи --embed-chapters и --split-chapters. Пример:
командная строка это не страшно. Зато можно творить страшные вещи. Например, хотим мы качнуть на скорости не более 18МБ с канала https://www.youtube.com/channel/UCeZOxw ... ZiHJOBWplA самые свежие пять роликов, причем в максимально возможном качестве (но не более 1080P) в формате mp4 или в лучшем, если mp4 не доступен, причем положить рядышком описание и субтитры на русском и английском (если доступны) и чтобы все ролики назывались в формате "YYYYMMDD {название ролика} {ID ролика}.{расширение}
Или скачать со скорость до 6 МБ по списку ссылок на ролики с файла youtube.txt в максимально возможном качестве (но не более 1080P) в формате mp4 или в лучшем, если mp4 не доступен, причем положить рядышком описание, значок видео и субтитры на русском и английском (если доступны), игнорируя плейлисты, и чтобы все ролики назывались в формате "YYYYMMDD {название ролика} {название канала} {ID ролика}.{расширение}"и отметить их на ютубе как просмотренные (надо ещё логин-пароль вписать)
Если профиль firefox находится в стандартном месте, то путь можно не указывать: yt-dlp --cookies-from-browser "firefox" --sponsorblock-remove sponsor -f "bestvideo+bestaudio" https://youtu.be/hZW2V15wPPM
добавить прокси, если он есть: --proxy "127.0.0.1:1080"
все там поддерживается yt-dlp –proxy socks5://адрес:порт/ url видео
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи.
Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.  
( Регистрация,   Вход).