ffmpeg-Scaler-Optionen funktionieren nicht

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.

Geben Sie hier die Bildbeschreibung ein

Legen Sie fest -v 40, dass der ausgewählte Algo angezeigt wird.
w: 3840 h: 2160 flags: 'bicubic' interl:0......es sagt immer bicubic, egal was ich in die Befehle eingebe. Das Hash-Programm sagt mir auch, dass es sich tatsächlich um genau dieselben Bilder handelt.
Fehler mit, -sws_flagsaber -vf scale=3840x2160:flags=lanczosfunktioniert hier.

Antworten (1)

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.