gpt4 book ai didi

iphone - AVMutableVideoComposition 中的淡入淡出

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:43 32 4
gpt4 key购买 nike

我已经成功地用多个视频剪辑组成了一个 AVMutableComposition 并且可以查看和导出它,我希望能够使用淡入淡出在它们之间进行转换,所以我想使用 AVMutableVideoComposition。我找不到任何关于如何连续安排和播放几个 AVAsset 视频的例子。有没有人有示例说明如何使用等效于 AVMutableComposition 的 insertTimeRange 将轨道添加到 AVMutableVideoComposition,或者如何设置交叉淡入淡出?

[self.composition insertTimeRange:CMTimeRangeMake(kCMTimeZero,asset.avAsset.duration)
ofAsset:asset.avAsset
atTime:self.composition.frameDuration
error:nil]

最佳答案

我从 Apple 的 WWDC 2010 示例代码中找到了一个名为 AVEditDemo 的示例。

https://developer.apple.com/library/ios/samplecode/AVCustomEdit/Introduction/Intro.html

示例中有很多细节,但我将总结一下:您需要同时使用 AVMutableComposition 和 AVMutableVideoComposition。将轨道单独添加到 AVMutableComposition 而不是使用更简单的 insertTimeRange,因为它允许您在轨道上设置重叠时间。轨道还需要添加到 AVMutableVideoComposition 作为具有不透明度渐变的 AVMutableVideoCompositionLayerInstructions。最后,要在 AVPlayer 中播放,您需要使用 AVMutableComposition 和 AVMutableVideoComposition 创建一个 AVPlayerItem。

似乎在 api 中深入每个级别——在这种情况下,从具有 Assets 的 MPMoviePlayer 到具有 AVComposition 的 AVPlayer,最后到 AVVideoComposition——必要的编码成倍增加。

关于iphone - AVMutableVideoComposition 中的淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3830932/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com