AVAssetReaderVideoCompositionOutput
Наследование
-
NSObject -
AVAssetReaderOutput -
AVAssetReaderVideoCompositionOutput
-
NSObject -
AVAssetReaderOutput -
AVAssetReaderVideoCompositionOutput
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 4.1 и позже.
AVAssetReaderVideoCompositionOutput подкласс AVAssetReaderOutput Вы используете для чтения видеокадров, составленных вместе от кадров в одной или более дорожках AVAssetReader объект asset.
Можно считать видеокадры, составленные из одной или более дорожек актива путем добавления экземпляра AVAssetReaderVideoCompositionOutput к AVAssetReader объект с помощью addOutput: метод.
AVAssetReaderVideoCompositionOutput может только произвести несжатый вывод. Это означает что videoSettings словарь должен соблюсти правила для несжатого видеовыхода. Кроме того, следующие ключи не поддерживаются: AVVideoCleanApertureKey, AVVideoPixelAspectRatioKey, AVVideoScalingModeKey, и AVVideoColorPropertiesKey.
-
Возвращает экземпляр
AVAssetReaderVideoCompositionOutputдля чтения составленного видео от указанных видеотреков, с помощью дополнительных параметров видео.Объявление
Objective C
+ (instancetype)assetReaderVideoCompositionOutputWithVideoTracks:(NSArray *)videoTracksvideoSettings:(NSDictionary *)videoSettingsПараметры
videoTracksМассив
AVAssetTrackобъекты, из которых созданный объект должен считать видеокадры для составления композита.Это - ошибка включать дорожки типов среды кроме AVMediaTypeVideo.
videoSettingsСловарь параметров видео, которые будут использоваться для демонстрационного вывода, или
nilесли Вы хотите получить декодируемые выборки в удобном несжатом формате со свойствами, определенными согласно свойствам указанных видеотреков.Вы используете ключи от
CVPixelBufferRef, В зависимости от выходного формата Вы хотите.Если параметры видео не могут использоваться с указанными видеотреками, инициализация перестанет работать.
Возвращаемое значение
Экземпляр
AVAssetReaderVideoCompositionOutputобертываниеvideoTracks, использование настроек, указанныхvideoSettings, илиnilесли инициализация перестала работать.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 4.1 и позже.
-
Инициализирует экземпляр
AVAssetReaderVideoCompositionOutputдля чтения составленного видео от указанных видеотреков, с помощью дополнительных параметров видео.Объявление
Swift
init!(videoTracksvideoTracks: [AnyObject]!, videoSettingsvideoSettings: [NSObject : AnyObject]!)Objective C
- (instancetype)initWithVideoTracks:(NSArray *)videoTracksvideoSettings:(NSDictionary *)videoSettingsПараметры
videoTracksМассив
AVAssetTrackобъекты, из которых созданный объект должен считать видеокадры для составления композита.Каждая дорожка должна быть одной из дорожек, принадлежавших целевому активу читателя актива, и должна быть типа среды AVMediaTypeVideo.
videoSettingsСловарь параметров видео, которые будут использоваться для демонстрационного вывода, или
nilесли Вы хотите получить декодируемые выборки в удобном несжатом формате со свойствами, определенными согласно свойствам указанных видеотреков.Вы используете ключи от
CVPixelBufferRef, В зависимости от выходного формата Вы хотите.Если параметры видео не могут использоваться с указанными видеотреками, инициализация перестанет работать.
Возвращаемое значение
Экземпляр
AVAssetReaderVideoCompositionOutputобертываниеvideoTracks, использование настроек, указанныхvideoSettings, илиnilесли инициализация перестала работать.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.1 и позже.
-
videoCompositionСвойствоВидео состав для использования для вывода.
Объявление
Swift
@NSCopying var videoComposition: AVVideoComposition!Objective C
@property(nonatomic, copy) AVVideoComposition *videoCompositionОбсуждение
Значение
AVVideoCompositionобъект, который может использоваться для указания визуального расположения видеокадров, считанных из каждой исходной дорожки по временной шкале исходного актива.Посмотрите
AVVideoCompositionдля опций для конфигурирования видео состава.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.1 и позже.
-
customVideoCompositorСвойствоВозвращает пользовательский видео экземпляр наборщика, используемый получателем, если таковые имеются. (только для чтения)
Объявление
Swift
var customVideoCompositor: AVVideoCompositing! { get }Objective C
@property(nonatomic, readonly) id< AVVideoCompositing > customVideoCompositorОбсуждение
Пользовательский видео экземпляр наборщика, использующийся во время формирования изображения, доступен через это свойство после значения
videoCompositionустановлен вAVVideoCompositionэкземпляр, указывающий пользовательский видео класс наборщика. Любая дополнительная коммуникация между приложением и тем экземпляром пользовательского видео наборщика, если кто-либо требуется для конфигурации или других целей, может только произойти, как только это произошло.Если значение
videoCompositionизменяется отAVVideoCompositionэто указывает пользовательский видео класс наборщика другого экземпляраAVVideoCompositionэто указывает тот же пользовательский видео класс наборщика, экземпляр ранее создававшегося пользовательского видео наборщика получитrenderContextChanged:обменивайтесь сообщениями и останьтесь в использовании для последующего формирования изображения.Это свойство
nilесли внутренний видео наборщик используется, если нет никакого видео наборщика, или.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
videoSettingsСвойствоПараметры видео используются выводом. (только для чтения)
Объявление
Swift
var videoSettings: [NSObject : AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSDictionary *videoSettingsОбсуждение
Ключи словаря указаны в
CVPixelBufferRef.Значение
nilуказывает, что получатель возвратит видеокадры в удобном несжатом формате со свойствами, определенными согласно свойствам видеотреков получателя.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.1 и позже.
-
videoTracksСвойствоДорожки, от которых выходные чтения составили видео. (только для чтения)
Объявление
Swift
var videoTracks: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *videoTracksОбсуждение
Массив содержит
AVAssetTrackобъекты принадлежат целевому активу читателя актива.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.1 и позже.
