AviSynth - Farben

In einigen Filtern (BlankClip, Letterbox, AddBorders und FadeXXX)  kann als Argument eine Farbe angegeben werde. Die Farbe sollte immer im RGB-Format angegeben werden, auch wenn da Farbformat des Eingangs-Clips YUV ist. Die Angabe kann hexadezimal oder dezimal erfolgen.

In hexadezimaler Schreibweise setzt sich die Zahl folgendermaßen zusammen: die ersten beiden Ziffern bezeichnen den roten Kanal, die nächsten zwei den grünen Kanal und die letzten beiden den blauen Kanal. Die Hexadezimalzahl muss mit einem $ eingeleitet werden.

In dezimaler Schreibweise ist die Zahl wie folgt: Der Wert für den roten Kanal wird mit 65536 multipliziert, der Wert für den grünen mit 256, und die beiden Ergebnisse werden dem Wert des blauen Kanals hinzu addiert.

Lass uns ein Beispiel betrachten. Braun ergibt sich bei R = $A5 (165), G = $2A (42), B = $2A (42). Folglich ergibt

BlankClip(color=$A52A2A)

ein braunes Bild. Konvertiert man jeden Kanal nach dezimal (dabei ist A=10, B=11, C=12, D=14, E=14, F=15), ergibt sich

R = $A5 = 10*16^1 +  5*16^0 = 165
G = $2A = 2*16^1 + 10*16^0 = 42
B = $2A = 2*16^1 + 10*16^0 = 42

165*65536 + 42*256 + 42 = 10824234

Folglich erzeugt man ein braunes Frame in Dezimalnotation mit

BlankClip(color=10824234)

Übliche Farb-Presets findest du in der Datei colors_rgb.avsi, die im Plugin autoload Ordner enthalten sein sollte (Schaue in die Datei, um eine Liste der Presets zu sehen). Folglich ergibt BlankClip (color = color_brown) das gleiche braune Bild.

Beachten, dass schwarzes RGB = $ 000000 konvertiert wird in Y = 16, U = V = 128, wenn das Colorformat des Eingangs-Clip YUV ist, da die Standard-Farbumwandlung von RGB [0,255] -> YUV [16.235] verwendet wird.

$Date: 2008/04/20 19:07:34 $