Ce face Segmentare automată (-f segment)
Muxerul -f segment taie automat un flux video sau audio continuu în bucăți independente de durată egală (de exemplu segmente de exact 10 minute: -segment_time 600).
Combinat cu -c copy, procesul este instantaneu și împarte fișiere de zeci de gigaocteți în câteva secunde.
Este extrem de util pentru împărțirea înregistrărilor lungi de conferințe, emisiuni TV sau fișiere de drone înainte de arhivare sau încărcare pe platforme cu limite stricte de mărime a fișierului.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
-f segment |
Activează modulul de segmentare automată. |
-segment_time <secunde> |
Durata țintă a fiecărui segment individual (ex: 300 = 5 minute). |
-reset_timestamps 1 |
Resetează ceasul fiecărui segment la 00:00:00 pentru compatibilitate cu playerele. |
Ce returnează
Generarea fișierelor bucata_000.mp4, bucata_001.mp4 etc. pe disc.
Exemple
Exemplul 1: Tăierea unui curs video de 1 oră în părți de câte 15 minute
Generează 4 fișiere egale fără pierderi de calitate.
ffmpeg -i curs.mp4 -c copy -map 0 -segment_time 900 -reset_timestamps 1 -f segment lectia_%02d.mp4
Ieșire în terminal
[segment @ 0x14800] Opening 'lectia_00.mp4' for writing
[segment @ 0x14800] Opening 'lectia_01.mp4' for writing
[segment @ 0x14800] Opening 'lectia_02.mp4' for writing
[segment @ 0x14800] Opening 'lectia_03.mp4' for writing
Greșeli frecvente
- Așteptarea ca segmentele să fie tăiate exact la milisecundă în modul ‘-c copy’; tăierea fără re-encodare se poate face doar pe cadre cheie (I-frames). Dacă videoclipul are cadre cheie la fiecare 4 secunde, lungimea segmentelor va varia ușor.
- Omiterea lui ‘-reset_timestamps 1’, determinând segmentele ulterioare să înceapă cu timecode avansat.
Comenzi înrudite
concat demuxer (Lipire fișiere): Lipește mai multe segmente video într-un singur fișier continuu fără re-encodare.-t (Limitare durată): Limitează durata procesării la un număr de secunde sau un interval de timp fix.-f hls (HTTP Live Streaming): Generează playlist-ul m3u8 și segmentele video necesare pentru streaming adaptiv pe web și iOS/Android.
Întrebări & Exemple de Cod:
Segmentare automată (-f segment)Ai o nelămurire despre utilizarea comenzii
Segmentare automată (-f segment)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.