我有一个带有视频轨道的AVMutableComposition,我想在视频轨道中添加一个静止图像,以便显示一段给定的时间。静止图像只是一个PNG。我可以将图像作为资源加载,但仅此而已,因为生成的资源没有任何轨道,因此不能简单地使用insertTimeRange…方法插入。
有没有办法将静止图像添加到构图中?看起来答案就在Core Animation中的某个地方,但整个事情似乎有点超出我的理解,我希望能有一个代码样本或一些信息指针。
发布于 2010-11-25 15:59:54
好的。WWDC有一个很棒的视频,叫做用AV基金会编辑媒体,它解释了很多东西。你不能直接在AVComposition时间轴上插入图片,至少我还没有找到这样做的方法。但在导出或播放资源时,您可以参考AVVideoComposition。对于这个类来说,这可能不是一个完美的名字,因为它允许你在资源中混合各种视频曲目,就像AVAudioMix对音频所做的那样。AVVideoComposition有一个animationTool属性,允许您将核心动画层(CALayer)混合在一起。CALayer有一个contents属性,可以为其分配一个CGImageRef。对我没用,也许能帮到别人。
发布于 2016-01-04 10:10:17
我也需要在我的构图中静止的图像。我的思路有点不同。在图像应该出现的位置插入黑色的动态电影(可能一个这样的视频就足够了)。将字典引用添加到每个这样的插入,将合成时间范围链接到真正所需的图像。当正确的时间范围到达我的全职自定义合成器时,拉出所需的图像并将其绘制到输出像素缓冲区中,忽略合成中传入的黑色帧。我认为这是另一种方式。
https://stackoverflow.com/questions/4267629
复制相似问题