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