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:
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 *min
Optionen 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)