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

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

Разработчик

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

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

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

AVAssetExportSession

AVAssetExportSession возразите транскодирует содержание AVAsset исходный объект для создания вывода формы, описанной указанной предварительной установкой экспорта.

До инициализации экземпляра AVAssetExportSession, можно использовать allExportPresets получить полный список доступных предварительных установок. Использовать exportPresetsCompatibleWithAsset: получить список предварительных установок, которые совместимы с определенным активом.

После инициализации сеанса экспорта с активом содержащим исходные носители, предварительно установленное имя экспорта (presetName), и тип выходного файла (outputFileType), можно запустить экспорт, работающий путем вызова exportAsynchronouslyWithCompletionHandler:. Поскольку экспорт выполняется асинхронно, этот метод сразу возвращается — можно использовать progress проверять прогресс. Когда многократный экспорт опробован, В зависимости от возможностей устройства может быть поставлен в очередь некоторый экспорт. Когда это происходит, status из экспорта с очередями укажет, что он ожидает (AVAssetExportSessionStatusWaiting).

Обработчик завершения Вы предоставляете к exportAsynchronouslyWithCompletionHandler: вызывается, перестал ли экспорт работать, завершается или отменяется. После завершения, status свойство указывает, завершился ли экспорт успешно. Если это перестало работать, значение error свойство предоставляет дополнительную информацию о причине отказа.

Наследование


Соответствует


Оператор импорта


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


