从快速MOV文件中解析h.264个NAL单位

时间:2012-07-30 08:05:22

标签: ios h.264 quicktime rtp mov

我正试图从iPhone上的MOV文件中获取h.264个NAL单位, 为了从iPhone摄像头到服务器的RTP h.264视频。

Apple的API不允许从摄像头输出直接访问编码比特流,因此我只能在写入时访问MOV文件。

我根据Apple's MOV structure reference将MOV文件解析为 Atoms ,但现在我需要从 mdat原子中提取 NAL单位 ,以便将其打包到RTP并进行流式处理。

我很高兴在这里得到一些帮助,因为我找不到关于 mdat结构的文档。谢谢!

1 个答案:

答案 0 :(得分:3)

mdat原子是一大堆数据本身没有任何意义。要理解其内容,首先必须解析moov原子。你说你把MOV文件分解成了原子 - 你是不是只挖了moov,mdat,ftyp和其他一些顶级原子?你必须解析moov原子(那里的大量原子)来获得你需要的数据(附加到H.264 stsd原子的额外编解码器数据,它与来自H.264块的数据相结合,这些数据由stco索引或co64原子)。

或者使用已经为您完成所有繁琐工作的库。