AudioUtils
Audio Glossary

What Is VBR (Variable Bitrate)?

VBR is the encoding mode where the bitrate changes from frame to frame based on audio complexity. It produces smaller files at the same perceived quality, or higher quality at the same file size, compared to a constant rate. This page is a quick reference for the three modes, the LAME quality scale, and the situations that force you into one specific choice.

VBR, CBR, and ABR Defined

Three bit-allocation strategies are used by every modern lossy codec (MP3, AAC, Opus, Vorbis). CBR (Constant Bitrate) holds the bitrate fixed for every frame — a 192 kbps CBR file is exactly 192 kbps from start to finish. CBR is predictable, easy to seek by time offset, and required by many streaming infrastructures. VBR (Variable Bitrate) lets the encoder spend more bits on dense, complex passages and fewer on near-silence; total file size depends on content. ABR (Average Bitrate) is a compromise: the encoder targets a long-run average (e.g. 192 kbps) but allows short-term excursions, smoothing peaks while keeping size predictable. In every codec, VBR yields the best quality per byte; CBR yields the most predictable file. ABR is the choice when you need the size guarantee of CBR but slightly better quality than CBR delivers.

Why VBR Sounds Better at the Same Size

Lossy codecs work by discarding what the listener cannot hear. Some passages are easy to encode transparently — a held vocal note, a pad chord, a quiet breath. Others are bit-hungry: a snare hit, a cymbal wash, a transient consonant, a dense orchestral tutti. CBR allocates the same budget to all of them, which means complex passages run out of bits and develop artefacts (pre-echo, smearing, swirl) while simple ones are over-encoded. VBR's psychoacoustic model raises the budget on demand, often into the 250-320 kbps range for milliseconds at a time, then drops to 96 kbps over silence. Net effect: a VBR file at the same average bitrate sounds cleaner, and a VBR file at lower average bitrate often matches a higher-rate CBR. See [vbr vs cbr mp3](/blog/vbr-vs-cbr-mp3) for blind-test data.

LAME V0-V9 Quality Reference Table

LAME, the de-facto MP3 encoder, exposes VBR via -V quality presets. V0: ~245 kbps average, considered transparent under blind ABX testing. V1: ~225 kbps. V2: ~190 kbps, the canonical 'audiophile minimum' for compressed music. V3: ~175 kbps. V4: ~165 kbps. V5: ~130 kbps, decent for casual listening. V6: ~115 kbps. V7-V9: 90 kbps and below, voice-only territory. Recommended settings: V0 or V2 for music archives where compressed is acceptable, V4 for general distribution where size matters, V5 for podcasts that mix voice and bed music. Use [WAV to MP3](/convert/wav-to-mp3) and select VBR; behind the scenes the encoder accepts -V0 through -V9.

When CBR Is Mandatory

Some platforms reject VBR or behave unpredictably with it. ACX audiobook submission requires MP3 192 kbps CBR, mono — VBR files are auto-rejected (see [audio for audiobooks](/guide/audio-for-audiobooks)). Many older car stereos and Bluetooth dongles seek by frame count, not by parsed timestamp; on a VBR file they jump to the wrong position or display incorrect remaining time. Some podcast hosts request CBR for the same seek-stability reason, although Apple Podcasts and Spotify accept both. Broadcast IBOC and DAB+ multiplexers need predictable bitrates for bandwidth planning. If a spec sheet says 'constant bitrate' or '192 kbps CBR', do not substitute VBR — use [WAV to MP3](/convert/wav-to-mp3) with the CBR option explicitly selected.

When VBR Is the Right Default

For everything that is not bound by a CBR spec, VBR wins. Personal music libraries: V0 or V2 stores hundreds of albums in 30-40% less space than 320 kbps CBR with no perceptual difference. YouTube uploads: VBR AAC at 192 kbps average sounds cleaner than 192 kbps CBR after YouTube's transcode. Streaming uploads to Spotify, Apple Music, Tidal: deliver lossless [FLAC](/convert/wav-to-flac) where possible, but if MP3/AAC is required, VBR at the highest quality preset gives the platform's encoder the best source. Discord voice notes, WhatsApp recordings, voice memos — all use VBR Opus or AAC under the hood because human speech has huge dynamic-bit-budget swings between words and breaths.

ABR: The Middle Ground

ABR sits between VBR and CBR. The encoder targets a fixed average over the file but is allowed to fluctuate by a controlled margin — typically ±20% per frame, or up to a hard ceiling. ABR is useful when the destination needs file-size predictability (uploading to a service with a per-file MB cap) but you want quality better than pure CBR. LAME exposes ABR via --abr 192 (etc.). AAC encoders such as fdk-aac and Apple's CoreAudio AAC offer ABR as 'constrained variable'. In practice, modern VBR is so good and modern storage is so cheap that ABR is rarely the right call — pick CBR when you need the spec, VBR otherwise.

How to Verify Mode in an Existing File

Open the file in any media tag inspector to confirm what mode it actually is. MediaInfo (free, all platforms) reports 'Bitrate mode: Variable' or 'Constant' explicitly. ffprobe shows the same: 'Bitrate: 192 kb/s' for CBR, or a range for VBR. In Audacity, File > Track Information shows the encoded bitrate; MP3 VBR files show an average. If a file is supposed to be CBR but ffprobe shows variability, you delivered the wrong mode and the platform may reject it. Convert to spec via [MP3 to WAV](/convert/mp3-to-wav) and re-encode with [WAV to MP3](/convert/wav-to-mp3) selecting the explicit CBR option. See [mp3 bitrate guide](/blog/mp3-bitrate-guide) for end-to-end choices.