AVMutableVideoCompositionInstruction.timeRange指的是曲目范围还是作曲范围
Does AVMutableVideoCompositionInstruction.timeRange refer to tracks range or compositions range
所以我一直在努力使用 AVVideoComposition 来尝试进行一些交叉淡入淡出,我只是想澄清一件事,我的 AVMutableVideoCompositionInstruction 的 timeRange 属性 是指曲目或时间范围的整体构成?例如,如果我有一个从 5 秒开始的曲目,我想将它交叉淡入,我会给 AVMutableVideoCompositionInstruction.timeRange 从 0 秒还是 5 秒开始? 1 秒交叉淡入淡出的时间范围是 0-1 还是 5-6?
当您将可变轨道添加到视频合成时:
composition.addMutableTrackWithMediaType(AVMediaTypeVideo,
preferredTrackID: CMPersistentTrackID(kCMPersistentTrackID_Invalid))
插入曲目时无法指定时间,我也没有看到修改 AVMutableCompositionTrack 开始时间的方法。所以添加的轨道与可变合成在同一时间坐标系中。
当您将片段插入轨道时,该片段采用它所添加到的可变合成轨道的时间坐标系,而不是它来自的轨道。时间重新映射。
您的曲目不是从 5 秒开始。包含内容的曲目片段从 5 秒开始。
所以要回答你的问题,时间范围是 5-6。
这个在 OS X 中使用 AVFoundation 的要点可能会帮助您了解需要做什么:
所以我一直在努力使用 AVVideoComposition 来尝试进行一些交叉淡入淡出,我只是想澄清一件事,我的 AVMutableVideoCompositionInstruction 的 timeRange 属性 是指曲目或时间范围的整体构成?例如,如果我有一个从 5 秒开始的曲目,我想将它交叉淡入,我会给 AVMutableVideoCompositionInstruction.timeRange 从 0 秒还是 5 秒开始? 1 秒交叉淡入淡出的时间范围是 0-1 还是 5-6?
当您将可变轨道添加到视频合成时:
composition.addMutableTrackWithMediaType(AVMediaTypeVideo,
preferredTrackID: CMPersistentTrackID(kCMPersistentTrackID_Invalid))
插入曲目时无法指定时间,我也没有看到修改 AVMutableCompositionTrack 开始时间的方法。所以添加的轨道与可变合成在同一时间坐标系中。
当您将片段插入轨道时,该片段采用它所添加到的可变合成轨道的时间坐标系,而不是它来自的轨道。时间重新映射。
您的曲目不是从 5 秒开始。包含内容的曲目片段从 5 秒开始。
所以要回答你的问题,时间范围是 5-6。
这个在 OS X 中使用 AVFoundation 的要点可能会帮助您了解需要做什么: