因此,我一直在与AVVideoComposition搏斗,试图让一些交叉衰落继续进行,我只想澄清一件事,我的AVMutableVideoCompositionInstruction的timeRange属性是指赛道的timeRange还是整个合成的时间范围?例如,如果我有一个从5秒开始的轨道,并且我想把它交叉淡入,我是给AVMutableVideoCompositionInstruction.timeRange从0开始还是从5秒开始?有1秒的交叉褪色时间范围是0-1还是5-6?
发布于 2015-08-24 08:33:22
将可变音轨添加到视频组合中时,需要:
composition.addMutableTrackWithMediaType(AVMediaTypeVideo,
preferredTrackID: CMPersistentTrackID(kCMPersistentTrackID_Invalid))没有办法指定插入轨道的时间,我也看不到修改AVMutableCompositionTrack启动时间的方法。因此,增加的轨道是在同一时间坐标系中的可变组合。
当您将段插入到轨道中时,段会占用添加到的可变组合轨道的时间坐标系,而不是它来自的轨道。时间被重新安排好了。
你的赛道不是从5秒开始的。包含内容的轨道段从5秒开始。
所以要回答你的问题,时间范围是5-6.
在OS中使用AVFoundation的这个要点可能会帮助您了解需要做什么:
https://stackoverflow.com/questions/32171003
复制相似问题