AVMutableVideoComposition

AVMutableVideoComposition

我正在做一些视频编辑,我需要将要操纵的AVMutableVideoComposition放回到播放器项目中。要进入播放器项目,它必须是AVAset。这该怎么做?

最佳答案

您可以将AVMutableComposition用作AVPlayerItem的资产,因为AVMutableCompositionAVAsset的子类。
AVMutableVideoComposition并不是AVAsset的子类,而是一种显示您以AVAssetTracks插入AVMutableComposition的视频的方法。

(如果所有视频的定位方式都没有AVMutableVideoComposition,那么您可能不需要设置播放器项目的videoComposition属性)

对象:

AVMutableComposition *composition = ...
AVMutableVideoComposition *videoComposition = ...
AVPlayerItem *item = [AVPlayerItem playerItemWithAsset:composition];
item.videoComposition = videoComposition;

迅速:
let composition = AVMutableComposition(...
let videoComposition = AVMutableVideoComposition(...
let item = AVPlayerItem(asset: composition)
item.videoComposition = videoComposition

10-05 21:05