Cum să încadrezi video într-o dimensiune specifică cu FFmpeg (Force Fit)
In this tutorial, you'll learn about Cum să încadrezi video într. We cover key concepts, practical examples, and best practices.
Problema
Ai nevoie ca videoclipul să se încadreze exact într-o dimensiune specifică (de exemplu, 1080x1080 pentru pătrat), indiferent de raportul de aspect original. Force fit combină scalarea și padding-ul pentru a obține dimensiunea exactă.
Soluția Rapidă
Fix 1: Force fit cu padding
GREȘIT — scalare directă care distorsionează:
ffmpeg -i input.mp4 -vf "scale=1080:1080" output.mp4
# Imaginea va fi întinsă dacă inputul nu este 1:1
CORECT — force fit cu păstrarea raportului și padding:
ffmpeg -i input.mp4 -vf "scale=1080:1080:force_original_aspect_ratio=decrease,pad=1080:1080:(ow-iw)/2:(oh-ih)/2" output.mp4
Fix 2: Force fit fără padding (decupare)
# Folosește force_original_aspect_ratio=increase pentru a umple întregul spațiu
ffmpeg -i input.mp4 -vf "scale=1080:1080:force_original_aspect_ratio=increase,crop=1080:1080" output.mp4
Fix 3: Pătrat 1:1 pentru Instagram/Social Media
# Input 16:9 → output 1080x1080 cu bare negre
ffmpeg -i input.mp4 -vf "scale=1080:1080:force_original_aspect_ratio=decrease,pad=1080:1080:(ow-iw)/2:(oh-ih)/2,setsar=1" output.mp4
Fix 4: Story 9:16 (Vertical)
# Input landscape → output 1080x1920 cu bare negre sus-jos
ffmpeg -i input.mp4 -vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2" output.mp4
Fix 5: Banner 16:9 cu culori personalizate
# Padding cu culoare neagră (implicit) sau personalizată
ffmpeg -i input.mp4 -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:color=black" output.mp4
# Padding cu culoare albă
ffmpeg -i input.mp4 -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:color=white" output.mp4
Folosește DodaTech Social Media Video Resizer pentru a genera rapid variante pentru toate platformele.
Prevenție
- Folosește
force_original_aspect_ratio=decrease+padpentru a încadra în dimensiunea exactă. - Folosește
force_original_aspect_ratio=increase+croppentru a umple spațiul fără bare. - Specifică
colorpentru padding (implicit negru). - Verifică cerințele platformei țintă (Instagram 1:1, YouTube 16:9, TikTok 9:16).
Greșeli Comune cu Force Fit
- Scalare directă fără
force_original_aspect_ratio— distorsionează imaginea. - Uitarea parametrului
pad— fără pad, imaginea rămâne la dimensiunea scalată. - Confuzia între
decreaseșiincrease—decreaseîncadrează complet,increaseumple cadrul.
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 convertește un video landscape 16:9 la format pătrat 1080x1080 cu bare negre, potrivit pentru Instagram.
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