Ce face -t (Limitare durată)
Opțiunea -t instruiește FFmpeg să oprească scrierea după scurgerea unei durate prestabilite de material audio/video.
Valoarea poate fi specificată fie ca număr de secunde (de exemplu -t 30 sau -t 12.5), fie în format temporal standard HH:MM:SS[.xxx] (de exemplu -t 00:02:15).
Este extrem de utilă pentru extragerea de mostre scurte (preview), tăierea clipurilor pentru rețele sociale sau testarea rapidă a calității unui encoder înainte de a lansa conversia unui fișier de 3 ore.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
-t <durată> |
Durata maximă procesată în secunde sau format HH:MM:SS. |
Ce returnează
Finalizarea și închiderea containerului de ieșire exact la atingerea duratei indicate.
Exemple
Exemplul 1: Extragerea primelor 20 de secunde dintr-un videoclip
Creează un clip scurt fără a fi nevoie de un editor video.
ffmpeg -i vacanta.mp4 -t 20 -c copy preview.mp4
Ieșire în terminal
frame= 600 fps=600 q=-1.0 Lsize= 10240kB time=00:00:20.00 bitrate=4194.3kbits/s speed=20.0x
Greșeli frecvente
- Confundarea lui ‘-t’ (durata totală) cu ‘-to’ (momentul final pe axa timpului); dacă începi de la minutul 01:00 cu -ss, ‘-t 30’ produce un clip de 30 secunde, în timp ce ‘-to 30’ se termină înainte de start.
- Folosirea de virgule în loc de puncte pentru zecimale de secundă (se scrie 10.5, nu 10,5).
Comenzi înrudite
-ss (Seek / Punct de start): Sare direct la un moment specific din fișier (fast seek înainte de -i vs frame-accurate seek după -i).-to (Punct de oprire): Oprește scrierea la atingerea unui moment fix de pe axa timpului a fișierului sursă.Segmentare automată (-f segment): Împarte automat un fișier video lung în segmente egale de timp fără re-encodare.