Ссылка констант основы AV
Этот документ описывает константы, определенные в платформе Основы AV, не описанной в отдельных классах или в проблемно-ориентированных ссылках констант. См. также:
-
Константы для идентификации различных типов среды.
Объявление
Swift
let AVMediaTypeVideo: NSString! let AVMediaTypeAudio: NSString! let AVMediaTypeText: NSString! let AVMediaTypeClosedCaption: NSString! let AVMediaTypeSubtitle: NSString! let AVMediaTypeTimecode: NSString! let AVMediaTypeMetadata: NSString! let AVMediaTypeMuxed: NSString!Objective C
NSString *const AVMediaTypeVideo; NSString *const AVMediaTypeAudio; NSString *const AVMediaTypeText; NSString *const AVMediaTypeClosedCaption; NSString *const AVMediaTypeSubtitle; NSString *const AVMediaTypeTimecode; NSString *const AVMediaTypeTimedMetadata; NSString *const AVMediaTypeMetadata; NSString *const AVMediaTypeMuxed;Константы
-
AVMediaTypeVideoAVMediaTypeVideoУказывает видео.
Доступный в OS X v10.7 и позже.
-
AVMediaTypeAudioAVMediaTypeAudioУказывает аудио.
Доступный в OS X v10.7 и позже.
-
AVMediaTypeTextAVMediaTypeTextУказывает текст.
Доступный в OS X v10.7 и позже.
-
AVMediaTypeClosedCaptionAVMediaTypeClosedCaptionУказывает содержание субтитров.
Доступный в OS X v10.7 и позже.
-
AVMediaTypeSubtitleAVMediaTypeSubtitleУказывает подзаголовки.
Доступный в OS X v10.7 и позже.
-
AVMediaTypeTimecodeAVMediaTypeTimecodeУказывает временной код.
Доступный в OS X v10.7 и позже.
-
AVMediaTypeTimedMetadataAVMediaTypeTimedMetadataУказывает синхронизированные метаданные.
Доступный в OS X v10.7 через OS X v10.7.
-
AVMediaTypeMetadataAVMediaTypeMetadataУказывает метаданные.
Доступный в OS X v10.8 и позже.
-
AVMediaTypeMuxedAVMediaTypeMuxedУказывает мультиплексированные носители.
Доступный в OS X v10.7 и позже.
-
-
Эти строковые константы определяют, как видео выведено на экран в прямоугольнике границ уровня.
Объявление
Swift
let AVLayerVideoGravityResize: NSString! let AVLayerVideoGravityResizeAspect: NSString! let AVLayerVideoGravityResizeAspectFill: NSString!Objective C
NSString * const AVLayerVideoGravityResize; NSString * const AVLayerVideoGravityResizeAspect; NSString * const AVLayerVideoGravityResizeAspectFill;Константы
-
AVLayerVideoGravityResizeAVLayerVideoGravityResizeУказывает, что видео должно быть расширено для заполнения границ уровня.
Доступный в OS X v10.7 и позже.
-
AVLayerVideoGravityResizeAspectAVLayerVideoGravityResizeAspectУказывает, что проигрыватель должен сохранить форматное соотношение видео и соответствовать видео в границах уровня.
Доступный в OS X v10.7 и позже.
-
AVLayerVideoGravityResizeAspectFillAVLayerVideoGravityResizeAspectFillУказывает, что проигрыватель должен сохранить форматное соотношение видео и заполнить границы уровня.
Доступный в OS X v10.7 и позже.
Обсуждение
Вы используете эти константы при установке
videoGravityсвойствоAVPlayerLayerилиAVCaptureVideoPreviewLayerэкземпляр. -
-
Константы для указания характеристик типов среды.
Объявление
Swift
let AVMediaCharacteristicVisual: NSString! let AVMediaCharacteristicAudible: NSString! let AVMediaCharacteristicLegible: NSString! let AVMediaCharacteristicFrameBased: NSString!Objective C
NSString *const AVMediaCharacteristicVisual; NSString *const AVMediaCharacteristicAudible; NSString *const AVMediaCharacteristicLegible; NSString *const AVMediaCharacteristicFrameBased;Константы
-
AVMediaCharacteristicVisualAVMediaCharacteristicVisualУказывает, что носители визуальны.
Доступный в OS X v10.7 и позже.
-
AVMediaCharacteristicAudibleAVMediaCharacteristicAudibleУказывает, что носители являются слышимыми.
Доступный в OS X v10.7 и позже.
-
AVMediaCharacteristicLegibleAVMediaCharacteristicLegibleУказывает, что носители являются четкими.
Доступный в OS X v10.7 и позже.
-
AVMediaCharacteristicFrameBasedAVMediaCharacteristicFrameBasedУказывает, что носители основаны на кадре.
Доступный в OS X v10.7 и позже.
-
-
Эти константы определяют ключи словаря для конфигурирования сжатия видео и настроек сжатия для видео активов.
Объявление
Swift
let AVVideoCodecKey: NSString! let AVVideoCodecH264: NSString! let AVVideoCodecJPEG: NSString! let AVVideoCodecAppleProRes4444: NSString! let AVVideoCodecAppleProRes422: NSString! let AVVideoWidthKey: NSString! let AVVideoHeightKey: NSString! let AVVideoCompressionPropertiesKey: NSString! let AVVideoAverageBitRateKey: NSString! let AVVideoQualityKey: NSString! let AVVideoMaxKeyFrameIntervalKey: NSString! let AVVideoProfileLevelKey: NSString! let AVVideoProfileLevelH264Baseline30: NSString! let AVVideoProfileLevelH264Baseline31: NSString! let AVVideoProfileLevelH264Baseline41: NSString! let AVVideoProfileLevelH264Main30: NSString! let AVVideoProfileLevelH264Main31: NSString! let AVVideoProfileLevelH264Main32: NSString! let AVVideoProfileLevelH264Main41: NSString! let AVVideoProfileLevelH264High40: NSString! let AVVideoProfileLevelH264High41: NSString! let AVVideoPixelAspectRatioKey: NSString! let AVVideoPixelAspectRatioHorizontalSpacingKey: NSString! let AVVideoPixelAspectRatioVerticalSpacingKey: NSString! let AVVideoCleanApertureKey: NSString! let AVVideoCleanApertureWidthKey: NSString! let AVVideoCleanApertureHeightKey: NSString! let AVVideoCleanApertureHorizontalOffsetKey: NSString! let AVVideoCleanApertureVerticalOffsetKey: NSString!Objective C
NSString *const AVVideoCodecKey; NSString *const AVVideoCodecH264; NSString *const AVVideoCodecJPEG; NSString *const AVVideoCodecAppleProRes4444; NSString *const AVVideoCodecAppleProRes422; NSString *const AVVideoWidthKey; NSString *const AVVideoHeightKey; NSString *const AVVideoCompressionPropertiesKey; NSString *const AVVideoAverageBitRateKey; NSString *const AVVideoQualityKey; NSString *const AVVideoMaxKeyFrameIntervalKey; NSString *const AVVideoProfileLevelKey; NSString *const AVVideoProfileLevelH264Baseline30; NSString *const AVVideoProfileLevelH264Baseline31; NSString *const AVVideoProfileLevelH264Baseline41; NSString *const AVVideoProfileLevelH264Main30; NSString *const AVVideoProfileLevelH264Main31; NSString *const AVVideoProfileLevelH264Main32; NSString *const AVVideoProfileLevelH264Main41; NSString *const AVVideoProfileLevelH264High40; NSString *const AVVideoProfileLevelH264High41; NSString *const AVVideoPixelAspectRatioKey; NSString *const AVVideoPixelAspectRatioHorizontalSpacingKey; NSString *const AVVideoPixelAspectRatioVerticalSpacingKey; NSString *const AVVideoCleanApertureKey; NSString *const AVVideoCleanApertureWidthKey; NSString *const AVVideoCleanApertureHeightKey; NSString *const AVVideoCleanApertureHorizontalOffsetKey; NSString *const AVVideoCleanApertureVerticalOffsetKey;Константы
-
AVVideoCodecKeyAVVideoCodecKeyУказывает, что ключ для доступа к имени кодека раньше кодировал видео.
Соответствующее значение является экземпляром
NSString; эквивалентныйCMVideoCodecType.Доступный в OS X v10.7 и позже.
-
AVVideoCodecH264AVVideoCodecH264Указывает, что видео было закодировано с помощью H264.
Доступный в OS X v10.7 и позже.
-
AVVideoCodecJPEGAVVideoCodecJPEGУказывает, что видео было закодировано с помощью кодера JPEG.
Доступный в OS X v10.7 и позже.
-
AVVideoCodecAppleProRes4444AVVideoCodecAppleProRes4444Указывает, что видео было закодировано с помощью кодера Apple ProRes 4444.
Файлы идентифицируются с .ap4h расширением.
Доступный в OS X v10.7 и позже.
-
AVVideoCodecAppleProRes422AVVideoCodecAppleProRes422Указывает, что видео было закодировано с помощью кодера Определения Стандарта ProRes 422.
Файлы идентифицируются с .apcn расширением.
Доступный в OS X v10.7 и позже.
-
AVVideoWidthKeyAVVideoWidthKeyУказывает ключ для доступа к ширине видео в пикселях.
Соответствующее значение является экземпляром
NSNumber.Доступный в OS X v10.7 и позже.
-
AVVideoHeightKeyAVVideoHeightKeyУказывает ключ для доступа к высоте видео в пикселях.
Соответствующее значение является экземпляром
NSNumber.Доступный в OS X v10.7 и позже.
-
AVVideoCompressionPropertiesKeyAVVideoCompressionPropertiesKeyУказывает ключ для доступа к свойствам сжатия.
Соответствующее значение является экземпляром
NSDictionary.Доступный в OS X v10.7 и позже.
-
AVVideoAverageBitRateKeyAVVideoAverageBitRateKeyУказывает ключ для доступа к средней скорости передачи данных (как биты в секунду) используемый в кодировании.
Соответствующее значение является экземпляром
NSNumber.Доступный в OS X v10.7 и позже.
-
AVVideoQualityKeyAVVideoQualityKeyУказывает, что ключ для доступа к JPEG кодировал качество.
Соответствующее значение является экземпляром
NSNumber0.0-1.0.Доступный в OS X v10.7 и позже.
-
AVVideoMaxKeyFrameIntervalKeyAVVideoMaxKeyFrameIntervalKeyУказывает ключ для доступа к максимальному интервалу между ключевыми кадрами.
Соответствующее значение является экземпляром
NSNumber.1средние ключевые кадры только.Доступный в OS X v10.7 и позже.
-
AVVideoProfileLevelKeyAVVideoProfileLevelKeyУказывает ключ для доступа к видео профилю.
Доступный в OS X v10.8 и позже.
-
AVVideoProfileLevelH264Baseline30AVVideoProfileLevelH264Baseline30Указывает базовый профиль уровня 3.0.
Доступный в OS X v10.8 и позже.
-
AVVideoProfileLevelH264Baseline31AVVideoProfileLevelH264Baseline31Указывает базовый профиль уровня 3.1.
Доступный в OS X v10.8 и позже.
-
AVVideoProfileLevelH264Baseline41AVVideoProfileLevelH264Baseline41Указывает базовый профиль уровня 4.1.
Доступный в OS X v10.8 и позже.
-
AVVideoProfileLevelH264Main30AVVideoProfileLevelH264Main30Указывает основной профиль уровня 3.0.
Доступный в OS X v10.8 и позже.
-
AVVideoProfileLevelH264Main31AVVideoProfileLevelH264Main31Указывает основной профиль уровня 3.1.
Доступный в OS X v10.8 и позже.
-
AVVideoProfileLevelH264Main32AVVideoProfileLevelH264Main32Указывает основной профиль уровня 3.2.
Доступный в OS X v10.8 и позже.
-
AVVideoProfileLevelH264Main41AVVideoProfileLevelH264Main41Указывает основной профиль уровня 4.1.
Доступный в OS X v10.8 и позже.
-
AVVideoProfileLevelH264High40AVVideoProfileLevelH264High40Указывает высокоуровневый 4.0 профиль.
Доступный в OS X v10.9 и позже.
-
AVVideoProfileLevelH264High41AVVideoProfileLevelH264High41Указывает высокоуровневый 4.1 профиль.
Доступный в OS X v10.9 и позже.
-
AVVideoPixelAspectRatioKeyAVVideoPixelAspectRatioKeyУказывает ключ для доступа к попиксельной пропорции.
Соответствующее значение является экземпляром
NSDictionary.Доступный в OS X v10.7 и позже.
-
AVVideoPixelAspectRatioHorizontalSpacingKeyAVVideoPixelAspectRatioHorizontalSpacingKeyУказывает ключ для доступа к пространству по горизонтали попиксельной пропорции.
Соответствующее значение является экземпляром
NSNumber.Доступный в OS X v10.7 и позже.
-
AVVideoPixelAspectRatioVerticalSpacingKeyAVVideoPixelAspectRatioVerticalSpacingKeyУказывает ключ для доступа к пространству по вертикали попиксельной пропорции.
Соответствующее значение является экземпляром
NSNumber.Доступный в OS X v10.7 и позже.
-
AVVideoCleanApertureKeyAVVideoCleanApertureKeyУказывает ключ для доступа к чистой апертуре.
Соответствующее значение является экземпляром
NSDictionary.Доступный в OS X v10.7 и позже.
-
AVVideoCleanApertureWidthKeyAVVideoCleanApertureWidthKeyУказывает ключ для доступа к чистой апертурной ширине.
Соответствующее значение является экземпляром
NSNumber.Доступный в OS X v10.7 и позже.
-
AVVideoCleanApertureHeightKeyAVVideoCleanApertureHeightKeyУказывает ключ для доступа к чистой апертурной высоте.
Соответствующее значение является экземпляром
NSNumber.Доступный в OS X v10.7 и позже.
-
AVVideoCleanApertureHorizontalOffsetKeyAVVideoCleanApertureHorizontalOffsetKeyУказывает ключ для доступа к чистому апертурному горизонтальному смещению.
Соответствующее значение является экземпляром
NSNumber.Доступный в OS X v10.7 и позже.
-
AVVideoCleanApertureVerticalOffsetKeyAVVideoCleanApertureVerticalOffsetKeyУказывает ключ для доступа к чистому апертурному вертикальному смещению.
Соответствующее значение является экземпляром
NSNumber.Доступный в OS X v10.7 и позже.
-
-
Эти константы указывают UTIs для различных форматов файлов.
Объявление
Swift
let AVFileTypeAIFC: NSString! let AVFileTypeAIFF: NSString! let AVFileTypeCoreAudioFormat: NSString! let AVFileTypeAppleM4V: NSString! let AVFileTypeMPEG4: NSString! let AVFileTypeAppleM4A: NSString! let AVFileTypeQuickTimeMovie: NSString! let AVFileTypeWAVE: NSString! let AVFileTypeAMR: NSString! let AVFileTypeAC3: NSString! let AVFileTypeMPEGLayer3: NSString! let AVFileTypeSunAU: NSString!Objective C
NSString *const AVFileTypeAIFC; NSString *const AVFileTypeAIFF; NSString *const AVFileTypeAMR; NSString *const AVFileTypeAC3; NSString *const AVFileTypeMPEGLayer3; NSString *const AVFileTypeSunAU; NSString *const AVFileTypeCoreAudioFormat; NSString *const AVFileTypeAppleM4V; NSString *const AVFileTypeMPEG4; NSString *const AVFileTypeAppleM4A; NSString *const AVFileTypeQuickTimeMovie; NSString *const AVFileTypeWAVE;Константы
-
AVFileTypeAIFCAVFileTypeAIFCUTI для формата аудиофайла AIFC.
Значение этого UTI
public.aifc-audio. Файлы идентифицируются с .aifc и .cdda расширениями.Доступный в OS X v10.7 и позже.
-
AVFileTypeAIFFAVFileTypeAIFFUTI для формата аудиофайла AIFF.
Значение этого UTI
public.aiff-audio. Файлы идентифицируются с .aif и .aiff расширениями.Доступный в OS X v10.7 и позже.
-
AVFileTypeCoreAudioFormatAVFileTypeCoreAudioFormatUTI для формата файла CoreAudio.
Значение этого UTI
com.apple.coreaudio-format. Файлы идентифицируются с .caf расширением.Доступный в OS X v10.7 и позже.
-
AVFileTypeAppleM4VAVFileTypeAppleM4VUTI для формата видеофайла iTunes.
Значение этого UTI
com.apple.mpeg-4-video. Файлы идентифицируются с .m4v расширением.Доступный в OS X v10.7 и позже.
-
AVFileTypeMPEG4AVFileTypeMPEG4UTI для формата файла MPEG 4.
Значение этого UTI
public.mpeg-4. Файлы идентифицируются с .mp4 расширением.Доступный в OS X v10.7 и позже.
-
AVFileTypeAppleM4AAVFileTypeAppleM4AUTI для формата аудиофайла Apple m4a.
Значение этого UTI
com.apple.m4a-audio. Файлы идентифицируются с .m4a расширением.Доступный в OS X v10.7 и позже.
-
AVFileTypeQuickTimeMovieAVFileTypeQuickTimeMovieUTI для формата файла фильма в формате QuickTime.
Значение этого UTI
com.apple.quicktime-movie. Файлы идентифицируются с .mov и .qt расширениями.Доступный в OS X v10.7 и позже.
-
AVFileTypeWAVEAVFileTypeWAVEUTI для формата аудиофайла WAVE.
Значение этого UTI
com.microsoft.waveform-audio. Файлы идентифицируются с .wav, .wave, и .bwf расширениями.Доступный в OS X v10.7 и позже.
-
AVFileTypeAMRAVFileTypeAMRUTI для адаптивного формата аудиофайла мультиуровня.
Значение этого UTI
org.3gpp.adaptive-multi-rate-audio. Файлы идентифицируются с .amr расширением.Доступный в OS X v10.7 и позже.
-
AVFileTypeAC3AVFileTypeAC3UTI для формата аудиофайла AC 3.
Значение этого UTI
public.ac3-audio. Файлы идентифицируются с .ac3 расширением.Доступный в OS X v10.9 и позже.
-
AVFileTypeMPEGLayer3AVFileTypeMPEGLayer3UTI для формата аудиофайла уровня 3 MPEG.
Значение этого UTI
public.mp3. Файлы идентифицируются с .mp3 расширением.Доступный в OS X v10.9 и позже.
-
AVFileTypeSunAUAVFileTypeSunAUUTI для формата аудиофайла Sun/NeXT.
Значение этого UTI
public.au-audio. Файлы идентифицируются с .au и .snd расширениями.Доступный в OS X v10.9 и позже.
-
-
Поддержка интеграции с Базовой Анимацией.
Объявление
Swift
let AVCoreAnimationBeginTimeAtZero: CFTimeIntervalObjective C
const CFTimeInterval AVCoreAnimationBeginTimeAtZeroКонстанты
-
AVCoreAnimationBeginTimeAtZeroAVCoreAnimationBeginTimeAtZeroИспользуйте эту константу для установки анимации CoreAnimation
beginTimeсвойство, чтобы быть временем0.Константа является маленьким, ненулевым, положительным значением, препятствующим тому, чтобы CoreAnimation заменил
0.0сCACurrentMediaTime.Доступный в OS X v10.7 и позже.
-
-
Ключ для указания видео свойств, и соответствующих ключей и значений для цветного основного устройства, передает функцию и матрицу Y'CbCr.
Объявление
Swift
let AVVideoColorPropertiesKey: NSString! let AVVideoColorPrimariesKey: NSString! let AVVideoColorPrimaries_ITU_R_709_2: NSString! let AVVideoColorPrimaries_EBU_3213: NSString! let AVVideoColorPrimaries_SMPTE_C: NSString! let AVVideoTransferFunctionKey: NSString! let AVVideoTransferFunction_ITU_R_709_2: NSString! let AVVideoTransferFunction_SMPTE_240M_1995: NSString! let AVVideoYCbCrMatrixKey: NSString! let AVVideoYCbCrMatrix_ITU_R_709_2: NSString! let AVVideoYCbCrMatrix_ITU_R_601_4: NSString! let AVVideoYCbCrMatrix_SMPTE_240M_1995: NSString!Objective C
NSString *const AVVideoColorPropertiesKey; NSString *const AVVideoColorPrimariesKey; NSString *const AVVideoColorPrimaries_ITU_R_709_2; NSString *const AVVideoColorPrimaries_EBU_3213; NSString *const AVVideoColorPrimaries_SMPTE_C; NSString *const AVVideoTransferFunctionKey; NSString *const AVVideoTransferFunction_ITU_R_709_2; NSString *const AVVideoTransferFunction_SMPTE_240M_1995; NSString *const AVVideoYCbCrMatrixKey; NSString *const AVVideoYCbCrMatrix_ITU_R_709_2; NSString *const AVVideoYCbCrMatrix_ITU_R_601_4; NSString *const AVVideoYCbCrMatrix_SMPTE_240M_1995;Константы
-
AVVideoColorPropertiesKeyAVVideoColorPropertiesKeyКлюч для словаря, содержащего свойства, указывающие видео цвет.
Словарь должен содержать ключи
AVVideoColorPrimariesKey,AVVideoTransferFunctionKey, иAVVideoYCbCrMatrixKey.Доступный в OS X v10.7 и позже.
-
AVVideoColorPrimariesKeyAVVideoColorPrimariesKeyКлюч для идентификации цветных основных устройств в словаре свойств цвета.
Доступный в OS X v10.7 и позже.
-
AVVideoColorPrimaries_ITU_R_709_2AVVideoColorPrimaries_ITU_R_709_2Доступный в OS X v10.7 и позже.
-
AVVideoColorPrimaries_EBU_3213AVVideoColorPrimaries_EBU_3213Доступный в OS X v10.7 и позже.
-
AVVideoColorPrimaries_SMPTE_CAVVideoColorPrimaries_SMPTE_CДоступный в OS X v10.7 и позже.
-
AVVideoTransferFunctionKeyAVVideoTransferFunctionKeyКлюч для идентификации передачи функционирует в словаре свойств цвета.
Доступный в OS X v10.7 и позже.
-
AVVideoTransferFunction_ITU_R_709_2AVVideoTransferFunction_ITU_R_709_2Доступный в OS X v10.7 и позже.
-
AVVideoTransferFunction_SMPTE_240M_1995AVVideoTransferFunction_SMPTE_240M_1995Доступный в OS X v10.7 и позже.
-
AVVideoYCbCrMatrixKeyAVVideoYCbCrMatrixKeyКлюч для идентификации матрицы Y'CbCr в словаре свойств цвета.
Доступный в OS X v10.7 и позже.
-
AVVideoYCbCrMatrix_ITU_R_709_2AVVideoYCbCrMatrix_ITU_R_709_2Доступный в OS X v10.7 и позже.
-
AVVideoYCbCrMatrix_ITU_R_601_4AVVideoYCbCrMatrix_ITU_R_601_4Доступный в OS X v10.7 и позже.
-
AVVideoYCbCrMatrix_SMPTE_240M_1995AVVideoYCbCrMatrix_SMPTE_240M_1995Доступный в OS X v10.7 и позже.
Обсуждение
При указании AVVideoColorPropertiesKey необходимо указать цветную основную, функцию передачи и матрицу Y'CbCr. Обычно Вы указываете HD, состоящий из
AVVideoColorPrimaries_ITU_R_709_2AVVideoTransferFunction_ITU_R_709_2, иAVVideoYCbCrMatrix_ITU_R_709_2.Если Вы требуете использования колориметрии SD
AVVideoColorPrimaries_SMPTE_C,AVVideoTransferFunction_ITU_R_709_2, иAVVideoYCbCrMatrix_ITU_R_601_4.Если источник и целевые свойства цвета будут отличаться, AVFoundation окрасит соответствие.
Важно, чтобы был теговым источник.
-
-
Константы, чтобы указать, как видео должно масштабироваться для адаптации данной области.
Объявление
Swift
let AVVideoScalingModeKey: NSString! let AVVideoScalingModeFit: NSString! let AVVideoScalingModeResize: NSString! let AVVideoScalingModeResizeAspect: NSString! let AVVideoScalingModeResizeAspectFill: NSString!Objective C
NSString *const AVVideoScalingModeKey; NSString *const AVVideoScalingModeFit; NSString *const AVVideoScalingModeResize; NSString *const AVVideoScalingModeResizeAspect; NSString *const AVVideoScalingModeResizeAspectFill;Константы
-
AVVideoScalingModeKeyAVVideoScalingModeKeyКлюч для получения режима масштабирования видео из словаря.
Доступный в OS X v10.7 и позже.
-
AVVideoScalingModeFitAVVideoScalingModeFitОбрезка для удаления граничной области обработки; сохраните форматное соотношение обрезанного источника путем сокращения указанной ширины или высоты при необходимости.
Этот режим не масштабирует маленький источник до больших размерностей.
Доступный в OS X v10.7 и позже.
-
AVVideoScalingModeResizeAVVideoScalingModeResizeОбрезка для удаления граничной области обработки; остаток масштаба к конечной области.
Этот режим не сохраняет форматное соотношение.
Доступный в OS X v10.7 и позже.
-
AVVideoScalingModeResizeAspectAVVideoScalingModeResizeAspectСохраните форматное соотношение источника и области оставлений заливки с черным цветом для адаптации целевым размерностям.
Доступный в OS X v10.7 и позже.
-
AVVideoScalingModeResizeAspectFillAVVideoScalingModeResizeAspectFillСохраните форматное соотношение источника и обрежьте изображение для адаптации целевым размерностям.
Доступный в OS X v10.7 и позже.
-
-
Характеристика носителей, которая может присутствовать в
AVMediaSelectionOptionобъект.Объявление
Swift
let AVMediaCharacteristicIsMainProgramContent: NSString! let AVMediaCharacteristicIsAuxiliaryContent: NSString! let AVMediaCharacteristicContainsOnlyForcedSubtitles: NSString! let AVMediaCharacteristicTranscribesSpokenDialogForAccessibility: NSString! let AVMediaCharacteristicDescribesMusicAndSoundForAccessibility: NSString! let AVMediaCharacteristicDescribesVideoForAccessibility: NSString! let AVMediaCharacteristicEasyToRead: NSString!Objective C
NSString *const AVMediaCharacteristicIsMainProgramContent; NSString *const AVMediaCharacteristicIsAuxiliaryContent; NSString *const AVMediaCharacteristicContainsOnlyForcedSubtitles; NSString *const AVMediaCharacteristicTranscribesSpokenDialogForAccessibility; NSString *const AVMediaCharacteristicDescribesMusicAndSoundForAccessibility; NSString *const AVMediaCharacteristicDescribesVideoForAccessibility; NSString *const AVMediaCharacteristicEasyToRead;Константы
-
AVMediaCharacteristicIsMainProgramContentAVMediaCharacteristicIsMainProgramContentУказывает, что опция включает содержание, это отмечено автором содержания как внутреннее представлению актива.
Пример: опция, представляющая основное аудио программы для представления, независимо от локали, обычно имела бы эту характеристику.
Значение этой характеристики
"public.main-program-content".Присутствие этой характеристики для опции носителей выведено; любая опция, не имеющая характеристики
AVMediaCharacteristicIsAuxiliaryContentкак полагают, имеет характеристику.Доступный в OS X v10.8 и позже.
-
AVMediaCharacteristicIsAuxiliaryContentAVMediaCharacteristicIsAuxiliaryContentУказывает, что опция включает содержание, это отмечено автором содержания как вспомогательное к представлению актива.
Пример: опция, представляющая аудио носители, содержащие комментарий относительно представления, обычно имела бы эту характеристику.
Значение этой характеристики
"public.auxiliary-content".Для фильма в формате QuickTime и .m4v файлов, опция носителей, как полагают, имеет характеристику
AVMediaCharacteristicIsAuxiliaryContentесли это явно тегируется с той характеристикой или если, как элемент альтернативной группы дорожки, ее связанная дорожка исключена из автовыбора.Доступный в OS X v10.8 и позже.
-
AVMediaCharacteristicContainsOnlyForcedSubtitlesAVMediaCharacteristicContainsOnlyForcedSubtitlesУказывает, что опции представляют только вызванные подзаголовки.
Опции носителей с принудительными только подзаголовками обычно выбираются, когда 1) пользователь не выбрал четкую опцию с характеристикой доступности или вспомогательной целью, и 2) ее локаль соответствует локаль выбранной слышимой опции выбора носителей.
Значение этой характеристики
"public.subtitles.forced-only".Присутствие этой характеристики для четкой опции носителей выведено из описания формата связанной дорожки, представляющей носители подзаголовка.
Доступный в OS X v10.8 и позже.
-
AVMediaCharacteristicTranscribesSpokenDialogForAccessibilityAVMediaCharacteristicTranscribesSpokenDialogForAccessibilityУказывает, что опция включает четкое содержание в язык его указанной локали, записывающей разговорное диалоговое окно.
Это возможно для четкой опции носителей включать и записи разговорного диалогового окна и описания музыки и звуковых эффектов.
Значение этой характеристики
"public.accessibility.transcribes-spoken-dialog".Для фильма в формате QuickTime и .m4v файлов, опция носителей, как полагают, имеет характеристику
AVMediaCharacteristicTranscribesSpokenDialogForAccessibilityтолько если это явно тегируется с той характеристикой.Доступный в OS X v10.8 и позже.
-
AVMediaCharacteristicDescribesMusicAndSoundForAccessibilityAVMediaCharacteristicDescribesMusicAndSoundForAccessibilityУказывает, что опция включает четкое содержание в язык его указанной локали, описывающей музыку и звуковые эффекты, происходящие в аудио программы.
Это возможно для четкой опции носителей включать и записи разговорного диалогового окна и описания музыки и звуковых эффектов.
Значение этой характеристики
"public.accessibility.describes-music-and-sound".Для фильма в формате QuickTime и .m4v файлов, опция носителей, как полагают, имеет характеристику
AVMediaCharacteristicDescribesMusicAndSoundForAccessibilityтолько если это явно тегируется с той характеристикой.Доступный в OS X v10.8 и позже.
-
AVMediaCharacteristicDescribesVideoForAccessibilityAVMediaCharacteristicDescribesVideoForAccessibilityУказывает, что опция включает слышимое содержание, описывающее визуальную часть представления.
Это возможно для четкой опции носителей включать и записи разговорного диалогового окна и описания музыки и звуковых эффектов.
Значение этой характеристики
"public.accessibility.describes-video".Для фильма в формате QuickTime и .m4v файлов опция носителей, как полагают, имеет характеристику
AVMediaCharacteristicEasyToReadтолько если это явно тегируется с той характеристикой.Доступный в OS X v10.8 и позже.
-
AVMediaCharacteristicEasyToReadAVMediaCharacteristicEasyToReadУказывает, что опция обеспечивает четкое содержание на языке его указанной локали и что содержание было отредактировано для простоты чтения.
Дорожки субтитров, переносящие «простого читателя» заголовки (на спецификацию CEA-608) должны быть тегированы с этой характеристикой. Дорожки подзаголовка могут также быть тегированы с этой характеристикой, где это необходимо.
Значение этой характеристики
"public.easy-to-read".Для фильма в формате QuickTime и .m4v файлов опция носителей, как полагают, имеет характеристику
AVMediaCharacteristicEasyToReadтолько если это явно тегируется с той характеристикой.Доступный в OS X v10.8 и позже.
Обсуждение
Каждая дорожка .mov файлов и .m4v файлов (т.е. файлов типа
AVFileTypeQuickTimeMovieиAVFileTypeAppleM4V) может дополнительно перенести один или несколько маркированные характеристики носителей, каждая из которых объявляет цель, черту или некоторое другое свойство различения носителей дорожки.Например, дорожка, содержащая аудио, смешивающее исходное содержание программы с дополнительными описаниями рассказа визуального действия, может быть тегирована с характеристикой носителей
"public.accessibility.describes-video"для различения его от других аудиотреков, сохраненных в том же файле, которые не содержат дополнительный рассказ.Каждая маркированная характеристика носителей в .mov и .m4v файлах сохранена в дорожке userdata как userdata элемент типа
'tagc'(представленный как FourCharCode), который состоит из стандартного заголовка атома (размер и тип) сопровождаемый массивом символов US-ASCII (8-разрядный, высокий ясный бит) включение значения тега. Символьный массив не является струной до; нет никакого нуля завершения. userdata размер атома элемента является суммой стандартного размера заголовка атома (8) и размера массива символа US-ASCII.Можно проверить маркированные характеристики носителей дорожки следующим образом:
NSArray *trackUserDataItems = [myAVAssetTrack metadataForFormat:AVMetadataFormatQuickTimeUserData];NSArray *trackTaggedMediaCharacteristics = [AVMetadataItem metadataItemsFromArray:trackUserDataItemswithKey:AVMetadataQuickTimeUserDataKeyTaggedCharacteristickeySpace:AVMetadataKeySpaceQuickTimeUserData];for (AVMetadataItem *metadataItem in trackTaggedMediaCharacteristics) {NSString *thisTrackMediaCharacteristic = [metadataItem stringValue];}
Можно использовать
hasMediaCharacteristic:] определить, имеет ли дорожка определенную характеристику носителей, выведена ли характеристика из ее типа среды или описаний формата (такой какAVMediaCharacteristicAudibleилиAVMediaCharacteristicContainsOnlyForcedSubtitles) или требует явного тегирования (такой какAVMediaCharacteristicTranscribesSpokenDialogForAccessibilityилиAVMediaCharacteristicEasyToRead). Обратите внимание на то, что явное тегирование не может использоваться для переопределения выводов из типов среды дорожек или описаний формата; например:[anAVAssetTrack hasMediaCharacteristic:AVMediaCharacteristicVisual]
возвратится
NOfalseдля любого аудиотрека, даже если дорожка была упрямо тегирована с визуальной характеристикой.Маркированные характеристики носителей могут быть записаны в QuickTime userdata выходной дорожки, связанной с
AVAssetWriterInputвозразите следующим образом, при условии, что тип выходного файла писателя актива такжеAVFileTypeQuickTimeMovieилиAVFileTypeAppleM4V:AVMutableMetadataItem *myTaggedMediaCharacteristic = [[AVMutableMetadataItem alloc] init];[myTaggedMediaCharacteristic setKey:AVMetadataQuickTimeUserDataKeyTaggedCharacteristic];[myTaggedMediaCharacteristic setKeySpace:AVMetadataKeySpaceQuickTimeUserData];[myTaggedMediaCharacteristic setValue:aMeaningfulCharacteristicAsNSString];[myMutableArrayOfMetadata addObject:myTaggedMediaCharacteristic];[myAssetWriterInput setMetadata:myMutableArrayOfMetadata];
-
