可以AVFoundation
用来即时创作作品吗?
场景:我有五个 10 秒的 H.264 剪辑,我想在它们之间播放一个不错的 1 秒淡入淡出/过渡。有没有办法用前两个创建一个乐曲,开始演奏乐曲,然后在乐曲演奏时添加第三个乐曲?此外,由于不再需要它们而从合成中删除陈旧/查看的剪辑是可取的。
我在 API(例如“”)中找不到任何AVMutableVideoComposition
允许即时“可变”转换的内容。
我的要求是创建一个播放列表……它可能包含许多(例如 200 个)短视频元素,所有元素都按顺序播放,每个元素之间都有过渡。我也怀疑这AVQueuePlayer
可能会受到影响。
另一种解决方案是创建一对AVPlayer
/AVPlayerLayer
对象,它们可以重叠并且实际上会交替播放AVAssets
。
我的需要是在播放视频/音频帧时拦截它们CMSampleBuffer
,CVPixelBufferRef
并应用实时视频效果。