Перейти к содержимому
yt-dlp

YouTube в MP3 с помощью yt-dlp

Соберите команду yt-dlp, которая превращает видео с YouTube в MP3 с тегами и обложкой.

Как получить пригодный MP3

Извлечение звука — это конвертация, поэтому ffmpeg обязателен: именно из-за него команда падает на свежей установке. Лучшее (VBR) — правильное значение по умолчанию: соотношение размера и качества у него лучшее, а более высокий фиксированный bitrate не добавит того качества, которого в источнике никогда не было.

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

--audio-quality 0 — настройка, которую понимают неправильно чаще всего. Это не «нулевое качество»: это лучший вариант переменного битрейта, в среднем около 245 кбит/с, и шкала идёт в обратную сторону — 0 лучше всего, 9 хуже всего. Переменный битрейт тратит больше бит на плотные места и меньше на тишину, поэтому файл VBR обычно звучит лучше файла с постоянным битрейтом того же размера. Если устройству нужен именно фиксированный битрейт, назовите его прямо — --audio-quality 320K — вместо того чтобы угадывать число на шкале 0–9.

Более важный вопрос — стоит ли вообще конвертировать. YouTube отдаёт звук в Opus или AAC, и ни то ни другое не MP3, так что запрос MP3 всегда означает перекодирование: файл декодируется и сжимается второй раз, и каждый раз немного качества уходит. Если ничему у вас не нужно именно расширение .mp3, выберите «Лучшее (без преобразования)». Так быстрее, ffmpeg вообще не понадобится, а результат окажется ближе к источнику, чем любой MP3 из него. Конвертируйте, когда автомагнитола, диджейская программа или старый телефон не оставляют выбора.

Для целого плейлиста включите плейлисты и добавьте файл архива. Архив записывает уже скачанное, поэтому та же команда через неделю возьмёт только новое, а не начнёт заново — а вместе с «продолжать после ошибок» один заблокированный по региону или удалённый трек перестаёт утаскивать за собой остальные двести. Добавьте номер в плейлисте в шаблон вывода, если порядок важен: без него плеер отсортирует папку по алфавиту и альбом окажется вперемешку.

Необязательно. Если оставить пустым, команда закончится словом URL, которое вы подставите сами.

Ваша команда

yt-dlp -x --audio-format mp3 --audio-quality 0 --no-playlist --embed-thumbnail --embed-metadata -o '%(artist,uploader)s - %(title)s.%(ext)s' 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
Основное

Только звук извлекает звуковую дорожку и отбрасывает видео.

Аудио

Файл, в который конвертируется звук.

VBR даёт лучшее соотношение размера и качества; фиксированный bitrate предсказуемее по размеру.

Плейлисты и каналы

Что делать, когда URL относится и к видео, и к плейлисту.

Работают и диапазоны, и списки — например 1-10,15 или -5::2, чтобы брать каждый второй с конца.

Дополнительные опции (1)

Записывает уже скачанное, поэтому повторный запуск это пропустит. Именно так канал держат синхронизированным.

Метаданные и обложка
Дополнительные опции (3)
Файлы и папки

Названия полей пишутся внутри %(...)s. Слэши создают папки.

Дополнительные опции (4)

Куда писать файлы. В сочетании с шаблоном выше можно получить подпапки.

Максимальная длина имени файла в символах.

Обходные пути
Дополнительные опции (3)

Устарело в пользу --add-headers. Оставлено потому, что множество старых руководств всё ещё это используют.

Устарело в пользу --add-headers.

Опции для конкретного сайта, например youtube:player_client=web.

Сбросить

Частые вопросы

Какое качество MP3 выбрать?
В большинстве случаев лучшее (VBR) — у него лучшее соотношение размера и качества. 320 кбит/с оправданы только если что-то дальше по цепочке требует фиксированный bitrate. Ни то, ни другое не добавит качества, которого не было в источнике.
Почему извлечение MP3 не срабатывает?
Конвертация звука требует ffmpeg. Установите его и проверьте через ffmpeg -version.
VBR или фиксированный bitrate?
VBR тратит биты там, где они нужны, и при том же слышимом качестве получается меньше. Фиксированный bitrate — только когда устройство или программа этого требует.
Можно ли перевести весь плейлист в MP3?
Да — вывод в звук плюс режим «весь плейлист». Добавьте файл учёта, чтобы повторный запуск не переделывал конвертации.