Cum să tai o durată specifică din video cu FFmpeg (parametrul -t)
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
-sscu-t, durata este măsurată de la punctul de start. - Verifică durata cu
ffprobedupă tăiere.
Greșeli Comune cu -t
- Confuzia între -t și -to —
-t 30= 30 de secunde;-to 30= până la secunda 30. - Folosirea -t cu valoare mai mare decât durata videoclipului — FFmpeg taie până la sfârșitul videoclipului.
- 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
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro