Wir möchten dem Benutzer ermöglichen, animierte "Aufkleber" über Video zu platzieren, das sie in der App aufzeichnen, und verschiedene Möglichkeiten zum Zusammensetzen dieser Aufkleber in Betracht ziehen.Was ist der beste Weg, um Frame-basierte animierte Aufkleber mit aufgezeichneten Videos zu kombinieren?
Erstellen Sie ein Video in Code aus den rahmenbasierten animierten Aufkleber (die gedreht werden kann, und haben die Übersetzungen zur Verfügung)
AVAssetWriter
verwenden. Das Problem ist, dassAVAssetWriter
nur in eine Datei schreibt und Transparenz nicht hält. Dies würde verhindern, dass wir es über das Video mitAVMutableComposition
überlagern können.erstellen
.mov
Dateien vor der Zeit für unsere Frame-basierte Aufkleber und Composite sieAVMutableComposition
undlayer
Anweisungen mittransformations
verwenden. Das Problem dabei ist, dass es keine Werkzeuge gibt, um unserePNG
-basierten Frames einfach in einen.mov
zu konvertieren, während wir einen Alpha-Kanal beibehalten und wir müssten unseren eigenen schreiben.Erstellen separate
CALayers
für jeden Rahmen in der Aufkleber Animationen. Dies könnte möglicherweise eine sehr große Anzahl von Ebenen pro Bildrate des Videos erzeugen.
Oder irgendwelche besseren Ideen?
Danke.