[FIXED] Implementieren Sie Adobe Photoshop ' S & quot; Levels & quot; Funktion mit FFMPEG

Ausgabe

In Adobe Photoshop habe ich die Funktion „Ebenen“ verwendet, um Schatten, Mitteltöne und Glanzlichter eines Bildes anzupassen. Ich brauche eine elegante Lösung mit ffmpeg, um den gleichen Effekt zu implementieren. Eine ffmpeg-Implementierung hilft mir, die Operation programmgesteuert auszuführen.

Ich habe versucht, den auf ffmpeg verfügbaren Farbbalancefilter zu verwenden.

ffplay -i input -vf colorbalance=rs=-0.75:gs=-0.75:bs=-0.75:rm=-0.875:gm=-0.875:bm=-0.875:rh=-1:gh=-1:bh=-1

In Photoshop kann ich mit den folgenden Einstellungen die erwarteten Ergebnisse erzielen:

Shadows - 199
Midtones - midpoint
Highlights - 255

Lösung

Farbstufen

Verwenden Sie den Farbstufenfilter und interpolieren Sie die Werte so, dass sie mit Photoshop übereinstimmen:

Geben Sie hier die Bildbeschreibung ein
Geben Sie hier die Bildbeschreibung einGeben Sie hier die Bildbeschreibung ein
Original, Photoshop, ffmpeg

ffmpeg -i input.jpg -vf "colorlevels=rimin=199/255:gimin=199/255:bimin=199/255" -frames:v 1 output.jpg

Da Sie nur die eingegebenen Schwarzpunkte direkt anpassen, müssen Sie nur *minOptionen wie im Beispiel gezeigt anpassen.

Kurven

Wenn Sie mit Kurven in Photoshop vertraut sind, können Sie die Voreinstellung speichern und die ACV-Datei mit dem Kurvenfilter laden :

ffmpeg -i input.jpg -vf "curves=psfile=file.acv" -frames:v 1 output.jpg


Beantwortet von –
llogan


Antwort geprüft von –
Terry (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like