Skip to content

Cum să redimensionezi video cu FFmpeg

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să redimensionezi video cu FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

Video-ul are o rezoluție nepotrivită pentru platforma țintă. Fără filter-ul scale, nu poți controla dimensiunea ieșirii. Redimensionarea incorectă duce la distorsionare, calitate slabă sau fișiere inutil de mari.

Soluția Rapidă

Fix 1: Scale de bază

GREȘIT — redimensionare fără filter:

ffmpeg -i input.mp4 -s 1280x720 output.mp4
# -s este deprecat pentru codare; nu controlează calitatea

CORECT — folosind filter-ul scale:

ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4

Fix 2: Redimensionare cu flag-uri de calitate

# Bilinear (rapid, calitate decentă)
ffmpeg -i input.mp4 -vf "scale=1280:720:flags=bilinear" output.mp4

# Bicubic (calitate mai bună, recomandat)
ffmpeg -i input.mp4 -vf "scale=1280:720:flags=bicubic" output.mp4

# Lanczos (calitate maximă, mai lent)
ffmpeg -i input.mp4 -vf "scale=1280:720:flags=lanczos" output.mp4

Fix 3: Păstrarea raportului de aspect

# Setează lățimea și calculează înălțimea automat
ffmpeg -i input.mp4 -vf "scale=1280:-1" output.mp4

# Setează înălțimea și calculează lățimea automat
ffmpeg -i input.mp4 -vf "scale=-1:720" output.mp4

Fix 4: Forțarea dimensiunilor exacte

# Ignoră raportul de aspect (distorsionează)
ffmpeg -i input.mp4 -vf "scale=1280:720:force_original_aspect_ratio=disable" output.mp4

Fix 5: Redimensionare la proporții (width sau height)

# Scale pentru a se potrivi înălțimii, păstrând raportul
ffmpeg -i input.mp4 -vf "scale='min(1280,iw)':min(720,ih)" output.mp4

Fix 6: Redimensionare cu verificare

# Verifică dimensiunile originale
ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 input.mp4
# Ieșire: 1920,1080

# Redimensionează
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4

Folosește DodaTech Resolution Analyzer pentru a determina cea mai bună rezoluție țintă pentru conținutul tău.

Prevenție

  • Folosește filter-ul scale în loc de opțiunea deprecată -s.
  • Folosește -1 pentru a păstra raportul de aspect automat.
  • Alege flag-ul de scalare în funcție de importanța calității: lanczos pentru calitate maximă, bilinear pentru viteză.
  • Verifică rezoluția originală cu ffprobe înainte de scalare.

Greșeli Comune cu Scale

  1. Folosirea opțiunii -s deprecate-s nu oferă control asupra algoritmului de scalare.
  2. Uitarea parametrului -1 pentru dimensiunea automată — scalarea la valori fixe distorsionează imaginea.
  3. Folosirea scalării în sus (upscale) — mărirea rezoluției nu adaugă detalii; folosește flag-uri avansate ca lanczos.

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 redimensionează un video 4K (3840x2160) la 1920x1080 folosind flag-ul Lanczos, păstrând raportul de aspect.

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 dintre `-vf scale` și `-s`?

-s (sau -video_size) este o opțiune veche care setează dimensiunea frame-ului fără control asupra algoritmului. -vf scale este un filtru video care oferă flag-uri de interpolare (bilinear, bicubic, lanczos) și control fin asupra procesului.

Ce algoritm de scalare ar trebui să folosesc?

Pentru uz general, bicubic oferă cel mai bun echilibru. Pentru calitate maximă (mai lent), folosește lanczos. Pentru scalare în sus, lanczos este recomandat.

Pot scala doar o parte a videoului?

Da, poți combina scale cu trim sau select filtre pentru a scala doar anumite segmente. Folosește -vf "select='between(t,10,20)',scale=1280:720".

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro