Skip to content

Cum să generezi semnături video cu FFmpeg

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să generezi semnături video cu FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

Ai nevoie să identifici sau să verifici dacă un videoclip e identic cu altul, chiar după re-encoding sau modificări minore. Filtrul signature din FFmpeg generează semnături unice pentru conținut video.

Soluția

Fix 1: Generează semnătura video

ffmpeg -i input.mp4 -vf "signature=detectmode=0:nb_inputs=1" -f null -

Fix 2: Compară două videoclipuri cu semnături

ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex \
  "[0:v]signature=detectmode=0[nb_inputs=2][out_0];[1:v][out_0]signature" -f null -

Fix 3: Exportă semnătura ca metadate

ffmpeg -i input.mp4 -vf "signature=detectmode=0:filename=signature.sig" -f null -

Fix 4: Generează semnături pentru întreg folder

for f in *.mp4; do
  ffmpeg -i "$f" -vf "signature=detectmode=0:filename=${f%.*}.sig" -f null -
done

Fix 5: Verifică semnătura

ffmpeg -i query.mp4 -i reference.mp4 -filter_complex \
  "[0:v]signature=detectmode=0[nb_inputs=2][out_0];[1:v][out_0]signature=filename=result.sig" -f null -

Prevenție

  • Semnăturile sunt robuste la re-encoding și schimbări de rezoluție.
  • Nu sunt potrivite pentru identificarea conținutului similar (doar identic).
  • Fișierele .sig sunt mici (câțiva KB).

Întrebări frecvente

### Cum funcționează filtrul signature?

Extrage caracteristici vizuale unice din fiecare cadru (histograme, contraste, margini) și le comprimă într-o semnătură compactă, robustă la transformări.

Pot detecta conținut similar (nu identic)?

Nu, filtrul signature e conceput pentru identificare exactă. Pentru similaritate, folosește alte metode (SSIM, feature matching).

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro