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