Effiziente Neucodierung von MPEG-2-Cartoon-Animationen


0

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.

Antworten:


1

Nachbearbeitung

Im Allgemeinen ist "crap in" = "crap out", aber mit einem der vielen FFmpeg-Nachbearbeitungsfilter können Sie es möglicherweise "besser" machen: fspp , pp , pp7 , spp , uspp .

original
Originalbild mit typischen Artefakten

postprocessed
nachbearbeitetes Bild

Beispielbefehl

ffmpeg -i input.mpg -vf "pp=hb/vb/dr/fq|8" -c:v libx264 -crf 23 -preset medium \
-tune animation -c:a copy output.mkv

Verwenden Sie stattdessen Ihren Player

Einige Spieler wie VLC ( Video Nachbearbeitung ), kann Nachbearbeitungsfunktionen enthalten, daher ist es möglicherweise besser, diese einfach zu verwenden, anstatt sie neu zu codieren.

Oder benutze ffplay So können Sie die Filterung abspielen oder in der Vorschau anzeigen:

ffplay -vf "pp=hb/vb/dr/fq|8" -i input.mpg

Siehe auch

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.