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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top