Skip to content

Cum să folosești CBR (Constant Bitrate) cu FFmpeg

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să folosești CBR (Constant Bitrate) cu FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

CBR (Constant Bitrate) menține același bitrate pe întregul videoclip, fiind necesar pentru streaming live și broadcasting. Fără parametrii corecți, FFmpeg produce bitrate variabil, cauzând probleme de buffer la redare în timp real.

Soluția Rapidă

Fix 1: CBR de bază

GREȘIT — specificarea doar a bitrate-ului:

ffmpeg -i input.mp4 -b:v 2M output.mp4
# Bitrate poate varia semnificativ

CORECT — CBR cu parametrii de buffer:

ffmpeg -i input.mp4 -c:v libx264 -b:v 2M -maxrate 2M -minrate 2M -bufsize 4M output.mp4

Fix 2: CBR pentru streaming live

ffmpeg -i input.mp4 -c:v libx264 -preset ultrafast -tune zerolatency \
    -b:v 2M -maxrate 2M -minrate 2M -bufsize 4M -g 60 \
    -c:a aac -b:a 128k \
    -f mpegts udp://239.0.0.1:1234

Fix 3: CBR cu verficare

# Verifică bitrate-ul rezultat
ffprobe -v error -select_streams v:0 -show_entries stream=bit_rate -of csv=p=0 output.mp4

Fix 4: CBR pentru hardware players (DVD, Blu-ray)

# MPEG-2 CBR pentru DVD
ffmpeg -i input.mp4 -c:v mpeg2video -b:v 8M -maxrate 8M -minrate 8M -bufsize 16M \
    -c:a ac3 -b:a 384k output.mpg

Fix 5: CBR cu libx264 pentru streaming

ffmpeg -i input.mp4 -c:v libx264 -preset medium \
    -b:v 1M -maxrate 1M -minrate 1M -bufsize 2M \
    -x264-params "nal-hrd=cbr" \
    -c:a aac -b:a 128k output.ts

Folosește DodaTech Stream Bitrate Analyzer pentru a verifica constanța bitrate-ului în fișierele tale.

Prevenție

  • Setează -b:v, -maxrate și -minrate la aceeași valoare pentru CBR pur.
  • Dublează -bufsize față de bitrate pentru buffer.
  • Adaugă -nal-hrd=cbr pentru conformitate H.264 CBR.
  • Testează cu un stream scurt înainte de producție.

Greșeli Comune cu CBR

  1. Nespecificarea lui -minrate — fără -minrate, bitrate-ul poate scădea sub valoarea țintă.
  2. Buffer size prea mic-bufsize prea mic cauzează fluctuații mari de calitate.
  3. Confundarea CBR cu VBR — CBR este necesar doar pentru streaming live și constrângeri de bandă strictă.

Aceste greșeli apar frecvent în cod FFmpeg real. Contribuitorii DodaTech au identificat aceste patternuri prin analiza proiectelor open-source și a sistemelor de producție.

Exercițiu Practic

Scrie o comandă FFmpeg care encodează un videoclip la 3Mbps CBR pentru streaming, folosind libx264 cu preset ultrafast, tune zerolatency, și nal-hrd=cbr.

Acest exercițiu întărește conceptele acoperite în acest ghid. Încearcă să-l implementezi înainte de a verifica soluțiile online.

FAQ

### Când ar trebui să folosesc CBR?

CBR este necesar pentru streaming live, broadcasting, constrângeri stricte de bandă, și dispozitive hardware (DVD, Blu-ray). Pentru distribuție web, VBR sau CRF sunt preferabile.

Care este dezavantajul CBR?

CBR risipește bitrate pe scene simple și nu are suficient bitrate pentru scene complexe, rezultând o calitate mai scăzută per ansamblu comparativ cu VBR la același bitrate mediu.

Ce este nal-hrd=cbr?

Este un parametru x264 care forțează conformitatea cu HRD (Hypothetical Reference Decoder), esențial pentru streaming conform specificațiilor H.264.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro