CBR vs VBR MP3: Constant or Variable Bitrate?

When you choose an MP3 bitrate, you also choose — knowingly or not — an encoding mode. CBR (constant bitrate) spends exactly the same number of bits on every second of audio. VBR (variable bitrate) spends more on complex passages and fewer on silence or simple ones. ABR (average bitrate) sits in between. The choice affects quality, file size, seeking accuracy and compatibility. Here is how to decide.

How each mode works

An MP3 file is a sequence of short frames, each holding about 26 milliseconds of audio. Each frame declares its own bitrate from a fixed list: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 or 320 kbps.

  • CBR uses the same bitrate for every frame. A 3-second silence and a 3-second drum fill get the same amount of data. Size is perfectly predictable: bitrate × duration.
  • VBR lets the encoder choose each frame’s bitrate to hit a target quality. Silence might get 32 kbps; a dense chorus might get 320. Size depends on the music.
  • ABR chooses per-frame bitrates like VBR but steers toward a target average, giving predictable sizes with some of VBR’s efficiency.

LAME, the encoder used by nearly every MP3 tool, also uses a bit reservoir in CBR mode — frames can borrow a little spare space from earlier frames — which narrows the gap a bit. But it cannot match true VBR’s flexibility.

Quality

At the same average file size, VBR usually sounds better than CBR, because bits are spent where they are needed. Put another way, VBR reaches the same quality with a smaller file. That is why the LAME developers have long recommended VBR presets for music:

LAME presetTypical averageComparable CBR
V0~245 kbps256–320 kbps
V1~225 kbps224–256 kbps
V2~190 kbps192–224 kbps
V4~165 kbps160–192 kbps
V6~115 kbps128 kbps

Actual averages depend heavily on the content. Quiet acoustic music may average well under the table; loud, dense rock can average higher.

At high bitrates the advantage shrinks: CBR 320 kbps and V0 are both transparent for nearly everyone. At low bitrates — 96 to 128 kbps — VBR’s advantage is most audible.

File size

CBR is predictable to the byte: 128 kbps × 60 seconds = 960 KB per minute, always. VBR is not. Two albums encoded at V2 can differ by 20–30% in average bitrate. If you are filling a fixed-size device or meeting an upload limit, CBR or ABR makes planning easier. For speech with pauses, VBR can be dramatically smaller, because silence takes almost nothing.

Compatibility and seeking

This is where CBR still wins.

  • Duration display. A player can calculate a CBR file’s length from its size. For VBR it needs the Xing/Info header that LAME writes in the first frame. Players or files that lack it show wrong durations — “4:12” for a 3-minute song.
  • Seeking. In CBR, jumping to 50% is simple arithmetic. VBR relies on a 100-point table of contents in the Xing header, which is approximate. On long files (an hour-long podcast), seeking can land several seconds off, so chapter markers and “skip back 30 seconds” can drift.
  • Old hardware. Some early MP3 players, car stereos, DJ CDJs and in-store systems handle VBR poorly or not at all.
  • Streaming and broadcast. Internet radio and some broadcast playout systems require CBR.

Modern software players — on phones, computers, browsers — handle VBR perfectly well.

Which should you use?

SituationBest mode
Personal music libraryVBR V2 (or V0 for archival)
Music from lossless sources, keep foreverV0 or CBR 320
Podcast for distributionCBR 96–128 kbps (mono 64–96)
Audiobooks split into chaptersCBR 64 kbps mono or VBR V7–V9
Old car stereo or MP3 playerCBR 128–192 kbps
DJ libraries for CDJs and controllersCBR 320
Voice memos where size mattersVBR (silence compresses well)
Upload with a strict file-size limitCBR or ABR (predictable)

Why podcasters prefer CBR

Podcast apps resume playback by byte position, insert dynamic ads by time, and display chapter markers. All of that depends on accurate seeking. Apple’s and several hosts’ guidelines suggest CBR MP3 for this reason, and it is why most podcast episodes are 96 or 128 kbps CBR.

How to choose the mode in common tools

ffmpeg / LAME:

