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
differencearată pixeli diferiți ca valori mai luminoase. - Pentru analiză precisă, asigură-te că rezoluția e identică.
- Adaugă
eq=contrast=5pentru a amplifica diferențe subtile.
Întrebări frecvente
← Previous
Cum să reduci zgomotul video cu FFmpeg
Next →
Cum să generezi amprente digitale video cu FFmpeg
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro