Wie wird ffmpeg mit einem Videofilter um 2017 verwendet, um Gamma/Kontrast, Helligkeit und Sättigung anzupassen?
Stack Exchange-Ressourcen, die ein paar Jahre alt sind, verweisen auf den Filter mp=eq2=
, aber er scheint veraltet zu sein 1 und wurde nur durch ersetzt eq=
. Der Link offenbart jedoch kein gutes Verständnis der Einstellbereiche.
Wie wird eq=
(oder gleichwertige Filter) verwendet? Was ist zB das Format und die entsprechenden Einstellungen/Bereiche?
Für meinen persönlichen Gebrauch möchte ich Gamma dort halten, wo es ist, während ich Helligkeit und Sättigung für ein dunkles Video ein gutes Stück erhöhe.
1 Löst Fehlermeldung aus:No such filter: 'mp'
Diese Einstellungen haben mir geholfen, ein dunkles Video mit dem Filter aufzuhellen eq
, mit etwas zusätzlicher Sättigung.
filtername=option1=value1:option2=value2:option3=value3...
Diese können in beliebiger Reihenfolge sein.
https://ffmpeg.org/ffmpeg-filters.html#eq
ffplay -vf eq=brightness=0.06:saturation=2 INPUT.MOV
ffmpeg -i INPUT.MOV -vf eq=brightness=0.06:saturation=2 -c:a copy OUTPUT.MOV
Alternative Filter : curves
undpp
.
Die Gamma-Korrektur ist wahrscheinlich eine bessere Wahl als die Helligkeit, um das Histogramm nach rechts zu strecken, anstatt es zu verschieben:
# tinker with numbers
ffplay -vf eq=gamma=1.5:saturation=1.3 original.vid
# render
ffmpeg -i original.vid -vf eq=gamma=1.5:saturation=1.3 \
-c:a copy outfile.vid
Ich würde es auch mit Kurven versuchen :
ffmpeg -i input.vid -vf "curves=all='0/0 0.5/1 1/1'" -codec:a copy -codec:v libx264 -y output.vid
Die 0.5/1
Abbildungen mittlerer Helligkeit (0,5) bis volle Helligkeit (1)
Gyan
Gyan
filtername=option1=value1:option2=value2:option3=value3...
Diese können in beliebiger Reihenfolge sein.