Question

J'ai un AVMutableComposition avec une piste vidéo et je voudrais ajouter une image toujours dans la piste vidéo, à afficher pendant un certain temps donné. L'image est encore tout simplement un PNG. Je peux charger l'image comme un atout, mais c'est à ce sujet, parce que l'actif résultant n'a pas de pistes et ne peuvent donc pas être simplement inséré à l'aide des méthodes de insertTimeRange….

Est-il possible d'ajouter des images fixes à une composition? Il semble que la réponse est quelque part dans Core Animation, mais l'ensemble semble être un peu au-dessus de ma tête et j'apprécierait un exemple de code ou des pointeurs d'information.

Était-ce utile?

La solution

OK. Il y a une grande vidéo intitulée Modification des médias avec AV Foundation de WWDC qui explique beaucoup . Vous ne pouvez pas insérer des images directement dans la timeline de AVComposition, au moins je ne trouve aucun moyen de le faire. Mais lors de l'exportation ou la lecture d'un actif que vous pouvez vous référer à un AVVideoComposition. C'est peut-être pas un nom parfait pour la classe, car il vous permet de mélanger entre les différentes pistes vidéo dans l'actif, un peu comme le fait pour AVAudioMix audio. Et le AVVideoComposition possède une propriété animationTool qui vous permet de jeter les couches de base (animation de CALayer) dans le mélange. CALayer possède une propriété contents qui peut être attribué un CGImageRef. Est-ce que pas d'aide dans mon cas, pourrait aider quelqu'un d'autre.

Autres conseils

J'ai besoin aussi des images fixes dans ma composition. Ma ligne de pensée est un peu différent. Insérer sur la volée des films de noir en place quand les images devraient être diffusées (peut-être une telle vidéo devrait suffire). Ajouter une référence de dictionnaire pour chaque insert, qui relie les plages de temps-composition à des images bona fide souhaitées. Lorsque la plage horaire correct arrive dans mon typographe personnalisé à temps plein, retirez l'image désirée et de la peinture que dans la mémoire tampon de pixel de sortie, en ignorant les cadres noirs entrants de la composition. Je pense que ça serait une autre façon de le faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top