Skip to content

Cum să compari două videoclipuri cu FFmpeg

DodaTech Updated 2025-01-15 1 min read

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

Problema

Vrei să compari calitatea a două videoclipuri — de exemplu, originalul vs. cel codat, sau două codări diferite. Fără metrici obiective, comparația e subiectivă și imprecisă.

Soluția

Fix 1: Comparație cu PSNR

ffmpeg -i original.mp4 -i encoded.mp4 -lavfi "psnr" -f null -
# Output: PSNR y:38.52 u:42.10 v:43.20 average:39.50

PSNR (Peak Signal-to-Noise Ratio) măsoară diferența pixel-cu-pixel. Valori peste 35 dB indică calitate bună.

Fix 2: Comparație cu SSIM

ffmpeg -i original.mp4 -i encoded.mp4 -lavfi "ssim" -f null -
# Output: SSIM Y:0.982 U:0.995 V:0.997 All:0.985

SSIM (Structural Similarity) e mai precis decât PSNR. 1.0 = identic.

Fix 3: Ambele metrici simultan

ffmpeg -i original.mp4 -i encoded.mp4 -lavfi "[0:v][1:v]ssim;[0:v][1:v]psnr" -f null -

Fix 4: Comparație cu overlay vizual

ffmpeg -i original.mp4 -i encoded.mp4 -filter_complex \
  "[0:v][1:v]hstack=inputs=2" compare.mp4

Fix 5: Diferență vizuală (subtract)

ffmpeg -i original.mp4 -i encoded.mp4 -filter_complex \
  "[0:v][1:v]blend=all_mode=difference" diff.mp4

Prevenție

  • Asigură-te că ambele videoclipuri au aceleași dimensiuni și framerate.
  • SSIM e mai relevant decât PSNR pentru calitatea percepută.
  • Testează pe un segment reprezentativ pentru metrici generale.

Întrebări frecvente

### Ce valori PSNR indică o calitate bună?

Peste 40 dB = excelent (aproape identic), 35-40 dB = foarte bun, 30-35 dB = acceptabil, sub 30 dB = degradare vizibilă.

Ce înseamnă SSIM 0.98?

SSIM de 0.98 înseamnă o similaritate structurală de 98% cu originalul. Valorile peste 0.95 sunt considerate foarte bune, iar peste 0.98 sunt excelente.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro