Cum să decupezi video cu FFmpeg
In this tutorial, you'll learn about Cum să decupezi video cu FFmpeg. We cover key concepts, practical examples, and best practices.
Problema
Videoclipul conține zone nedorite (borduri negre, watermark-uri, părți din imagine) care trebuie eliminate. Filter-ul crop din FFmpeg permite decuparea precisă a oricărei regiuni.
Soluția Rapidă
Fix 1: Crop de bază
GREȘIT — crop fără specificarea parametrilor:
ffmpeg -i input.mp4 -vf "crop" output.mp4
# Parametri insuficienți
CORECT — specifică dimensiunile și poziția:
ffmpeg -i input.mp4 -vf "crop=1280:720:0:0" output.mp4
# crop=width:height:x:y
Fix 2: Eliminarea bordurilor negre
# Detectează automat zona de crop
ffmpeg -i input.mp4 -vf "cropdetect" -f null - 2>&1 | grep crop
# Aplică crop-ul detectat
ffmpeg -i input.mp4 -vf "crop=1918:1078:1:1" output.mp4
Fix 3: Crop centrat
# Decupează centrul videoclipului
ffmpeg -i input.mp4 -vf "crop=iw/2:ih/2" output.mp4
# iw = input width, ih = input height
# Crop centrat automat (x și y calculate implicit ca (iw-w)/2)
Fix 4: Crop cu expresii
# Crop 50% din lățime și înălțime, centrat
ffmpeg -i input.mp4 -vf "crop=iw/2:ih/2" output.mp4
# Crop din colțul din dreapta sus
ffmpeg -i input.mp4 -vf "crop=640:480:iw-640:0" output.mp4
Fix 5: Crop pentru îndepărtare watermark
# Îndepărtează un watermark din colțul din dreapta jos (100x50px)
ffmpeg -i input.mp4 -vf "crop=iw-100:ih-50:0:0" output.mp4
Fix 6: Crop automat al zonelor negre
# Detectează și elimină automat bordurile negre
ffmpeg -i input.mp4 -vf "crop=iw-2*8:ih-2*8:8:8" output.mp4
Folosește DodaTech Crop Analyzer pentru a vizualiza și ajusta parametrii de crop înainte de procesare.
Prevenție
- Folosește
crop=width:height:x:ypentru control precis. - Folosește expresii (
iw,ih) pentru crop relativ. - Detectează bordurile negre cu
cropdetect. - Verifică rezultatul pe un segment scurt (
-t 10) înainte de procesare completă.
Greșeli Comune cu Crop
- Valori impare la dimensiuni — codecurile necesită dimensiuni pare pentru cromință.
- Coordonate x:y incorecte — originea (0,0) este colțul stânga sus.
- Crop mai mare decât imaginea originală — duce la erori; verifică dimensiunile înainte.
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 decupează un videoclip 1920x1080 la 1280x720 din centru, folosind expresii iw și ih.
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