AVMutableVideoComposition
AVMutableVideoComposition
класс является непостоянным подклассом AVVideoComposition
.
Видео состав описывает, в течение любого времени в совокупном диапазоне времени его инструкций, числа и IDs видеотреков, которые должны использоваться для создания составленного видеокадра, соответствующего тому времени. Когда встроенный видео наборщик Основы AV используется, инструкции AVVideoComposition
включает может указать пространственную трансформацию, значение непрозрачности и прямоугольник кадрирования для каждого источника видеосигнала, и они могут варьироваться в течение долгого времени через простые линейные сползающие функции.
Можно также реализовать собственного видео наборщика путем реализации AVVideoCompositing
протокол; пользовательскому видео наборщику предоставлены пиксельными буферами для каждого из его источников видеосигнала во время воспроизведения и других операций и может выполнить произвольные графические операции на них для создания визуального вывода.
Наследование
-
NSObject
-
AVVideoComposition
-
AVMutableVideoComposition
-
NSObject
-
AVVideoComposition
-
AVMutableVideoComposition
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSMutableCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCopying
-
NSMutableCopying
-
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает новый непостоянный видео состав.
Объявление
Objective C
+ (AVMutableVideoComposition *)videoComposition
Возвращаемое значение
Недавно создаваемый и инициализированный экземпляр
AVMutableVideoComposition
.Обсуждение
Возвращенный
AVMutableVideoComposition
имеет следующие свойства:A
frameDuration
изkCMTimeZero
.A
renderSize
из{0.0, 0.0}
.A
nil
массивinstructions
.animationTool
набор свойств кnil
.
Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает новый непостоянный видео состав с указанными свойствами актива.
Объявление
Swift
init!(propertiesOfAsset
asset
: AVAsset!) -> AVMutableVideoCompositionObjective C
+ (AVMutableVideoComposition *)videoCompositionWithPropertiesOfAsset:(AVAsset *)
asset
Параметры
asset
Экземпляр
AVAsset
. Гарантируйте, что продолжительность и отслеживает свойства актива, уже загружаются прежде, чем вызвать этот метод.Возвращаемое значение
Недавно создаваемый и инициализированный экземпляр
AVMutableVideoComposition
.Обсуждение
Возвращенный
AVMutableVideoComposition
имеет инструкции, уважающие пространственные свойства и диапазоны времени видеотреков указанного актива.Это также имеет следующие значения для своих свойств:
Значение для
frameDuration
достаточно короткий для размещения самого большогоnominalFrameRate
среди видеотреков актива. ЕслиnominalFrameRate
изо всех видеотреков актива 0, значение по умолчанию framerate 30 футов в секунду используется.Если указанный актив является экземпляром
AVComposition
,renderSize
установлен вnaturalSize
изAVComposition
; иначеrenderSize
будет установлен в значение, охватывающее все видеотреки актива.A
renderScale
из 1,0.animationTool
набор свойств кnil
.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
frameDuration frameDuration
Свойство -
renderSize renderSize
Свойство -
инструкции инструкции
СвойствоВидео инструкции состава.
Объявление
Swift
var instructions: [AnyObject]!
Objective C
@property(nonatomic, copy) NSArray *instructions
Обсуждение
Массив содержит экземпляров
AVVideoCompositionInstruction
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
animationTool animationTool
СвойствоСпециальный видео инструмент состава для использования с Базовой Анимацией.
Объявление
Swift
var animationTool: AVVideoCompositionCoreAnimationTool!
Objective C
@property(nonatomic, retain) AVVideoCompositionCoreAnimationTool *animationTool
Обсуждение
Этот атрибут может быть
nil
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Пользовательский класс наборщика использования, если таковые имеются.
Объявление
Swift
var customVideoCompositorClass: AnyObject.Type!
Objective C
@property(nonatomic, retain) Class< AVVideoCompositing > customVideoCompositorClass
Обсуждение
Значение по умолчанию
nil
, указание, что используется внутренний видео наборщикОператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.