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 и позже.
-
Инициализирует сеанс экспорта актива с указанным активом и предварительной установкой.
Объявление
Параметры
asset
Актив для экспорта.
presetName
Строковая константа, указывающая имя предварительной установки, обрабатывает по шаблону для экспорта.
Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.
Возвращаемое значение
Сеанс экспорта актива, инициализированный для экспорта
asset
использование предварительной установкиpresetName
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает сеанс экспорта актива, сконфигурированный с указанным активом и предварительной установкой.
Объявление
Параметры
asset
Актив Вы хотите экспортировать.
presetName
Строковая константа, указывающая имя предварительной установки, обрабатывает по шаблону для экспорта.
Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.
Возвращаемое значение
Сеанс экспорта актива, инициализированный для экспорта
asset
использование предварительной установкиpresetName
.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
URL вывода сеанса экспорта.
Объявление
Swift
@NSCopying var outputURL: NSURL!
Objective C
@property(nonatomic, copy) NSURL *outputURL
Обсуждение
Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
supportedFileTypes supportedFileTypes
СвойствоМассив, содержащий типы файлов сеанс, может записать. (только для чтения)
Объявление
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 и позже.
См. также
-
Диапазон времени, который будет экспортироваться из источника.
Обсуждение
Диапазон времени по умолчанию сеанса экспорта
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 и позже.
-
metadataItemFilter metadataItemFilter
СвойствоУказывает объект фильтра, который будет использоваться во время экспорта для определения, какие элементы метаданных должны быть переданы от исходного актива.
Объявление
Swift
var metadataItemFilter: AVMetadataItemFilter!
Objective C
@property(nonatomic, retain) AVMetadataItemFilter *metadataItemFilter
Обсуждение
Если значение этого ключа
nil
, никакой фильтр не будет применен. Это - значение по умолчанию.Фильтр не будет применен к набору метаданных с через свойство метаданных. Для применения фильтра к метаданным, прежде чем это будет установлено на свойстве метаданных посмотрите
AVMetadataItem
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
Указывает, включено ли микширование звука не по умолчанию для экспорта и предоставляет параметры для микширования звука.
Объявление
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 и позже.
-
videoComposition videoComposition
СвойствоУказывает, включен ли видео состав для экспорта и предоставляет инструкции для видео состава.
Объявление
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
Обсуждение
Когда значение для этого свойства
YES
true
, сеанс экспорта может привести к более высоким качественным результатам за счет более длительных времен экспорта. Установка этого свойства кYES
true
май также требует, чтобы сеанс экспорта записал временные данные в диск во время экспорта. Для управления расположением временных данных используйте свойствоdirectoryForTemporaryFiles
.Значение по умолчанию
NO
false
. Не все конфигурации сеанса экспорта могут получить преимущества от выполнения многократных передач по исходным носителям. В этих случаях, устанавливая это свойство вYES
true
не имеет никакого эффекта.Это свойство не может быть установлено после того, как экспорт запустился.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
-
Указывает каталог, подходящий для содержания временных файлов, сгенерированных во время процесса экспорта.
Объявление
Swift
@NSCopying var directoryForTemporaryFiles: NSURL!
Objective C
@property(nonatomic, copy) NSURL *directoryForTemporaryFiles
Обсуждение
Сеанс экспорта актива, возможно, должен записать временные файлы, например когда
canPerformMultiplePassesOverSourceMediaData
установлен вYES
true
. Это свойство указывает, где в файловой системе создаются те временные файлы. Все временные файлы будут удалены, когда экспорт будет завершен, отменяется, или сбои.Когда значение этого свойства
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]!Параметры
asset
Актив, который готов быть экспортированным.
Возвращаемое значение
Массив
NSString
объекты, представляющие идентификаторы, совместимые сasset
.Массив является полным списком допустимых идентификаторов, которые могут использоваться с
exportSessionWithAsset:presetName:
с указанным активом. Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.Обсуждение
Не все предварительные установки экспорта совместимы со всеми активами. Например, актив только для видео не совместим с предварительной установкой только для аудио. Этот метод возвращает только идентификаторы для предварительных установок, которые совместимы с данным активом.
Чтобы гарантировать, что установка и выполнение работы экспорта будут следовать за использованием данной предварительной установки, Вы не должны вносить существенные изменения в актив (такие как добавление или удаление дорожек) между получением совместимых идентификаторов и выполнением работы экспорта.
Если дорожки актива в настоящее время не загружаются, они могут быть загружены этим методом, прежде чем будут выполнены любые проверки.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
determineCompatibilityOfExportPreset (_: withAsset:outputFileType:completionHandler:) + determineCompatibilityOfExportPreset:withAsset:outputFileType:completionHandler:
Сообщает совместимость настоящего экспорта, актива и типа выходного файла к указанному блоку.
Объявление
Параметры
presetName
Имя предварительной установки обрабатывает по шаблону для работы экспорта.
Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.
asset
Объект актива, который Вы планируете экспортировать.
outputFileType
Строка UTI, соответствующая типу файла. Например, для указания формата файла фильма в формате QuickTime Вы могли указать константу
AVFileTypeQuickTimeMovie
. Для списка констант, указывающих UTIs для стандартных типов файлов, см. Ссылку Констант Основы AV.handler
Блок для выполнения с результатами. Этот метод делает копию указанного блока. Этот параметр не должен быть
nil
.Этот блок берет единственный булев параметр и не возвращает результата. Параметр содержит значение
YES
true
если комбинация опций совместима илиNO
false
если они не.Обсуждение
Поскольку не все предварительные установки экспорта совместимы со всеми активами и типами файлов, можно использовать этот метод для запросов совместимости определенных комбинаций перед использованием их. Чтобы гарантировать, что работа экспорта успешно выполняется, Вы не должны вносить существенные изменения в актив между временем вызова этого метода и выполнением работы экспорта.
Этот метод выполняет свои проверки асинхронно на вторичном потоке и возвратах сразу. О результатах так же сообщают указанному блоку на вторичном потоке.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
determineCompatibleFileTypesWithCompletionHandler (_:) - determineCompatibleFileTypesWithCompletionHandler:
Сообщают совместимые типы файлов для текущего сеанса экспорта к указанному блоку.
Объявление
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
вызывается синхронно. Обработчик можно также вызвать асинхронно, после возвратов метода, в следующих случаях:Если отказ происходит во время экспорта, включая отказы загрузки, перекодирования или записи данных носителей к выводу.
Если
cancelExport
вызывается.После того, как сеанс экспорта успешно выполняется, полностью записав его вывод в
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;
Константы
-
Вы используете эти опции экспорта произвести файлы, которые могут играться на определенных устройствах 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:
методы. -