https://ffmpeg.org/ffmpeg-scaler.html
ffmpeg -i in.png -vf scale=3840:2160 -sws_flags lanczos out.png
-vf scale=3840x2160:flags=lanczos
Ich bin die Liste durchgegangen und habe ein 720p-Bild auf 4k hochskaliert, indem ich die verschiedenen in der Dokumentation verwendet habe, Lanczos ist oben eingegeben. Ich habe auch die folgende Variante ausprobiert. Ich bemerkte 0 Unterschied, nachdem ich sie in Gimp geworfen und hineingezoomt und verglichen hatte ... genau das gleiche. Mir ist auch aufgefallen, dass es egal ist, was ich tippe, ich könnte sie falsch nennen oder falsch buchstabieren und der Befehl funktioniert gleich. Sie scheinen sich überhaupt nicht zu bewerben. Gibt es in der Eingabeaufforderung einen Hinweis darauf, welcher Skalierungsalgorithmus verwendet wird, damit ich dies bestätigen kann? Ich habe keinen Unterschied gesehen.
Verwenden Sie das print_info- Flag, um zu sehen, was der Scaler tut, Beispiel aus einer tatsächlichen Konvertierung:
-filter:v "scale=w=1280:h=-2:flags=print_info+bicubic"
Teil der relevanten Ausgabe:
[Parsed_scale_0 @ 000001d8187fef00] w:1280 h:-2 flags:'print_info+bicubic' interl:0
[swscaler @ 000001d819bc7fc0] bicubic scaler, from yuv420p to yuv420p using MMXEXT
[swscaler @ 000001d819bc7fc0] 1920x804 -> 1280x536
Parsed_scale_0 @ 000001d8187fef00] w:1920 h:804 fmt:yuv420p sar:1/1 -> w:1280 h:536 fmt:yuv420p sar:1/1 flags:0x1004
Bearbeiten: Ich verwende auch immer "-loglevel verbose", weiß nicht, ob das den Detaillierungsgrad der Scaler-Filterausgänge ändert.
Gyan
-v 40
, dass der ausgewählte Algo angezeigt wird.Drachen
Gyan
-sws_flags
aber-vf scale=3840x2160:flags=lanczos
funktioniert hier.