# VBR, quality 2
ffmpeg -i in.m4a -c:a libmp3lame -q:a 2 out.mp3
# CBR, 192 kbps
ffmpeg -i in.m4a -c:a libmp3lame -b:a 192k out.mp3
# ABR, target 160 kbps
ffmpeg -i in.m4a -c:a libmp3lame -abr 1 -b:a 160k out.mp3

Audacity: in the MP3 export options, choose Bit Rate Mode: Preset (VBR presets), Variable (quality 0–9), Average or Constant.

iTunes / Apple Music: Import Settings › MP3 Encoder › Custom; tick Use Variable Bit Rate Encoding (VBR) and choose a quality.

VLC: the MP3 profile is CBR by default; set the bitrate on the Audio codec tab.

Our M4A to MP3 converter: choose 128, 192 or 320 kbps for predictable CBR output that plays everywhere.

Fixing VBR duration and seeking problems

If a VBR file shows the wrong length:

  1. Re-encode with LAME, which writes a correct Xing header.
  2. Repair the header with foobar2000 (Utilities › Fix VBR MP3 header) or MP3 Diags.
  3. Convert to CBR if the file is going to a device that will never handle VBR well.

Myths

“VBR is lower quality because the bitrate drops.” It drops only where less data is needed — silence, sustained notes — so quality stays constant while size varies.

“CBR 320 is always better than V0.” They are both effectively transparent; CBR 320 is simply larger.

“VBR files don’t work on phones.” Every modern phone handles them.

Real-world examples

To make the trade-off concrete, here’s what typically happens when the same material is encoded both ways with LAME:

  • A 45-minute interview podcast with pauses. CBR 128 kbps: about 43 MB. VBR V6: often around 30 MB, because pauses and simple speech need few bits, with similar clarity. But some podcast apps would show the VBR episode’s length a minute or two off, so most podcasters still publish the CBR version.
  • A 4-minute loud rock song. CBR 192 kbps: about 5.8 MB. VBR V2: often 6–7 MB, because the encoder decides the dense mix needs more than 192 kbps in places. Quality is higher, size is similar.
  • A quiet piano piece. CBR 192 kbps: 5.8 MB. VBR V2: often under 4 MB with no audible difference, since the encoder recognises the simpler signal.

The pattern: VBR spends bits where they’re needed, so its size follows the music while its quality stays steady. CBR keeps the size steady and lets the quality vary instead.

Converting between modes

Changing a CBR MP3 to VBR, or vice versa, means decoding and re-encoding — a second lossy generation. It’s rarely worth doing just to change the mode. If a device can’t handle your VBR files, re-encode from the original M4A or lossless source if you still have it, rather than from the MP3.

Summary

Choose VBR (V2 for everyday listening, V0 for archives) when quality per megabyte matters and your players are modern. Choose CBR for podcasts, broadcast, old hardware, DJ gear and anything where accurate seeking or predictable size matters. ABR is a niche middle ground. Whichever you pick, don’t exceed your source quality.

Frequently asked questions

Is VBR better than CBR?

For quality per megabyte, yes. VBR gives more bits to complex passages and fewer to simple ones. At the same average size it generally sounds as good or better than CBR.

What do V0 and V2 mean?

They are LAME VBR quality presets. V0 is the highest (averaging around 245 kbps) and V2 is the recommended default (around 190 kbps). Lower numbers mean higher quality.

Should podcasts use CBR or VBR?

Many podcast hosts and players recommend CBR, typically 96 or 128 kbps, because some apps miscalculate duration and seek positions in VBR files.

Why does my VBR MP3 show the wrong length?

The player is estimating duration from the first frame's bitrate. LAME writes a Xing/Info header that fixes this; if it's missing, re-encode or repair the header with a tool such as foobar2000's 'Fix VBR MP3 header'.

What is ABR?

Average bitrate: a VBR variant that targets a specific average. It gives predictable file sizes with some of VBR's efficiency.

Related converters

Need to convert a file right now? Our free M4A to MP3 converter runs entirely in your browser — also try WAV to MP3, FLAC to MP3 and MP4 to MP3. Nothing is uploaded.

← Back to all articles