Angenommen, ich habe 5 Bilder die sehr ähnlich sind. Ich möchte die Bilder 2, 3, 4 und 5 basierend auf dem ersten Bild komprimieren, ähnlich wie P-Frames aus einem I-Frame generiert werden.Erzeugen eines P-Frames basierend auf einem I-Frame
- Im Allgemeinen, was ist der beste Weg/Werkzeug, dies zu tun?
- Zum Beispiel, mit FFMPEG, ist es möglich, P-Frames zu erzeugen und sie in einer separaten Datei zu speichern?
Edit: Obwohl ähnlich, ich bin nicht auf der Suche nach einfach ein Diff zwischen den beiden Bildern zu erzeugen. Mein Ziel ist es, irgendwie die Information im ersten Bild zu verwenden, um die aufeinanderfolgenden Bilder viel kleiner zu machen. Wenn ich einfach ein Diff mache, ist das Diff selbst ungefähr gleich groß (ungefähr 10% reduziert), was nicht so viel ist, wie ich es erwarte. Wenn ich ein MP4-Video mit diesen 5 Frames erzeuge, ist die Videogröße viel geringer als das Setzen von 5 Frames in einer Datei, was wahrscheinlich mit Frame-Vorhersagen auf der Basis der I-Frames geschieht. Gibt es eine Möglichkeit, diese vorhergesagten Frames einzeln zu generieren und einzeln zu speichern?
Sie können den Mischfilter in ffmpeg im Differenzmodus verwenden und das Ergebnis speichern. Dies ist nicht unbedingt P-Frames, aber Sie können das Original erzeugen, indem Sie die Additionsmodus-Mischung durchführen. – Mulvya
Ich überprüfte den Mischfilter. Es scheint verwendet zu werden, um Frames, nicht aufeinanderfolgende Frames zu überlagern. Kannst du bitte ein Beispiel geben? –
Overlaying Frames ist ein Dienstprogramm des Blend-Filters. Das Berechnen von Pixeldifferenzen ist ein anderes. Es ist spät hier, also werde ich morgen ein Beispiel geben. – Mulvya