在前面的章节,我们分析了Camera拍照录制,获取音视频流的基本过程。以及AVAsset保存音频文件。这里我们还要再来了解下AVAsset以及利用AVFoundation读取音视频流处理的过程。看起来这两个部分可能有些重复,其实不然,在这个部分我们会详细的讨论如何利用AVFoundation读取音视频流数据,实时特效处理,AVAsset音视频文件保存的一些关键点。
<1> 利用音视频流播放音视频文件:
(1.1) 利用AVAsset分离音视频流的方法:
我们都知道多媒体文件读取之后,利用ffmpeg会首先检查音视频字幕轨道。所以这里也是进行这一步:
NSArray *videoTracks = [self.mAVAsset tracksWithMediaType:AVMediaTypeVideo];
if ([videoTracks count] > 0) {
AVAssetTrack *videoTrack = [videoTracks objectAtIndex:0];
分离视频流数据
<