Segmentare automată (-f segment) în FFmpeg

Împarte automat un fișier video lung în segmente egale de timp fără re-encodare.

Sintaxă
ffmpeg -i lung.mp4 -c copy -map 0 -segment_time 600 -f segment bucata_%03d.mp4

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

Comunitate & Schimb de cunoștințe

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

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.