Der eq
Filter passt die Farbkanäle relativ zu ihrem aktuellen Status an, dh erhöht oder verringert ihre Intensität (wie ein Lautstärkeregler im Sound). Um Ihre Zielfarbtemperatur mit zu erreichen, müssen Sie eq
die aktuelle Farbtemperatur für jede Region im Foto berechnen und dann ändern - etwas, für das Sie einen Frameserver wie AviSynth benötigen. Dies alles ist jedoch nicht wirklich erforderlich, da Sie den Weißabgleich nicht wirklich vollständig steuern möchten. Sie möchten lediglich einen festen Filter anwenden, der einen bestimmten Farbton ergibt - in diesem Fall Sepia. Verwenden Sie stattdessen den Colorchannelmixer- Filter, mit dem Sie den Weißabgleich der Pixel relativ zueinander steuern können. Die Filterdokumentation enthält ein spezielles Beispiel für Sepia:
colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131
Wie es funktioniert (sehr vereinfachte Erklärung)
Das colorchannelmixer
Filter beschreibt das Bild so, als ob es 4 Farbkanäle hätte - Rot, Grün, Blau und Alpha (der "Masken" -Kanal). Standardmäßig repräsentiert jeder Kanal die Intensität der Farbe, nach der er als 1.0 benannt ist. Der Kanal "Rot" repräsentiert also den Teil des Bildes, der rot mal 1,0 ist, den Teil, der grün mal 0,0 ist, den Teil, der blau als 0,0 ist, und den Teil, der alpha mal 0,0 ist. Ebenso hat jeder andere Kanal einen Wert von 1,0 für "seine" Farbe und 0,0 für alle anderen. Jetzt können Sie mit dem Filter eine Farbe aus ihrem Kanal "stehlen" und ihre "Energie" einem anderen Kanal zuführen. Beispielsweise können Sie den Wert von Rot im Kanal "Grün" auf 1,0 erhöhen und den Wert von Rot im Kanal "Rot" auf 0,0 ändern. Jetzt erhöht sich die Intensität von Grün in jedem Pixel um die ursprüngliche Intensität von Rot, ohne Rot im Bild zu hinterlassen und ohne die relative Intensität von Blau und Alpha zu ändern. Wenn Sie dieses Konzept auf alle 16 Farbkombinationen anwenden, erhalten Sie eine Matrix, die die resultierende Farbintensität jedes Pixels als Produkt aller ursprünglichen Farbintensitäten definiert. Das Ergebnis wird dann normalisiert und Sie erhalten eine einfache Möglichkeit, die Farbtransformationskurve auszudrücken.
Das Obige ist etwas vereinfacht, und um zu verstehen, wie es auf Ihre spezifische Frage zutrifft, können Sie mehr über die Farbtemperaturtheorie lesen . Beachten Sie jedoch, dass Sie mit dem colorchannelmixer
Filter auch andere Funktionen ausführen können, z. B. Farbnegative erzeugen, die Farbtiefe reduzieren, um comicartige Effekte zu erzielen, und vieles mehr.
Ich hoffe, das funktioniert gut für Sie!
colorchannelmixer
Filter bereitstellen ? Die Dokumentation selbst scheint nicht viele Details zu enthalten. Was sind diese durch Doppelpunkte getrennten Werte?Zuletzt wurden die Effekte durch Verketten
colorchannelmixer
undeq
Filtern erzeugt. Entsprechend den hier erwähnten Effekten habe ich densepia
Effekt mithilfe einescolorchannelmixer
Filters angewendet und den Rest der Eigenschaften mithilfe eineseq
Filters angepasst .Für den Sepia-Effekt können Sie die Sepia-Matrix durch Ersetzen
amount
mit verwendensepia value
. Alle anderen Eigenschaften können direkt angewendet werden, ohne dass eine Berechnung mit Ausnahme des Helligkeitswerts erforderlich ist. Ich ersetzte Helligkeitswert mit,was zu einer wahrscheinlicheren Ausgabe führte. Jemand kann dies korrigieren, da dies nicht die genaue Berechnung ist. Nach diesen Berechnungen folgt der Befehl FFmpeg für den Effekt "Willow".
Hoffe das wird jemand anderem helfen. Prost!
quelle