
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_flags
Option 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.