Sie müssen die Optionen im Filter anhand des Namens angeben, sodass die ursprünglichen Filtereinstellungen in ... geändert werden mussten.
-filter_complex "[0:v]eq=contrast=1:brightness=0:saturation=1:gamma=1: gamma_r=1:gamma_g=1:gamma_b=1:gamma_weight=1[outv]"
... wenn Sie alle diese Parameter einstellen wollten. Andernfalls ignoriert der Filter Ihre Einstellungen und wendet die Standardwerte an, oder er kann möglicherweise den Wert einer beabsichtigten Option für einen anderen falsch interpretieren (dies sollte nicht der Fall sein, aber fremde Dinge sind mit den Filtern von FFmpeg passiert).
Was die ausgewählten Werte im Vergleich zu den Endergebnissen angeht, zeigt der angegebene Code slhck, dass der Wert, den eine Option pro Option festlegt, durch eine Reihe interner Berechnungen ausgeführt wird. Anschließend werden die Ergebnisse zur Auswertung und zur Anpassung der Pixelebene verwendet. Es scheint, dass die "Basis" -Berechnung für contrast
...
(param->contrast * 256 * 16)
Der Standardwert von 0
würde also 0 ergeben, ein bestimmter Wert von 1
4096, ein Wert von -0.00275
-11.264 usw. und diese Basiswerte werden für weitere Berechnungen verwendet. Mit anderen Worten, es ist am besten, die Handhabung dieser Parameter durch den Filter als einzigartig zu betrachten, also verbringen Sie etwas Zeit damit, mit ihnen herumzuspielen, um zu sehen, wie sie funktionieren. Um eine eq
genaue Vorstellung von den Effekten zu erhalten, können Sie die Ausgabe der Einstellungen mithilfe von FFplay optimieren und überwachen, z.
ffplay -i input.jpg -vf "eq=contrast=1.5:brightness=-0.05:saturation=0.75"
Was Ihr Originalskript angeht, da Sie nur eine Eingabe (Ihre JPEG-Datei), einen Filter (EQ) und alle Optionen außer contrast
Standardwerten verwendet haben, können Sie das Skript auf das Folgende reduzieren, um Ihre 3 Sekunden zu erhalten MP4, vorausgesetzt, dass dies zu eq=contrast=1
wünschenswerten Ergebnissen führt:
ffmpeg -y -loop 1 -i input.jpg -vf "eq=contrast=1" -c:v libx264 \ -pix_fmt yuv420p -t 3 out.mp4
Vollständige Offenlegung: Nachbearbeitet 2016.06.19 für mehr Klarheit und erweiterte Informationen