Ich habe einige Cartoon-Animationen in MPEG-2-Video gespeichert, die ich in MPEG-4 / h264 konvertieren möchte.
Die MPEG-2-Videokomprimierung ist ziemlich schlecht, da sowohl "kleine" JPEG-Artefakte um Details im Bild als auch größere JPEG-Blöcke, die sich für jedes Bild geringfügig ändern, auftreten.
Die komprimierte Datei wird ziemlich groß, weil ich denke, dass ffmpeg versucht, so viel wie möglich vom Original beizubehalten, was auch bedeutet, dass alle Fehler der MPEG-2-Komprimierung beibehalten werden.
Da die Animation ursprünglich aus großen, flachen Farbflächen bestand, die der Traum eines Videokomprimierers gewesen wären, gibt es eine clevere Möglichkeit zu sagen:
"Nehmen Sie große Farbflächen, die fast die gleiche Farbe haben, und machen Sie sie eine einzige Farbe, um sie extrem effizient zu komprimieren? "
Mit anderen Worten, um die Dateigröße und die Videoqualität zu optimieren, indem der durch MPEG-2 verursachte Schaden beseitigt wird.
Die Option ffmpeg -tune animation
ein wenig Dateigröße gespeichert, aber nicht viel. Wenn die allgemeine Videoqualität abnimmt, entstehen nur "neue" Komprimierungsschäden zusätzlich zu den alten.