AudioUtils
Audio Glossary

What Is VBR Audio? Variable Bitrate Explained

VBR stands for Variable Bitrate. Instead of using the same amount of data for every second of audio, VBR allocates more bits to complex passages and fewer to simple ones. The result is better quality at the same average file size compared to fixed-rate encoding.

How VBR Works

A constant bitrate (CBR) encoder assigns the same number of bits to every frame of audio — whether that frame is a complex orchestral climax or a moment of near silence. This wastes bits on simple content and starves complex content of the bits it needs. A variable bitrate encoder analyzes each frame and allocates bits proportionally to complexity. A dense passage with many instruments gets more bits. A quiet, simple passage gets fewer. The total file size averages out to the target bitrate, but the distribution of those bits matches the actual demands of the content. This is why VBR sounds better than CBR at equivalent average file sizes.

VBR vs CBR vs ABR

CBR (Constant Bitrate): Fixed data rate throughout. Predictable file sizes. Required by some streaming protocols and hardware devices. Easy to seek within the file. Wastes bits on simple content. VBR (Variable Bitrate): Fluctuating data rate based on content complexity. Best quality per byte for most content. File size is unpredictable before encoding. Some older hardware players had VBR compatibility issues, though this is rare today. ABR (Average Bitrate): Targets an average rate but allows variation. A middle ground between CBR and VBR. More predictable sizes than VBR, better quality than CBR. Used by some streaming services.

VBR Settings for MP3

LAME, the reference MP3 encoder, uses a quality scale from V0 to V9 for VBR. V0 is the highest quality (roughly 220-260 kbps average). V2 is the sweet spot for most listeners — transparent quality at roughly 170-210 kbps average. V4 is good for casual listening at roughly 140-185 kbps average. V9 is lowest quality at roughly 45-85 kbps average. V2 is widely recommended as the best quality-to-size ratio for MP3 VBR. It produces files smaller than 320 kbps CBR while sounding essentially identical to trained listeners. The LAME command for V2 VBR is: lame -V2 input.wav output.mp3.

VBR in AAC and Opus

AAC encoders also support VBR. Apple's AAC encoder (used in iTunes and Core Audio) produces VBR AAC at quality settings from 0 to 127. Quality 64-90 is typical for music distribution. Fraunhofer's FDK AAC encoder supports VBR modes 1-5. Opus uses VBR by default — the encoder always varies the bitrate based on content. You set a target bitrate, but Opus treats it as a maximum or average depending on the mode. CVBR (Constrained VBR) in Opus lets you set both a target and a maximum, useful when streaming requires predictable bandwidth. VBR is the default and recommended mode for Opus in essentially all use cases.

Should You Use VBR or CBR?

Use VBR for personal music libraries, podcast distribution, and local playback. The quality-to-size advantage is real and meaningful. VBR is compatible with every major player, phone, and computer made in the last decade. Use CBR when a specific platform or device requires it — some older hardware MP3 players, certain car stereos, and some podcast hosting platforms that strictly validate bitrates may require CBR. Use CBR when file size predictability is critical, such as broadcast audio where bitrate must match exactly. In all other cases, VBR is the technically superior choice.

Related Articles