Skip to content

Cum să tai o durată specifică din video cu FFmpeg (parametrul -t)

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să tai o durată specifică din video cu FFmpeg (parametrul. We cover key concepts, practical examples, and best practices.

Problema

Parametrul -t specifică durata segmentului tăiat. Spre deosebire de -to care specifică timestamp-ul de sfârșit, -t definește cât de lung să fie segmentul de la punctul de start. Confuzia între -t și -to duce la segmente de durată greșită.

Soluția Rapidă

Fix 1: Folosirea de bază a lui -t

GREȘIT — confuzia între -t și -to:

ffmpeg -ss 00:01:00 -i input.mp4 -t 00:02:00 output.mp4
# Taie 2 minute de la 1:00 → rezultatul este 00:01:00-00:03:00
# (Nu 00:01:00-00:02:00 cum s-ar putea crede)

CORECT — -t specifică durata, nu timestamp-ul de sfârșit:

ffmpeg -ss 00:01:00 -i input.mp4 -t 60 output.mp4
# Taie 60 de secunde începând de la 1:00 → 1:00-2:00

# Sau cu -to pentru claritate
ffmpeg -ss 00:01:00 -i input.mp4 -to 00:02:00 output.mp4
# Taie de la 1:00 la 2:00

Fix 2: -t cu secunde

# 30 de secunde
ffmpeg -ss 00:01:00 -i input.mp4 -t 30 output.mp4

# 120 de secunde (2 minute)
ffmpeg -ss 00:01:00 -i input.mp4 -t 120 output.mp4

Fix 3: -t cu format HH:MM:SS

ffmpeg -ss 00:01:00 -i input.mp4 -t 00:00:30 output.mp4
# 30 de secunde

Fix 4: -t cu re-encode

ffmpeg -ss 00:01:00 -i input.mp4 -t 60 -c:v libx264 -crf 23 -c:a aac output.mp4

Fix 5: -t cu stream copy

ffmpeg -ss 00:01:00 -i input.mp4 -t 60 -c copy output.mp4
# Rapid, dar la keyframe-uri

Fix 6: Verificarea duratei rezultatului

ffprobe -v error -show_entries format=duration -of csv=p=0 output.mp4

Folosește DodaTech Duration Calculator pentru a calcula durata corectă atunci când folosești -t.

Prevenție

  • -t = durată (cât de lung), -to = timestamp final (până la ce oră).
  • -t 60 = 60 de secunde; -to 60 = până la 60 de secunde.
  • Când combini -ss cu -t, durata este măsurată de la punctul de start.
  • Verifică durata cu ffprobe după tăiere.

Greșeli Comune cu -t

  1. Confuzia între -t și -to-t 30 = 30 de secunde; -to 30 = până la secunda 30.
  2. Folosirea -t cu valoare mai mare decât durata videoclipului — FFmpeg taie până la sfârșitul videoclipului.
  3. Așteptarea ca -t să funcționeze ca -to — cele două comportamente sunt fundamental diferite.

Aceste greșeli apar frecvent în cod FFmpeg real. Contribuitorii DodaTech au identificat aceste patternuri prin analiza proiectelor open-source și a sistemelor de producție.

Exercițiu Practic

Scrie o comandă FFmpeg care taie 45 de secunde dintr-un videoclip începând de la 2 minute, cu re-encode la H.264 CRF 23, și apoi verifică durata rezultatului.

Acest exercițiu întărește conceptele acoperite în acest ghid. Încearcă să-l implementezi înainte de a verifica soluțiile online.

FAQ

### Care este diferența dintre -t și -to?

-t = durata (câte secunde de la start). -to = timestamp-ul de sfârșit. Exemple: -t 30 taie 30 de secunde; -to 30 taie până la secunda 30.

Pot folosi -t fără -ss?

Da. ffmpeg -i input.mp4 -t 60 output.mp4 taie primele 60 de secunde ale videoclipului.

Cum specific 30 de secunde cu -t în format HH:MM:SS?

-t 00:00:30 pentru 30 de secunde. Sau direct în secunde: -t 30.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro