Skip to content
yt-dlp

YouTube to MP3 with yt-dlp

Build the yt-dlp command that turns a YouTube video into a tagged MP3 with cover art.

Optional. Leave it empty and the command ends with URL for you to fill in.

Your command

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'
Basics

Audio-only extracts the soundtrack and drops the video stream.

Video and quality

Caps the height. yt-dlp still picks the best stream at or below it.

The file type separate video and audio streams are merged into.

Advanced options (3)

Overrides the quality dropdown. For people who already know the format syntax.

Repackages the streams without re-encoding. Fast and lossless.

Re-encodes the video. Slow and lossy — only when remuxing will not do.

Audio

The file the audio is converted to.

VBR gives the best size-to-quality ratio; fixed bitrates are more predictable.

Subtitles

Embedding puts them inside the video; saving writes a separate .srt next to it.

Comma separated. Use all for every available language.

Playlists and channels

What to do when the URL belongs to both a video and a playlist.

Ranges and lists both work, for example 1-10,15 or -5::2 for every second item from the end.

Advanced options (1)

Records what has been downloaded so re-running skips it. The way to keep a channel in sync.

Sections and chapters
Advanced options (2)

A time range like *00:01:30-00:03:00, or a chapter name. The leading asterisk means it is a timestamp.

Metadata and artwork
Advanced options (3)
SponsorBlock

Cuts community-marked segments out of the file using SponsorBlock data.

Advanced options (1)

Keeps the segments but marks them, so you can skip them yourself.

Files and folders

Field names go in %(...)s. Slashes create folders.

Advanced options (4)

Where files are written. Combine with the template above for subfolders.

Maximum file name length in characters.

Filters
Advanced options (5)

YYYYMMDD, or a relative date like now-1month.

YYYYMMDD, or a relative date.

Skips anything smaller. Accepts 5M, 500K and similar.

Skips anything larger.

Number of files to download before stopping.

Network

For example 2M or 500K. Useful when you need the rest of your bandwidth.

Advanced options (5)

Speeds up fragmented streams. Four is a sensible starting point.

How many times to retry a failed piece. infinite is allowed.

HTTP, HTTPS or SOCKS proxy URL.

Makes requests look like a real browser. The usual fix for sudden 403 errors.

Login and cookies

Reads your logged-in session directly. Needed for private, age-restricted or members-only content.

Advanced options (1)

A Netscape-format cookies.txt exported from your browser.

Live streams
Advanced options (2)

Polls until a scheduled stream begins. MIN-MAX seconds between checks.

Workarounds
Advanced options (3)

Deprecated in favour of --add-headers. Kept because plenty of older guides still use it.

Deprecated in favour of --add-headers.

Site-specific switches, for example youtube:player_client=web.

Output and debugging
Advanced options (2)
Reset

Getting a usable MP3

Extraction is a conversion, so ffmpeg is required — this is the reason the command fails on a fresh install. Best (VBR) is the right default: it gives the best size-to-quality ratio, and a higher fixed bitrate cannot add quality the source never had.

Cover art and metadata turn a folder of anonymous files into something a music player can organise. The naming template here puts the artist first, falling back to the uploader when no artist is tagged.

Frequently asked questions

What MP3 quality should I choose?
Best (VBR) for most cases — it gives the best size-to-quality ratio. 320 kbps is only worth it if something downstream insists on a fixed bitrate. Neither adds quality the source did not have.
Why does MP3 extraction fail?
Converting audio requires ffmpeg. Install it and check with ffmpeg -version.
VBR or a fixed bitrate?
VBR spends bits where they matter and is smaller at the same perceived quality. Use a fixed bitrate only when a device or piece of software demands one.
Can I convert a whole playlist to MP3?
Yes — audio output plus whole-playlist handling. Add an archive file so a re-run does not redo the conversions.