Skip to content
Josh at WL Tech Blog edited this page Jan 3, 2026 · 1 revision

Video Encoder Bitrate Modes

This page documents common video encoder bitrate and quality control modes: CBR, VBR, Capped VBR, Fixed QP (FixQP), and Capped Quality. Each mode represents a different strategy for controlling compression, quality, and bandwidth usage.


Overview Table

Mode Controls Output Size Predictability Quality Consistency Typical Use Cases
CBR Bitrate Very High Low–Medium Live streaming, broadcast, strict bandwidth limits
VBR Quality (indirect) Low High File encoding, VOD, archival
Capped VBR Quality + Max Bitrate Medium High Streaming with bandwidth limits
FixQP Quantizer Very Low Very High Testing, low-latency, analysis
Capped Quality Quality + Bitrate Cap Medium–High High Modern streaming, adaptive delivery

Constant Bitrate (CBR)

Description

CBR enforces a constant output bitrate over time. The encoder adjusts quality dynamically to ensure the bitrate stays at (or very near) the target.

Pros

  • Highly predictable bandwidth usage
  • Compatible with legacy decoders and delivery systems
  • Ideal for real-time transmission
  • Simplifies network planning

Cons

  • Quality fluctuates with scene complexity
  • Inefficient compression (wastes bits on simple scenes)
  • Complex scenes may show blocking or banding

Appropriate Use

  • Live streaming (RTMP, SRT, broadcast)
  • Satellite, cable, or radio links
  • Environments with strict bandwidth ceilings
  • Older hardware encoders or platforms

Variable Bitrate (VBR)

Description

VBR allows the encoder to vary bitrate freely based on scene complexity, targeting a desired quality level rather than a fixed bitrate.

Pros

  • Better overall visual quality
  • More efficient compression
  • Allocates bits where they matter most
  • Ideal for offline encoding

Cons

  • Unpredictable instantaneous and average bitrate
  • Potential delivery issues for constrained networks
  • File size not precisely known ahead of time

Appropriate Use

  • Video-on-demand (VOD)
  • Local playback
  • Archival and mezzanine files
  • Two-pass encoding workflows

Capped VBR

Description

Capped VBR is VBR with an enforced maximum bitrate. The encoder prioritizes quality but will reduce quality if the bitrate ceiling is reached.

Pros

  • Better quality than CBR
  • Prevents bitrate spikes
  • Safer for streaming than pure VBR
  • Good balance of efficiency and predictability

Cons

  • Still less predictable than CBR
  • Quality may degrade during complex scenes
  • Requires careful tuning of cap values

Appropriate Use

  • Streaming platforms with max bitrate limits
  • CDN-friendly uploads
  • Cloud transcoding pipelines
  • Adaptive bitrate ladder generation

Fixed Quantization Parameter (FixQP)

Description

FixQP locks the quantization parameter (QP) to a fixed value. Bitrate is entirely unconstrained and varies based on content complexity.

Pros

  • Extremely consistent visual quality
  • Minimal encoder decision overhead
  • Useful for benchmarking and debugging
  • Very low latency

Cons

  • No bitrate control whatsoever
  • Can produce extremely large files
  • Unsuitable for network delivery
  • Poor storage efficiency

Appropriate Use

  • Encoder testing and research
  • Quality comparison experiments
  • Low-latency internal pipelines
  • Intermediate analysis encodes

Capped Quality (Quality-Based with Bitrate Cap)

Description

Capped Quality targets a quality metric (CRF, CQ, ICQ, etc.) while enforcing a maximum bitrate. It is conceptually similar to capped VBR but is explicitly quality-driven.

Pros

  • Consistent perceived quality
  • Prevents excessive bitrate spikes
  • Efficient compression
  • Widely supported in modern encoders (x264, x265, AV1)

Cons

  • Average bitrate still varies
  • Requires tuning quality and cap values
  • Not as deterministic as CBR

Appropriate Use

  • Modern streaming workflows
  • Adaptive bitrate streaming (HLS, DASH)
  • Cloud and SaaS video platforms
  • High-quality VOD delivery

Practical Guidance

Choose CBR if:

  • Bandwidth is fixed or guaranteed
  • You are doing live or real-time delivery
  • Infrastructure expects constant rates

Choose VBR or Capped Quality if:

  • You want the best visual quality per bit
  • You are encoding files or VOD
  • Some bitrate variability is acceptable

