-b:v (Bitrate video și constrângeri) în FFmpeg

Setează rata țintă de biți pentru fluxul video, plafonul maxim și memoria tampon a decodorului.

Sintaxă
ffmpeg -i intrare.mp4 -c:v libx264 -b:v 4M -maxrate 4.5M -bufsize 8M iesire.mp4

Ce face -b:v (Bitrate video și constrângeri)

Parametrul -b:v specifică rata medie de biți (bitrate-ul) dorită pentru canalul video. Se folosesc unitățile standard: k (kilobiți pe secundă, ex: 2500k) sau M (megabiți pe secundă, ex: 5M).

Pentru scenarii de difuzare strictă (televiziune, streaming live HLS/DASH, limitări de bandă), simplul -b:v nu garantează că nu vor exista vârfuri de trafic. Se utilizează tehnica VBV (Video Buffer Verifier) combinând:
• -b:v: rata medie țintă;
• -maxrate: rata maximă absolută permisă la scene complexe;
• -bufsize: dimensiunea bufferului de decodare (stabilește cât de des este verificată rata).

Această triadă garantează că fluxul nu va întrerupe redarea pe conexiuni cu lățime de bandă rigidă.

Opțiuni și argumente

Opțiune / Parametru Descriere
-b:v <valoare> Bitrate-ul video țintă (ex: 2M, 4500k).
-maxrate <valoare> Rata maximă de biți permisă.
-bufsize <valoare> Dimensiunea ferestrei bufferului VBV (de regulă 1x sau 2x din maxrate).

Ce returnează

Controlul ratei de compresie CBR sau VBR constrâns.

Exemple

Exemplul 1: Pregătirea unui stream de 1080p conform specificațiilor Twitch/YouTube

Liniarizează fluxul de date la maximum 6000 kbps.

ffmpeg -i joc.mp4 -c:v libx264 -b:v 6000k -maxrate 6000k -bufsize 12000k -c:a aac -b:a 160k stream_gata.mp4

Ieșire în terminal

frame= 3600 fps= 60 q=24.0 Lsize=   90100kB time=00:01:00.00 bitrate=6150.8kbits/s speed=1.0x

Greșeli frecvente

  • Setarea unui -maxrate fără specificarea parametrului obligatoriu -bufsize; fără buffer, constrângerea de maxrate este complet ignorată de encoder.
  • Folosirea modului cu bitrate fix pe fișiere locale de arhivă în locul modului mult mai eficient CRF.

Comenzi înrudite

  • -crf (Constant Rate Factor): Parametrul principal de control al calității: menține o fidelitate vizuală constantă în toate cadrele.
  • libx264 (Codec H.264 / AVC): Standardul universal de compresie video H.264, compatibil cu 99.9% din toate dispozitivele și browserele.
  • -f flv (RTMP Live Streaming): Transmite fluxul video și audio în timp real către servere RTMP (YouTube Live, Twitch, Kick, Facebook).