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