Skip to content

Cum să ajustezi Sample Aspect Ratio cu FFmpeg

DodaTech Updated 2025-01-15 2 min read

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

Problema

Sample Aspect Ratio (SAR) sau Pixel Aspect Ratio (PAR) greșit face ca videoclipul să apară întins sau comprimat la redare. Acest lucru se întâmplă adesea la conversia între formate cu pixeli ne-pătrați (anamorphic).

Soluția Rapidă

Fix 1: Corectarea SAR la redimensionare

GREȘIT — scalare fără ajustare SAR:

ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4
# Poate moșteni SAR greșit de la input

CORECT — setează SAR corect:

ffmpeg -i input.mp4 -vf "scale=1280:720,setsar=1" output.mp4
# setsar=1 = pixeli pătrați (1:1)

Fix 2: Verificarea SAR curent

ffprobe -v error -select_streams v:0 -show_entries stream=sample_aspect_ratio -of csv=p=0 input.mp4
# Ieșire: 4:3 (sau 1:1 pentru pixeli pătrați)

Fix 3: Conversie anamorphic (SAR non-pătrat)

# DVD (720x576) cu SAR 16:15 pentru raport corect 4:3
ffmpeg -i input.mpg -c:v libx264 -vf "setsar=16/15" output.mp4

# DVD anamorphic (720x576) cu SAR 64:45 pentru 16:9
ffmpeg -i input.mpg -c:v libx264 -vf "setsar=64/45" output.mp4

Fix 4: Corectarea raportului de aspect prin SAR

# Dacă videoclipul apare întins, ajustează SAR
ffmpeg -i input.mp4 -c:v libx264 -vf "setsar=4/3" output.mp4
# Pentru raport de afișare 4:3

Fix 5: Eliminarea SAR non-standard

# Forțează pixeli pătrați
ffmpeg -i input.mp4 -c:v libx264 -vf "setsar=1" output.mp4

Fix 6: Calculul DAR din SAR

# DAR = SAR × (width/height)
# Exemplu: SAR 64:45, rezoluție 720x576
# DAR = 64/45 × 720/576 = 64/45 × 5/4 = 320/180 = 16/9

Folosește DodaTech Aspect Ratio Calculator pentru a calcula valorile corecte SAR și DAR.

Prevenție

  • Verifică SAR-ul original cu ffprobe înainte de procesare.
  • Folosește setsar=1 pentru pixeli pătrați (majoritatea platformelor moderne).
  • La conversia DVD, păstrează SAR-ul corect pentru raportul de aspect original.
  • După scalare, resetează SAR la 1 pentru a evita distorsionarea.

Greșeli Comune cu SAR

  1. Confundarea SAR cu DAR — SAR este raportul pixelilor, DAR este raportul de afișare. DAR = SAR × (lățime/înălțime).
  2. Neresetarea SAR după scalare — după scalare, SAR trebuie resetat la 1 pentru pixeli pătrați.
  3. Ignorarea SAR la conversia DVD — DVD-urile folosesc pixeli non-pătrați; ignorarea SAR duce la raport de aspect greșit.

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 fișier DVD (720x576) la MP4 cu pixeli pătrați, păstrând raportul de aspect 4:3 prin scalare.

Acest exercițiu întărește conceptele acoperite în acest ghid. Încearcă să-l implementezi înainte de a verifica soluțiile online.

FAQ

### Ce este SAR?

SAR (Sample Aspect Ratio) este raportul lățime/înălțime al unui pixel individual. Majoritatea ecranelor moderne folosesc pixeli pătrați (SAR 1:1). DVD-urile și unele formate TV folosesc pixeli ne-pătrați.

Cum calculez DAR din SAR?

DAR = SAR × (lățime_video / înălțime_video). De exemplu, SAR 64:45, lățime 720, înălțime 576: DAR = 64/45 × 720/576 = 16/9.

De ce videoclipul meu apare întins pe YouTube?

YouTube așteaptă pixeli pătrați (SAR 1:1). Dacă videoclipul are SAR non-standard, YouTube va ignora SAR-ul și va afișa cu pixeli pătrați. Corectează cu setsar=1 și scalează la dimensiunile corecte.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro