Wie füge ich ein Standbild zu einem AVComposition?
-
28-09-2019 - |
Frage
Ich habe eine AVMutableComposition
mit einer Videospur, und ich möchte ein Standbild in der Videospur hinzuzufügen, für einige bestimmten Zeitpunkt angezeigt werden. Das Standbild ist einfach ein PNG. Ich kann das Bild als Vermögenswert laden, aber das ist es, weil die resultierende Vermögenswert keine Titel hat und daher nicht einfach werden, kann mit Hilfe der insertTimeRange…
Methoden eingesetzt.
Gibt es eine Möglichkeit Standbilder auf eine Zusammensetzung hinzufügen? Es sieht aus wie die Antwort irgendwo in Core Animation ist, aber das Ganze scheint ein bisschen über meinem Kopf zu sein, und ich würde ein Code-Beispiel oder einige Informationen Zeiger zu schätzen wissen.
Lösung
OK. Es gibt eine große Video mit dem Titel Bearbeiten von Medien mit AV Foundation WWDC das erklärt viel . Sie können keine Bilder direkt auf die AVComposition
Timeline einzufügen, zumindest habe ich finde keine Möglichkeit, das zu tun. Aber beim Export oder spielt ein Vermögenswert Sie auf einen AVVideoComposition
verweisen. Das ist vielleicht nicht ein perfekter Name für die Klasse, da es Ihnen erlaubt, zwischen verschiedenen Videospuren in der Asset zu mischen, sehr ähnlich wie AVAudioMix
für Audio tut. Und die AVVideoComposition
hat eine animationTool
Eigenschaft, die Sie Core Animation Schichten (CALayer
) in die Waagschale werfen können. CALayer
hat eine contents
Eigenschaft, die ein CGImageRef
zugeordnet werden kann. Ist keine Hilfe in meinem Fall, könnte helfen, jemand anderes.
Andere Tipps
Ich brauche auch noch Bilder in meiner Komposition. Meine Linie des Denkens ist ein wenig anders. Insert on-the-fly-Filme von Schwarz anstelle von, wenn Bilder sollte (möglicherweise ein solches Video ausreichen würde) zu sehen sein. Fügen Sie ein Wörterbuch Bezug auf jeden solchen Einsatz, die Verknüpfung Zusammensetzung Zeitbereiche bona-fide gewünschten Bilder. Wenn der richtige Zeitbereich in meiner Vollzeit individuellen Compositor ankommt, ziehen Sie das gewünschte Bild aus und malt, dass in die Ausgangspixelpuffer, um den eingehenden schwarzen Rahmen aus der Zusammensetzung zu ignorieren. Ich denke, dass ein anderer Weg sein würde, es zu tun.