1、不可变操作AVVideoCompositionInstruction
AVVideoCompositionInstruction 继承自NSObject
,封装了一组操作指令,由AVVideoComposition
对象使用这些指令合成视频。
只读属性 | 数据类型 | 描述 |
---|---|---|
backgroundColor |
CGColorRef |
composition 的背景色。仅支持纯色BGRA颜色;模式和其他支持的颜色将被忽略。如果渲染的像素缓冲区没有alpha,则忽略背景颜色的alpha值。如果为NULL ,则该实例使用黑色。 |
layerInstructions |
NSArray |
AVVideoCompositionLayerInstruction 的一个实例数组,用于指定源轨道中的视频帧应如何分层和组合。根据该数组的从上到下的顺序,轨道在组合中分层; 具有数组中第一条指令的trackID 的轨道将分层在顶部,轨道的第二条指令的trackID 紧跟在下面,依此类推。如果属性值为nil,则输出为背景颜色的填充。 |
timeRange |
CMTimeRange |
指令有效的时间范围;如果时间范围无效,该实例将忽略它。 |
enablePostProcessing |
BOOL |
指示视频合成指令是否需要后期处理;默认值为YES。如果值为NO,表示在整个视频合成指令期间不需要进行后期处理,则组合过程更有效。 |
passthroughTrackID |
CMPersistentTrackID |
|
requiredSourceTrackIDs |
NSArray |
2、可变操作AVMutableVideoCompositionInstruction
AVMutableVideoCompositionInstruction 继承自AVVideoCompositionInstruction
,封装了一组操作指令,由AVVideoComposition
对象使用这些指令合成视频
//返回一个新的可变视频合成指令。
+ (instancetype)videoCompositionInstruction;
只读属性 | 数据类型 | 描述 |
---|---|---|
backgroundColor |
CGColorRef |
composition 的背景颜色。仅支持纯色BGRA颜色;模式和其他支持的颜色将被忽略。如果渲染的像素缓冲区没有alpha,则忽略背景颜色的alpha值。如果该值为NULL,则使用不透明黑色。 |
layerInstructions |
NSArray |
AVVideoCompositionLayerInstruction 的一个实例数组,用于指定源轨道中的视频帧应如何分层和组合。根据该数组的从上到下的顺序,轨道在组合中分层; 具有数组中第一条指令的trackID 的轨道将分层在顶部,轨道的第二条指令的trackID 紧跟在下面,依此类推。如果属性值为nil,则输出为背景颜色的填充。 |
timeRange |
CMTimeRange |
指令有效的时间范围;如果时间范围无效,该实例将忽略它。 |
enablePostProcessing |
BOOL |
指示视频合成指令是否需要后期处理;默认值为YES。如果值为NO,表示在整个视频合成指令期间不需要进行后期处理,则组合过程更有效。 |