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).