Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AVFoundation ссылка класса AVOutputSettingsAssistant

Опции
Развертывание Target:

На этой странице
Язык:

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

  • 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 и позже.

    См. также

    audioSettings

  • Время, описывая среднюю продолжительность кадра, обратную величину средней частоты кадров) видеоданных.

    Объявление

    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 и позже.

    См. также

    videoSettings

  • Базовый объект описания формата видео носителей описание формата видеоданных

    Объявление

    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 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 и позже.

    См. также

    videoSettings

  • Задайте выходные размеры.

    Объявление

    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:.