Любой пример того, что означает каждая константа в AVFoundation MediaTypes

Я новичок в AVFoundation, из документа Apple не очень понятно, что означает каждый AVFoundation MediaType.

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVFoundation_Constants/index.html#//apple_ref/doc/constant_group/Media_Types

какой-то тип носителя вполне очевиден, например:

AVMediaTypeVideo, которые проверяют, может ли устройство записывать видео.

AVMediaTypeAudio, которые проверяют, может ли устройство записывать звук.

Но для некоторых типов СМИ я не понимаю, что это значит. Например: AVMediaTypeText В документе сказано, что «Определяет текст». Если кто-то понимает, какое AV-устройство может захватывать текст?

На самом деле я тоже не совсем понимаю следующий тип медиа. AVMediaTypeClosedCaption Определяет содержимое с закрытыми титрами.

AVMediaTypeSubtitle Определяет субтитры.

AVMediaTypeTimecode Указывает временной код.

AVMediaTypeTimedMetadata Определяет временные метаданные.

AVMediaTypeMetadata Определяет метаданные.

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


person user454083    schedule 30.09.2014    source источник


Ответы (1)


Я не использовал их все в полной мере, но я поделюсь тем, что знаю о них.

AVMediaTypeText: Вы можете сделать AVMutableCompositionTrack, чтобы поместить текст на видео за определенный период времени, используя это.

AVMediaTypeClosedCaption : Используется для создания субтитров. Я думаю, причина, по которой вы не поняли, в том, что вы не знакомы с субтитрами. Скрытые титры очень похожи на субтитры. Субтитры используются для чтения того, что аудио содержит в видео, тогда как скрытые титры дают возможность тем, кто вообще не может слышать звуки игры, полностью насладиться игрой. Они включают в себя диалоги, звуковые сигналы (например, «запуск оборудования»).

AVMediaTypeSubtitle : Ну, это то, о чем говорит название, содержит временные субтитры для видео.

AVMediaTypeTimecode : Временной код представляет собой последовательность числовых кодов, генерируемых через равные промежутки времени посредством временной синхронизации. Вы должны прочитать о SMPTE, чтобы узнать больше.

AVMediaTypeTimedMetadata : содержит данные на основе времени. Например, у вас могут быть образцы акселерометра, которые вы хотите синхронизировать с временной шкалой AV-захвата.

AVMediaTypeMetadata : указывает метаданные AVCaptureConnection.

AVMediaTypeMuxed : Mux — это сокращенная форма слова «мультиплекс». Мультимедиа — это мультимедиа, в котором несколько потоков объединены в один поток. Это означает, что аудио- и видеопотоки объединяются в один поток байтов.

person blancos    schedule 24.04.2015
comment
Можете ли вы предоставить несколько строк кода для использования AVMediaTypeText? - person Payal Maniyar; 24.02.2017