Skip to content

Cum să încadrezi video într-o dimensiune specifică cu FFmpeg (Force Fit)

DodaTech Updated 2025-01-15 2 min read

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 + pad pentru a încadra în dimensiunea exactă.
  • Folosește force_original_aspect_ratio=increase + crop pentru a umple spațiul fără bare.
  • Specifică color pentru padding (implicit negru).
  • Verifică cerințele platformei țintă (Instagram 1:1, YouTube 16:9, TikTok 9:16).

Greșeli Comune cu Force Fit

  1. Scalare directă fără force_original_aspect_ratio — distorsionează imaginea.
  2. Uitarea parametrului pad — fără pad, imaginea rămâne la dimensiunea scalată.
  3. Confuzia între decrease și increasedecrease încadrează complet, increase umple 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

### Care este diferența între `force_original_aspect_ratio=decrease` și `increase`?

decrease scalează astfel încât întreaga imagine să fie vizibilă în dimensiunile țintă (adaugă padding). increase scalează pentru a umple complet dimensiunile țintă (decupând excesul).

Cum elimin barele negre din videoclip?

Folosește force_original_aspect_ratio=increase combinat cu crop pentru a tăia excesul: scale=1920:1080:force_original_aspect_ratio=increase,crop=1920:1080.

Pot seta culoarea padding-ului?

Da, folosește parametrul color în filter-ul pad: pad=1920:1080:(ow-iw)/2:(oh-ih)/2:color=blue.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro