AVOutputSettingsAssistant
AVOutputSettingsAssistant
класс указывает ряд параметров для конфигурирования объектов, использующих выходные словари настроек — так, чтобы получающийся медиа-файл соответствовал определенные критерии.
Например, экземпляры AVOutputSettingsAssistant
часто создаются с помощью строковой константы, представляющей определенную предварительно установленную конфигурацию, такой как AVOutputSettingsPreset1280x720
. После того, как экземпляр сконфигурирован, его свойства используются в качестве руководства для создания и конфигурирования AVAssetWriter
возразите и один или больше AVAssetWriterInput
объекты. Предварительно установленные свойства конфигурации могут использоваться в качестве «основной» конфигурации, которая может быть настроена для удовлетворения индивидуальным потребностям.
Предложенные выходные настройки улучшаются, поскольку больше информации предоставлено о формате исходных данных. Например, путем установки sourceVideoFormat
свойство, videoSettings
значение свойства гарантирует, что видеокадры не увеличены от меньшего размера.
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 и позже.
-
Создает и инициализирует выходной ассистент установки с данной предварительной установкой.
Объявление
Swift
convenience init!(preset
presetIdentifier
: String!)Objective C
+ (instancetype)outputSettingsAssistantWithPreset:(NSString *)
presetIdentifier
Параметры
presetIdentifier
Предварительно установленный идентификатор.
Возвращаемое значение
Инициализированный
AVOutputSettingsAssistant
экземпляр сpresetIdentifier
значение.Обсуждение
Свойства возвращенного объекта могут использоваться в качестве руководства для создания и конфигурирования
AVAssetWriter
возразите и один или большеAVAssetWriterInput
объекты. Если все предложенные свойства уважают в созданииAVAssetWriter
, получающийся медиа-файл будет соответствовать критериям, подразумеваемым предварительной установкой.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает массив предварительных установок, которые должны использоваться для создания выходного ассистента настроек.
Объявление
Swift
class func availableOutputSettingsPresets() -> [AnyObject]!
Objective C
+ (NSArray *)availableOutputSettingsPresets
Возвращаемое значение
Массив строк, каждая из которых является предварительно установленным идентификатором.
Обсуждение
Каждая предварительная установка в возвращенном списке может быть передана в
outputSettingsAssistantWithPreset:
метод класса создать новый экземпляр класса.Специальные замечания
На iOS возвращенный массив может отличаться согласно модели устройства.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
outputFileType outputFileType
СвойствоUTI указание типа файла, который будет записан. (только для чтения)
Объявление
Swift
var outputFileType: String! { get }
Objective C
@property(nonatomic, readonly) NSString *outputFileType
Обсуждение
Для получения подходящего расширения файла для данного типа файла используйте
UTTypeCopyPreferredTagWithClass
функция сkUTTagClassFilenameExtension
постоянный.Это свойство не поддерживает наблюдение значения ключа.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
audioSettings audioSettings
СвойствоСловарь, содержащий значения, которые будут использоваться при создании
AVAssetWriterInput
экземпляр. (только для чтения)Объявление
Swift
var audioSettings: [NSObject : AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSDictionary *audioSettings
Обсуждение
Значение этого свойства может измениться в результате установки нового значения для
sourceAudioFormat
свойство. См. Константы Параметров звука Основы AV для ключей и значений.Это свойство не поддерживает наблюдение значения ключа.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
См. также
-
sourceAudioFormat sourceAudioFormat
СвойствоA
CMAudioFormatDescriptionRef
объект, описывающий формат аудиоданных.Объявление
Swift
var sourceAudioFormat: CMAudioFormatDescription!
Objective C
@property(nonatomic, retain) CMAudioFormatDescriptionRef sourceAudioFormat
Обсуждение
Установка этого свойства позволит выходному ассистенту настроек предоставлять более информированную рекомендацию для параметров звука, которые должны использоваться. После установки этого свойства необходимо повторно запросить
audioSettings
свойство для получения новой рекомендации. Значение по умолчаниюNULL
, что означает, что выходной ассистент настроек ничего не знает о формате аудиоданных.Когда установка a не -
NULL
значение для этого свойства и использования выходного ассистента настроек для инициализацииAVAssetWriterInput
экземпляр, то же описание формата должно использоваться для инициализацииAVAssetWriterInput
, вместе со словарем отaudioSettings
свойство.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
См. также
-
Время, описывая среднюю продолжительность кадра, обратную величину средней частоты кадров) видеоданных.
Объявление
Swift
var sourceVideoAverageFrameDuration: CMTime
Objective C
@property(nonatomic) CMTime sourceVideoAverageFrameDuration
Обсуждение
Установка этого свойства позволяет выходному ассистенту настроек предоставлять более информированную рекомендацию для параметров видео, которые должны использоваться. После установки этого свойства необходимо повторно запросить
videoSettings
свойство для получения новой рекомендации.Значение по умолчанию
1/30
, что означает, что выходной ассистент настроек предполагает, что Ваше исходное видео имеет частоту кадров 30 футов в секунду.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
См. также
-
sourceVideoFormat sourceVideoFormat
СвойствоБазовый объект описания формата видео носителей описание формата видеоданных
Объявление
Swift
var sourceVideoFormat: CMVideoFormatDescription!
Objective C
@property(nonatomic, retain) CMVideoFormatDescriptionRef sourceVideoFormat
Обсуждение
Установка этого свойства позволит выходному ассистенту настроек предоставлять более информированную рекомендацию для параметров видео, которые должны использоваться. После установки этого свойства необходимо повторно запросить
videoSettings
свойство для получения новой рекомендации. Значение по умолчаниюNULL
, что означает, что выходной ассистент настроек ничего не знает о формате Ваших видеоданных.Когда установка a не -
NULL
значение для этого свойства и использования выходного ассистента настроек для инициализацииAVAssetWriterInput
экземпляр, то же описание формата должно использоваться для инициализацииAVAssetWriterInput
, вместе со словарем отvideoSettings
свойство.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
См. также
-
videoSettings videoSettings
СвойствоСловарь, содержащий значения, которые будут использоваться при создании
AVAssetWriterInput
экземпляр. (только для чтения)Объявление
Swift
var videoSettings: [NSObject : AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSDictionary *videoSettings
Обсуждение
Значение этого свойства может измениться в результате установки нового значения для
sourceVideoFormat
свойство. ПосмотритеVideo Settings
для поддерживаемых ключей и значений.Это свойство не поддерживает наблюдение значения ключа.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
Время, описывая минимальную продолжительность кадра, обратную величину максимальной частоты кадров, видеоданных.
Объявление
Swift
var sourceVideoMinFrameDuration: CMTime
Objective C
@property(nonatomic) CMTime sourceVideoMinFrameDuration
Обсуждение
Установка этого свойства позволяет выходному ассистенту настроек предоставлять более информированную рекомендацию для параметров видео, которые должны использоваться. После установки этого свойства необходимо повторно запросить
videoSettings
свойство для получения новой рекомендации.Если источник видеоданных является экземпляром
AVAssetReaderOutput
, можно обнаружить минимальную продолжительность кадра исходного актива с помощьюAVAssetTrack
экземплярminFrameDuration
свойство.Значение по умолчанию
1/30
, что означает, что выходной ассистент настроек предполагает, что исходное видео имеет максимальную частоту кадров 30 футов в секунду.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Задайте выходные размеры.
Объявление
Swift
let AVOutputSettingsPreset640x480: NSString! let AVOutputSettingsPreset960x540: NSString! let AVOutputSettingsPreset1280x720: NSString! let AVOutputSettingsPreset1920x1080: NSString!
Objective C
NSString * const AVOutputSettingsPreset640x480; NSString * const AVOutputSettingsPreset960x540; NSString * const AVOutputSettingsPreset1280x720; NSString * const AVOutputSettingsPreset1920x1080;
Константы
-
AVOutputSettingsPreset640x480
AVOutputSettingsPreset640x480
Устанавливает выходной размер в 640 x 480 пикселей.
Доступный в OS X v10.9 и позже.
-
AVOutputSettingsPreset960x540
AVOutputSettingsPreset960x540
Устанавливает выходной размер в 960 x 540 пикселей.
Доступный в OS X v10.9 и позже.
-
AVOutputSettingsPreset1280x720
AVOutputSettingsPreset1280x720
Устанавливает выходной размер в 1280 x 720 пикселей.
Доступный в OS X v10.9 и позже.
-
AVOutputSettingsPreset1920x1080
AVOutputSettingsPreset1920x1080
Устанавливает выходной размер в 1920 x 1 080 пикселей.
Доступный в OS X v10.9 и позже.
Обсуждение
Когда информация исходного формата будет предоставлена с этими предварительными установками, получающиеся параметры видео не увеличат масштаб видео от меньшего размера. Эти константы для использования с
outputSettingsAssistantWithPreset:
. -