Ce face -vf scale (Redimensionare video)
Filtrul scale este cel mai des utilizat filtru video din FFmpeg. Permite mărirea (upscaling) sau micșorarea (downscaling) a rezoluției unui clip.
Pentru a păstra proporția originală a imaginii (aspect ratio) fără a o deforma, se specifică o singură dimensiune fixă, iar cealaltă se setează pe -1 (de exemplu scale=1280:-1 va calcula automat înălțimea corectă).
Multe encodere (în special H.264 și H.265) cer ca rezoluția să aibă lățimea și înălțimea divizibile cu 2. Folosind valoarea magică -2 (de exemplu scale=1280:-2), FFmpeg va alege automat o dimensiune pară, prevenind erorile de tip ‘width/height not divisible by 2’.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
scale=w:h |
Lățimea și înălțimea țintă în pixeli. |
-1 |
Calculează automat dimensiunea proporțional. |
-2 |
Calculează proporțional și rotunjește la cel mai apropiat număr par. |
flags=lanczos|bicubic |
Algoritmul de interpolare a pixelilor (lanczos oferă claritate maximă). |
Ce returnează
Redimensionarea fiecărui cadru video înainte de codare.
Exemple
Exemplul 1: Reducerea unui video 4K la formatul Full HD 1080p
Menține proporția de aspect neschimbată și garantează valori pare.
ffmpeg -i 4k_video.mp4 -vf "scale=1920:-2" -c:v libx264 -crf 22 -c:a copy 1080p.mp4
Ieșire în terminal
Stream #0:0: Video: h264, yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 30 fps
Greșeli frecvente
- Specificarea ambelor valori fixe fără a ține cont de proporția originală (ex: scale=1920:1080 pe un video vertical filmat pe telefon 9:16), deformând vizibil imaginea prin alungire.
- Omiterea rotunjirii la număr par (-2), provocând eșecul codării cu libx264.
Comenzi înrudite
-vf crop (Decupare zonă cadru): Decupează o secțiune dreptunghiulară din imagine și elimină barele negre (letterbox).-vf pad (Adăugare margini / bare): Extinde pânza video adăugând margini negre sau colorate în jurul imaginii.-vf transpose (Rotire și flip): Rotește videoclipul cu 90 de grade în sensul acelor de ceasornic, invers sau efectuează reflexie în oglindă.
Întrebări & Exemple de Cod:
-vf scale (Redimensionare video)Ai o nelămurire despre utilizarea comenzii
-vf scale (Redimensionare video)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.