1

我是 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 指定混合媒体。

4

1 回答 1

1

我还没有完全使用它们,但我会分享我对它们的了解。

AVMediaTypeText:您可以AVMutableCompositionTrack使用它在特定时间段内将文本放在视频上。

AVMediaTypeClosedCaption:它用于创建隐藏式字幕。我想你不明白的原因是,你不熟悉隐藏式字幕。隐藏式字幕很像字幕。字幕用于阅读视频中包含的音频,而隐藏式字幕为那些可能根本无法听到游戏声音的人提供了一种充分享受游戏的方式。它们包括对话、声音提示(例如“机器启动”)。

AVMediaTypeSubtitle:嗯,这就是名字所说的,包含视频的定时字幕。

AVMediaTypeTimecode:时间码是由定时同步以固定间隔生成的数字代码序列。您必须阅读 SMPTE 才能了解更多信息。

AVMediaTypeTimedMetadata:这包含基于时间的数据。就像您可以拥有要与 AV 捕获时间线保持同步的加速度计样本一样。

AVMediaTypeMetadata: 指定 的元数据AVCaptureConnection

AVMediaTypeMuxed:Mux 是 Multiplex 的缩写形式。混合媒体是一种媒体,其中多个流已组合在一起成为单个流。这意味着音频和视频流被组合成一个字节流。

于 2015-04-24T10:07:50.860 回答