AVMutableVideoCompositionInstruction.timeRange是否引用曲目范围或合成范围

时间:2015-08-23 20:09:18

标签: ios avfoundation

所以我一直在和AVVideoComposition搏斗试图让一些交叉淡入淡出,有一件事我只是想澄清一下,我的AVMutableVideoCompositionInstruction的timeRange属性是指轨道的timeRange还是时间范围整体构成?例如,如果我有一个以5秒钟开始的曲目,并且我想将其淡入淡出,我会从0或5秒开始给出AVMutableVideoCompositionInstruction.timeRange吗?对于1秒的交叉淡入淡出,它的时间范围是0-1或5-6?

1 个答案:

答案 0 :(得分:0)

使用以下内容将可变曲目添加到视频合成时

composition.addMutableTrackWithMediaType(AVMediaTypeVideo,
    preferredTrackID: CMPersistentTrackID(kCMPersistentTrackID_Invalid))

无法指定插入曲目的时间,我也看不到修改AVMutableCompositionTrack的开始时间的方法。因此,添加的轨迹与可变组合物在同一时间坐标系中。

当您将一个片段插入到曲目中时,该片段会将已添加的可变曲线轨迹的时间坐标系统,而不是它所来自的曲目。时间重新映射。

您的曲目不会在5秒后开始。包含内容的曲目片段在5秒内开始。

所以回答你的问题的时间范围是5-6。

在OS X中使用AVFoundation的这个要点可以帮助您了解需要做什么:

https://gist.github.com/SheffieldKevin/c01789ccff2b2a87f5ea