Was ist die beste Möglichkeit, MP4-Videos herunterzuskalieren und dabei die Schärfe möglichst beizubehalten?

Was ist die beste Möglichkeit, MP4-Videos herunterzuskalieren und dabei die Schärfe möglichst beizubehalten?

Ich habe eine MP4-Datei, die derzeit 830 x 1100 groß ist (es ist ein Screencast), die ich auf 114 x 150 verkleinern muss. Ich habe stundenlang mit den FFMPEG-Einstellungen experimentiert und nichts sieht schön und scharf aus. Die Originaldatei sieht anständig aus und ich kann nicht herausfinden, warum sie durch die Verkleinerung so unscharf aussieht.

Leider kann ich das Video nicht teilen, da es eine Komplettlösung für eine noch nicht veröffentlichte Software enthält.

Antwort1

114 x 150 ist angesichts der Größe der Quelle unglaublich klein und ich bin mir nicht sicher, ob eine Skalierungsmethode zu einem zufriedenstellenden Ergebnis führt. Sie können jedoch mit der -sws_flagsOption in ffmpeg experimentieren.

ffmpeg -i input -filter:v scale=114:-1 -sws_flags lanczos output

Dies ist nur ein Beispiel: Ich behaupte nicht, dass Lanczos Ihre beste Wahl ist. Standard ist bicubic. Die vollständige Liste finden Sie unter ffmpeg -h full.

Denken Sie auch daran, eine ausreichend hohe Qualität bereitzustellen, damit keine Kompressionsartefakte stören. Siehe dieFFmpeg- und x264-Kodierungshandbuchzum Beispiel.

Eine weitere Möglichkeit, obwohl wahrscheinlich keine gute Idee, ist, den Filter auszuprobieren unsharp.

Antwort2

Einer der schmutzigsten DSP-Tricks besteht darin, das Endergebnis langsam zu vergrößern und dann wieder zu verkleinern.

Der erste Schritt heißt "Incremental Upsampling". Und sie scheinen es in Photoshop auf Universitätsniveau zu lehren (?) Siehehttp://library.albany.edu/imc/pdf/upsampling.pdf

Der zweite Schritt besteht darin, die Größe auf Ihre Originalausgabe zu ändern.

verwandte Informationen