Cum să redimensionezi video cu FFmpeg
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
-1pentru a păstra raportul de aspect automat. - Alege flag-ul de scalare în funcție de importanța calității:
lanczospentru calitate maximă,bilinearpentru viteză. - Verifică rezoluția originală cu
ffprobeînainte de scalare.
Greșeli Comune cu Scale
- Folosirea opțiunii
-sdeprecate —-snu oferă control asupra algoritmului de scalare. - Uitarea parametrului
-1pentru dimensiunea automată — scalarea la valori fixe distorsionează imaginea. - 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
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro