Ce face -re (Rulare la framerate nativ)
În mod implicit, FFmpeg procesează fișierele cât de repede permite procesorul (la 200, 500 sau 1000 fps). Dacă încerci să transmiți un fișier MP4 salvat pe disc către un server de streaming (YouTube, Twitch, Facebook, RTMP/RTSP), FFmpeg va încerca să arunce tot conținutul în câteva secunde, saturând bufferul și ducând la deconectare.
Opțiunea -re (Read at native frame rate) forțează FFmpeg să citească fișierul exact la viteza de redare în timp real (de exemplu exact 25 sau 30 de cadre în fiecare secundă).
Se plasează obligatoriu înaintea parametrului -i al fișierului de intrare simulat ca emisie live.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
-re |
Forțează citirea la framerate-ul nativ (1.0x viteza reală). |
Ce returnează
Sincronizarea emiterii pachetelor de date cu ceasul de timp real.
Exemple
Exemplul 1: Transmisia live a unui fișier video ca stream RTMP
Trimite fluxul video la fix 1.0x viteză fără a satura serverul de streaming.
ffmpeg -re -i prezentare.mp4 -c:v libx264 -b:v 2500k -c:a aac -f flv rtmp://localhost/live/flux
Ieșire în terminal
frame= 150 fps= 30 q=24.0 size= 1024kB time=00:00:05.00 bitrate=1677.7kbits/s speed=1.0x
Greșeli frecvente
- Folosirea opțiunii -re la capturi de la dispozitive live reale (camere web, carduri HDMI), unde este inutilă și poate cauza pierderi de cadre (frame drops).
- Folosirea lui -re la conversii obișnuite pe disc, încetinind inutil procesul de conversie la durata filmului.
Comenzi înrudite
-f flv (RTMP Live Streaming): Transmite fluxul video și audio în timp real către servere RTMP (YouTube Live, Twitch, Kick, Facebook).-f hls (HTTP Live Streaming): Generează playlist-ul m3u8 și segmentele video necesare pentru streaming adaptiv pe web și iOS/Android.Captură ecran și cameră web: Înregistrează ecranul monitorului, camera web sau fereastra unei aplicații direct din terminal.
Întrebări & Exemple de Cod:
-re (Rulare la framerate nativ)Ai o nelămurire despre utilizarea comenzii
-re (Rulare la framerate nativ)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.