Choose Capped VBR if:

  • You need quality prioritization with safety limits
  • You are targeting CDNs or streaming services

Choose FixQP if:

  • You are testing, benchmarking, or analyzing encoders
  • Bitrate and file size do not matter

Notes

  • Many encoders expose these modes under different names (CRF, CQ, ICQ, QP, VBV, HRD).
  • Hardware encoders often approximate these behaviors rather than implementing them strictly.
  • Modern workflows increasingly favor quality-based modes with caps over pure CBR.

  1. Wiki Home
  2. About the Project
    1. Contributions
    2. Features
    3. Project Philosophy
    4. Releases
  3. Getting Started
    1. FAQ
    2. Hardware Identification
    3. Ingenic USB Cloner
      1. OTG Booting
    4. PPSTRONG
    5. Installation: General
    6. Installation: No Tools Methods
    7. Resources and Links
    8. Support Community
    9. Troubleshooting
    10. UART Connection
    11. Updating Firmware
    12. Unbricking
    13. Web UI
  4. Supported Cameras
    1. Cameras
    2. 360 AP1PA3
    3. AliExpress LTIA‐37FJZ (Vanhua Z55 module)
    4. AOQEE C1
    5. Aosu C5L
    6. Cinnado
      1. Cinnado D1 2K
      2. Cinnado D1 3K
    7. Dekco DC5L
    8. Eufy
      1. Eufy E210 Outdoor Cam
      2. Eufy E220
    9. Galayou/Wansview
      1. Galayou G2
      2. Galayou G7
      3. Wansview W6
      4. Wansview W7/Galayou Y4
    10. Hualai (Wyze/Atom/Neos/Personal)
      1. Dafang Upgrading for Wyze v2
      2. NEOS conversion
      3. Personalcam
      4. Wyze Cam Pan V1
      5. Wyze Doorbell (V1)
        1. Chime Reverse Engineering
      6. Wyze v2/Neos SmartCam/ATOM Cam 1
      7. Wyze v3
      8. Wyze Accessories
    11. iFlytek XFP301‐M
    12. Jienuo JN-107-AR-E-WIFI
    13. Jooan A6M
    14. LaView L2
    15. LongPlus X07
    16. LSC 3215672
    17. Sannce I21AG
    18. Sonoff Cam‐S2
    19. TP-Link Tapo C100/C110/C111
    20. Wuuk Y0510
    21. Xiaomi
      1. Xiaomi Mijia1080p (SXJ02ZM)
      2. Xiaomi MJSXJ03HL
      3. Xiaomi Outdoor Camera AW200 (MJSXJ05HL)
  5. Configuration
    1. Administration
    2. Automation
    3. Cron jobs
    4. General
    5. LED Indicators
    6. Lighting
    7. Media Streaming Endpoints
    8. Network Storage
    9. Networking
      1. Wireless Networking
      2. USB Direct w CDC
      3. USB Ethernet Networking
      4. Remote Access
      5. VPN
        1. Tailscale
        2. Wireguard
        3. Zerotier
      6. Wi-Fi
        1. Self Hosted AP
        2. Tips and Tricks
      7. WWAN (Cellular)
    10. Night Mode
    11. ONVIF
    12. OSD (On-screen Display)
    13. Plugins
      1. Motion Guard
      2. Yandex Disk
    14. SSH Access Keys
    15. Wi-Fi Access
    16. Provisioning
    17. Streamer Bitrate Control
  6. Integration
    1. Home Assistant
    2. Frigate
    3. Ingenic A1/$15 NVR
    4. Mobile Apps
    5. MQTT Integration
    6. Virtual Webcam on Linux
    7. Mainsail (Klipper)
  7. Development
    1. Booting
      1. Boot: MMC SD
      2. Boot: NFS
    2. CH341A Programmer
    3. RTSP Players
    4. Flash Chips
    5. go2rtc
    6. Porting Guide
    7. Ingenic Platform Capability Matrix
    8. Ingenic Image Processor
    9. ISP Reserved Memory (RMEM)
    10. Debugging
    11. Software
      1. Building From Sources
      2. Buildroot
      3. Toolchain
      4. Choice of JSON library
    12. SSL and TLS Web UI in thingino
    13. Tech Info
      1. Hardware
      2. PWM Info
      3. Supported Hardware
      4. T23 GPIOs
      5. T31 GPIOs
    14. U-Boot Cheatsheet
    15. Zeratul/Atlas/Tassadar
    16. Resources

Clone this wiki locally