Доступный в OS X v10.7 и позже.
  • outputURL outputURL Свойство

    URL вывода сеанса экспорта.

    Объявление

    Swift

    @NSCopying var outputURL: NSURL!

    Objective C

    @property(nonatomic, copy) NSURL *outputURL

    Обсуждение

    Можно наблюдать это свойство с помощью наблюдения Значения ключа.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    outputFileType

  • Массив, содержащий типы файлов сеанс, может записать. (только для чтения)

    Объявление

    Swift

    var supportedFileTypes: [AnyObject]! { get }

    Objective C

    @property(nonatomic, readonly) NSArray *supportedFileTypes

    Обсуждение

    Типы файлов, которые может записать сеанс, определяются активом и и экспортируют предварительную установку, с которой был инициализирован сеанс. Если необходимо определить совместимые форматы файлов прежде, чем инициировать работу экспорта, используйте determineCompatibleFileTypesWithCompletionHandler: метод.

    Можно наблюдать это свойство с помощью наблюдения Значения ключа.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • outputFileType outputFileType Свойство

    Тип файла, который будет записан сеансом.

    Объявление

    Swift

    var outputFileType: String!

    Objective C

    @property(nonatomic, copy) NSString *outputFileType

    Обсуждение

    Значение является строкой UTI, соответствующей типу файла для использования при записи актива. Для списка констант, указывающих UTIs для стандартных типов файлов, см. Ссылку Констант Основы AV.

    Можно наблюдать это свойство с помощью наблюдения Значения ключа.

    Специальные замечания

    Необходимо установить значение для этого свойства.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    supportedFileTypes
    outputURL

  • timeRange timeRange Свойство

    Диапазон времени, который будет экспортироваться из источника.

    Объявление

    Swift

    var timeRange: CMTimeRange

    Objective C

    @property(nonatomic) CMTimeRange timeRange

    Обсуждение

    Диапазон времени по умолчанию сеанса экспорта kCMTimeZero к kCMTimePositiveInfinity, подразумевать, что (по модулю возможный предел на длине файла) будет экспортироваться полная продолжительность актива.

    Можно наблюдать это свойство с помощью наблюдения Значения ключа.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Метаданные, которые будут записаны в выходной файл сеансом экспорта.

    Объявление

    Swift

    var metadata: [AnyObject]!

    Objective C

    @property(nonatomic, copy) NSArray *metadata

    Обсуждение

    Метаданные являются массивом AVMetadataItem объекты.

    Если значение этого ключа nil, любые существующие метаданные в экспортируемом активе будут переведены максимально точно в надлежащее ключевое пространство метаданных для выходного файла и записаны в вывод.

    Можно наблюдать это свойство с помощью наблюдения Значения ключа.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Указывает объект фильтра, который будет использоваться во время экспорта для определения, какие элементы метаданных должны быть переданы от исходного актива.

    Объявление

    Swift

    var metadataItemFilter: AVMetadataItemFilter!

    Objective C

    @property(nonatomic, retain) AVMetadataItemFilter *metadataItemFilter

    Обсуждение

    Если значение этого ключа nil, никакой фильтр не будет применен. Это - значение по умолчанию.

    Фильтр не будет применен к набору метаданных с через свойство метаданных. Для применения фильтра к метаданным, прежде чем это будет установлено на свойстве метаданных посмотрите AVMetadataItem.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.9 и позже.

  • audioMix audioMix Свойство

    Указывает, включено ли микширование звука не по умолчанию для экспорта и предоставляет параметры для микширования звука.

    Объявление

    Swift

    @NSCopying var audioMix: AVAudioMix!

    Objective C

    @property(nonatomic, copy) AVAudioMix *audioMix

    Обсуждение

    Можно наблюдать это свойство с помощью наблюдения Значения ключа.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Указывает, что алгоритм обработки раньше управлял аудио подачей для масштабированных аудио редактирований.

    Объявление

    Swift

    var audioTimePitchAlgorithm: String!

    Objective C

    @property(nonatomic, copy) NSString *audioTimePitchAlgorithm

    Обсуждение

    Исключение (NSInvalidArgumentException) если это свойство установлено в значение кроме констант, определенных в, повышен Time Pitch Algorithm Settings.

    Значение по умолчанию AVAudioTimePitchAlgorithmSpectral.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.9 и позже.

  • Булево значение, указывающее, должен ли фильм быть оптимизирован для сетевого использования.

    Объявление

    Swift

    var shouldOptimizeForNetworkUse: Bool

    Objective C

    @property(nonatomic) BOOL shouldOptimizeForNetworkUse

    Обсуждение

    Можно наблюдать это свойство с помощью наблюдения Значения ключа.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Указывает, включен ли видео состав для экспорта и предоставляет инструкции для видео состава.

    Объявление

    Swift

    @NSCopying var videoComposition: AVVideoComposition!

    Objective C

    @property(nonatomic, copy) AVVideoComposition *videoComposition

    Обсуждение

    Можно наблюдать это свойство с помощью наблюдения Значения ключа.

    Оператор импорта

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

  • Булево значение, определяющее, может ли сеанс экспорта выполнить многократные передачи по исходным носителям для достижения лучших результатов.

    Объявление

    Swift

    var canPerformMultiplePassesOverSourceMediaData: Bool

    Objective C

    @property(nonatomic) BOOL canPerformMultiplePassesOverSourceMediaData

    Обсуждение

    Когда значение для этого свойства YEStrue, сеанс экспорта может привести к более высоким качественным результатам за счет более длительных времен экспорта. Установка этого свойства к YEStrue май также требует, чтобы сеанс экспорта записал временные данные в диск во время экспорта. Для управления расположением временных данных используйте свойство directoryForTemporaryFiles.

    Значение по умолчанию NOfalse. Не все конфигурации сеанса экспорта могут получить преимущества от выполнения многократных передач по исходным носителям. В этих случаях, устанавливая это свойство в YEStrue не имеет никакого эффекта.

    Это свойство не может быть установлено после того, как экспорт запустился.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.10 и позже.

  • Указывает каталог, подходящий для содержания временных файлов, сгенерированных во время процесса экспорта.

    Объявление

    Swift

    @NSCopying var directoryForTemporaryFiles: NSURL!

    Objective C

    @property(nonatomic, copy) NSURL *directoryForTemporaryFiles

    Обсуждение

    Сеанс экспорта актива, возможно, должен записать временные файлы, например когда canPerformMultiplePassesOverSourceMediaData установлен в YEStrue. Это свойство указывает, где в файловой системе создаются те временные файлы. Все временные файлы будут удалены, когда экспорт будет завершен, отменяется, или сбои.

    Когда значение этого свойства nil, сеанс экспорта выберет подходящее расположение при записи временных файлов. Значение по умолчанию nil.

    Это свойство не может быть установлено после того, как экспорт запустился. Экспорт перестанет работать, если URL укажет на расположение, которое не является каталогом, не существует, не находится в локальной файловой системе, или если файл не может быть создан в этом каталоге (например, вследствие недостаточных полномочий или ограничений игры в песочнице).

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.10 и позже.

  • presetName presetName Свойство

    Имя предварительной установки, с которой был инициализирован сеанс. (только для чтения)

    Объявление

    Swift

    var presetName: String! { get }

    Objective C

    @property(nonatomic, readonly) NSString *presetName

    Обсуждение

    Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.

    Можно наблюдать это свойство с помощью наблюдения Значения ключа.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Возвраты весь доступный экспорт задают имена.

    Объявление

    Swift

    class func allExportPresets() -> [AnyObject]!

    Objective C

    + (NSArray *)allExportPresets

    Возвращаемое значение

    Массив, содержащий строковую константу для каждого из доступных предварительно установленных имен.

    Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.

    Обсуждение

    Не все предварительные установки совместимы со всеми активами.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Возвращает идентификаторы, совместимые с данным активом.

    Объявление

    Swift

    class func exportPresetsCompatibleWithAsset(_ asset: AVAsset!) -> [AnyObject]!

    Objective C

    + (NSArray *)exportPresetsCompatibleWithAsset:(AVAsset *)asset

    Параметры

    asset

    Актив, который готов быть экспортированным.

    Возвращаемое значение

    Массив NSString объекты, представляющие идентификаторы, совместимые с asset.

    Массив является полным списком допустимых идентификаторов, которые могут использоваться с exportSessionWithAsset:presetName: с указанным активом. Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.

    Обсуждение

    Не все предварительные установки экспорта совместимы со всеми активами. Например, актив только для видео не совместим с предварительной установкой только для аудио. Этот метод возвращает только идентификаторы для предварительных установок, которые совместимы с данным активом.

    Чтобы гарантировать, что установка и выполнение работы экспорта будут следовать за использованием данной предварительной установки, Вы не должны вносить существенные изменения в актив (такие как добавление или удаление дорожек) между получением совместимых идентификаторов и выполнением работы экспорта.

    Если дорожки актива в настоящее время не загружаются, они могут быть загружены этим методом, прежде чем будут выполнены любые проверки.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    + allExportPresets

  • Сообщает совместимость настоящего экспорта, актива и типа выходного файла к указанному блоку.

    Объявление

    Swift

    class func determineCompatibilityOfExportPreset(_ presetName: String!, withAsset asset: AVAsset!, outputFileType outputFileType: String!, completionHandler handler: ((Bool) -> Void)!)

    Objective C

    + (void)determineCompatibilityOfExportPreset:(NSString *)presetName withAsset:(AVAsset *)asset outputFileType:(NSString *)outputFileType completionHandler:(void (^)(BOOL compatible))handler

    Параметры

    presetName

    Имя предварительной установки обрабатывает по шаблону для работы экспорта.

    Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.

    asset

    Объект актива, который Вы планируете экспортировать.

    outputFileType

    Строка UTI, соответствующая типу файла. Например, для указания формата файла фильма в формате QuickTime Вы могли указать константу AVFileTypeQuickTimeMovie. Для списка констант, указывающих UTIs для стандартных типов файлов, см. Ссылку Констант Основы AV.

    handler

    Блок для выполнения с результатами. Этот метод делает копию указанного блока. Этот параметр не должен быть nil.

    Этот блок берет единственный булев параметр и не возвращает результата. Параметр содержит значение YEStrue если комбинация опций совместима или NOfalse если они не.

    Обсуждение

    Поскольку не все предварительные установки экспорта совместимы со всеми активами и типами файлов, можно использовать этот метод для запросов совместимости определенных комбинаций перед использованием их. Чтобы гарантировать, что работа экспорта успешно выполняется, Вы не должны вносить существенные изменения в актив между временем вызова этого метода и выполнением работы экспорта.

    Этот метод выполняет свои проверки асинхронно на вторичном потоке и возвратах сразу. О результатах так же сообщают указанному блоку на вторичном потоке.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.9 и позже.

  • Сообщают совместимые типы файлов для текущего сеанса экспорта к указанному блоку.

    Объявление

    Swift

    func determineCompatibleFileTypesWithCompletionHandler(_ handler: (([AnyObject]!) -> Void)!)

    Objective C

    - (void)determineCompatibleFileTypesWithCompletionHandler:(void (^)(NSArray *compatibleFileTypes))handler

    Параметры

    handler

    Блок для выполнения с результатами. Этот метод делает копию указанного блока. Этот параметр не должен быть nil.

    Этот блок берет параметр массива и не возвращает результата. Массив содержит нуль или больше NSString объекты с UTIs совместимых типов файлов. Типы файлов без определенного порядка. Для списка констант, указывающих UTIs для стандартных типов файлов, см. Ссылку Констант Основы AV.

    Обсуждение

    Этот метод воздействует на объект актива и информацию о предварительной установке, использовавшуюся для инициализации сеанса экспорта. Это использует эту информацию для определения типов файлов, которые может записать сеанс экспорта.

    Этот метод выполняет свои проверки асинхронно на вторичном потоке и возвратах сразу. О результатах так же сообщают указанному блоку на вторичном потоке. Поскольку этот метод фактически проверяет дорожки актива, дорожки загружаются, если они уже не были.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.9 и позже.

  • Запускает асинхронное выполнение сеанса экспорта.

    Объявление

    Swift

    func exportAsynchronouslyWithCompletionHandler(_ handler: (() -> Void)!)

    Objective C

    - (void)exportAsynchronouslyWithCompletionHandler:(void (^)(void))handler

    Параметры

    handler

    Блок, вызывающийся, когда запись завершена или в случае записи отказа.

    Обсуждение

    Этот метод сразу запускает асинхронную работу экспорта и возвраты. status если отказ происходит, сигнализирует терминальное состояние сеанса экспорта, и error описывает проблему.

    Если внутренняя подготовка к сбоям экспорта, handler вызывается синхронно. Обработчик можно также вызвать асинхронно, после возвратов метода, в следующих случаях:

    1. Если отказ происходит во время экспорта, включая отказы загрузки, перекодирования или записи данных носителей к выводу.

    2. Если cancelExport вызывается.

    3. После того, как сеанс экспорта успешно выполняется, полностью записав его вывод в outputURL.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Отменяет выполнение сеанса экспорта.

    Объявление

    Swift

    func cancelExport()

    Objective C

    - (void)cancelExport

    Обсуждение

    Когда экспорт работает, можно вызвать этот метод.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • ошибка ошибка Свойство

    Описывает ошибку, произошедшую, если состояние экспорта AVAssetExportSessionStatusFailed или AVAssetExportSessionStatusCancelled. (только для чтения)

    Объявление

    Swift

    var error: NSError! { get }

    Objective C

    @property(nonatomic, readonly) NSError *error

    Обсуждение

    Если нет никакой ошибки сообщить, значение этого свойства nil.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Указывает предполагаемый размер в байтах экспортируемого файла. (только для чтения)

    Объявление

    Swift

    var estimatedOutputFileLength: Int64 { get }

    Objective C

    @property(nonatomic, readonly) long long estimatedOutputFileLength

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.9 и позже.

  • Прогресс экспорта в масштабе от 0 до 1. (только для чтения)

    Объявление

    Swift

    var progress: Float { get }

    Objective C

    @property(nonatomic, readonly) float progress

    Обсуждение

    Значение 0 означает, что экспорт еще не начался, 1 означает, что экспорт завершен.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Состояние сеанса экспорта. (только для чтения)

    Объявление

    Swift

    var status: AVAssetExportSessionStatus { get }

    Objective C

    @property(nonatomic, readonly) AVAssetExportSessionStatus status

    Обсуждение

    Для возможных значений посмотрите AVAssetExportSessionStatus.

    Можно наблюдать это свойство с помощью наблюдения Значения ключа.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • актив актив Свойство

    Актив, с которым был инициализирован сеанс экспорта. (только для чтения)

    Объявление

    Swift

    var asset: AVAsset! { get }

    Objective C

    @property(nonatomic, retain, readonly) AVAsset *asset

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.8 и позже.

  • Константы для указания состояния сеанса.

    Объявление

    Swift

    enum AVAssetExportSessionStatus : Int { case Unknown case Waiting case Exporting case Completed case Failed case Cancelled }

    Objective C

    enum { AVAssetExportSessionStatusUnknown, AVAssetExportSessionStatusWaiting, AVAssetExportSessionStatusExporting, AVAssetExportSessionStatusCompleted, AVAssetExportSessionStatusFailed, AVAssetExportSessionStatusCancelled }; typedef NSInteger AVAssetExportSessionStatus;

    Константы

    • Unknown

      AVAssetExportSessionStatusUnknown

      Указывает, что состояние неизвестно.

      Доступный в OS X v10.7 и позже.

    • Waiting

      AVAssetExportSessionStatusWaiting

      Указывает, что сеанс ожидает для экспорта большего количества данных.

      Доступный в OS X v10.7 и позже.

    • Exporting

      AVAssetExportSessionStatusExporting

      Указывает, что сеанс экспорта происходит.

      Доступный в OS X v10.7 и позже.

    • Completed

      AVAssetExportSessionStatusCompleted

      Указывает, что сеанс экспорта завершился успешно.

      Доступный в OS X v10.7 и позже.

    • Failed

      AVAssetExportSessionStatusFailed

      Указывает, что сеанс экспорта перестал работать.

      Доступный в OS X v10.7 и позже.

    • Cancelled

      AVAssetExportSessionStatusCancelled

      Указывает, что был отменен сеанс экспорта.

      Доступный в OS X v10.7 и позже.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Вы используете эти опции экспорта произвести QuickTime .mov файлы с указанным размером видео.

    Объявление

    Swift

    let AVAssetExportPreset640x480: NSString! let AVAssetExportPreset960x540: NSString! let AVAssetExportPreset1280x720: NSString! let AVAssetExportPreset1920x1080: NSString! let AVAssetExportPreset3840x2160: NSString!

    Objective C

    NSString *const AVAssetExportPreset640x480; NSString *const AVAssetExportPreset960x540; NSString *const AVAssetExportPreset1280x720; NSString *const AVAssetExportPreset1920x1080; NSString *const AVAssetExportPreset3840x2160;

    Константы

    • AVAssetExportPreset640x480

      AVAssetExportPreset640x480

      Указывает вывод в 640x480 пикселях.

      Доступный в OS X v10.7 и позже.

    • AVAssetExportPreset960x540

      AVAssetExportPreset960x540

      Указывает вывод в 960x540 пикселях.

      Доступный в OS X v10.7 и позже.

    • AVAssetExportPreset1280x720

      AVAssetExportPreset1280x720

      Указывает вывод в 1280x720 пикселях.

      Доступный в OS X v10.7 и позже.

    • AVAssetExportPreset1920x1080

      AVAssetExportPreset1920x1080

      Указывает вывод в 1920x1080 пикселях.

      Доступный в OS X v10.7 и позже.

    • AVAssetExportPreset3840x2160

      AVAssetExportPreset3840x2160

      Указывает вывод в 3840x2160 пикселях.

      Доступный в OS X v10.10 и позже.

    Обсуждение

    Экспорт не увеличит масштаб видео от меньшего размера. Видео сжато с помощью H.264; аудио сжато с помощью AAC. Некоторые устройства не могут поддерживать некоторые размеры.

  • Вы используете эту опцию экспорта произвести .m4a файл только для аудио с надлежащим iTunes сплошные данные воспроизведения.

    Объявление

    Swift

    let AVAssetExportPresetAppleM4A: NSString!

    Objective C

    NSString *const AVAssetExportPresetAppleM4A;

    Константы

    • AVAssetExportPresetAppleM4A

      AVAssetExportPresetAppleM4A

      Указывает .m4a файл только для аудио с надлежащим iTunes сплошные данные воспроизведения.

      Доступный в OS X v10.7 и позже.

  • Вы используете эти опции экспорта произвести файлы, которые могут играться на определенных устройствах Apple.

    Объявление

    Swift

    let AVAssetExportPresetAppleM4VCellular: NSString! let AVAssetExportPresetAppleM4ViPod: NSString! let AVAssetExportPresetAppleM4V480pSD: NSString! let AVAssetExportPresetAppleM4VAppleTV: NSString! let AVAssetExportPresetAppleM4VWiFi: NSString! let AVAssetExportPresetAppleM4V720pHD: NSString! let AVAssetExportPresetAppleM4V1080pHD: NSString! let AVAssetExportPresetAppleProRes422LPCM: NSString!

    Objective C

    NSString *const AVAssetExportPresetAppleM4VCellular; NSString *const AVAssetExportPresetAppleM4ViPod; NSString *const AVAssetExportPresetAppleM4V480pSD; NSString *const AVAssetExportPresetAppleM4VAppleTV; NSString *const AVAssetExportPresetAppleM4VWiFi; NSString *const AVAssetExportPresetAppleM4V720pHD; NSString *const AVAssetExportPresetAppleM4V1080pHD; NSString *const AVAssetExportPresetAppleProRes422LPCM;

    Константы

    • AVAssetExportPresetAppleM4VCellular

      AVAssetExportPresetAppleM4VCellular

      Указывает формат, подходящий для игры на устройствах Apple, когда передано потоком по сотовой сети.

      Доступный в OS X v10.7 и позже.

    • AVAssetExportPresetAppleM4ViPod

      AVAssetExportPresetAppleM4ViPod

      Указывает формат, подходящий для игры на iPod.

      Доступный в OS X v10.7 и позже.

    • AVAssetExportPresetAppleM4V480pSD

      AVAssetExportPresetAppleM4V480pSD

      Указывает Стандартный формат Определения на 480 пунктов, подходящий для игры на устройствах Apple.

      Доступный в OS X v10.7 и позже.

    • AVAssetExportPresetAppleM4VAppleTV

      AVAssetExportPresetAppleM4VAppleTV

      Указывает формат, подходящий для игры на AppleTV.

      Доступный в OS X v10.7 и позже.

    • AVAssetExportPresetAppleM4VWiFi

      AVAssetExportPresetAppleM4VWiFi

      Указывает формат, подходящий для игры на устройствах Apple, когда передано потоком по сети WiFi.

      Доступный в OS X v10.7 и позже.

    • AVAssetExportPresetAppleM4V720pHD

      AVAssetExportPresetAppleM4V720pHD

      Указывает Формат высокой четкости на 720 пунктов, подходящий для игры на устройствах Apple.

      Доступный в OS X v10.7 и позже.

    • AVAssetExportPresetAppleM4V1080pHD

      AVAssetExportPresetAppleM4V1080pHD

      Указывает Формат высокой четкости на 1 080 пунктов, подходящий для игры на устройствах Apple.

      Доступный в OS X v10.8 и позже.

    • AVAssetExportPresetAppleProRes422LPCM

      AVAssetExportPresetAppleProRes422LPCM

      Указывает фильм в формате QuickTime с видео Apple ProRes 422 и аудио LPCM.

      Доступный в OS X v10.7 и позже.

    Обсуждение

    Эти предварительные установки только доступны на OS X.

    Имя файла должно иметь расширение .m4v (или .m4a для экспорта с аудио только источники).

  • Вы используете эту опцию экспорта позволить всем дорожкам пройти.

    Объявление

    Swift

    let AVAssetExportPresetPassthrough: NSString!

    Objective C

    NSString *const AVAssetExportPresetPassthrough;

    Константы

    • AVAssetExportPresetPassthrough

      AVAssetExportPresetPassthrough

      Указывает, что все дорожки проходят, если это не возможно.

      Доступный в OS X v10.7 и позже.

    Обсуждение

    Эта опция не обнаруживается в allExportPresets и exportPresetsCompatibleWithAsset: методы.