Skip to content

Cum să calculezi diferența între cadre video cu FFmpeg

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să calculezi diferența între cadre video cu FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

Ai nevoie să vizualizezi sau să cuantifici diferența dintre cadrele unui videoclip — pentru detectare mișcare, analiză subtitrări, sau identificare cadre statice.

Soluția

Fix 1: Diferență între două cadre

ffmpeg -i video.mp4 -filter_complex \
  "select='eq(n,10)',setpts=PTS-STARTPTS[a];select='eq(n,50)',setpts=PTS-STARTPTS[b];[a][b]blend=all_mode=difference" diff.png

Fix 2: Diferență între cadre consecutive

ffmpeg -i input.mp4 -vf "blend=all_mode=difference" output.mp4

Fix 3: Suma diferențelor (detectare mișcare)

ffmpeg -i input.mp4 -vf "blend=all_mode=difference,format=gray" -f null -

Fix 4: Diferență cu scalare pentru contrast

ffmpeg -i input.mp4 -i reference.png -filter_complex \
  "[0:v]select='eq(n,100)'[frame];[frame][1:v]blend=all_mode=difference,eq=contrast=5" diff.png

Fix 5: Delta frame export

ffmpeg -i input.mp4 -vf "select='gt(scene,0.3)',blend=all_mode=difference" -vsync vfr delta_%04d.png

Prevenție

  • Modul difference arată pixeli diferiți ca valori mai luminoase.
  • Pentru analiză precisă, asigură-te că rezoluția e identică.
  • Adaugă eq=contrast=5 pentru a amplifica diferențe subtile.

Întrebări frecvente

### Cum interpretez imaginea de diferență?

Pixelii negri = identici. Pixelii luminoși = diferiți. Cu cât diferența e mai mare, cu atât pixelul e mai deschis.

Pot cuantifica numeric diferența?

Da, combină cu metrica PSNR sau SSIM: ffmpeg -i input.mp4 -i reference.mp4 -lavfi "psnr" -f null - pentru valori numerice exacte.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro