我正试图从iPhone上的MOV文件中获取h.264个NAL单位, 为了从iPhone摄像头到服务器的RTP h.264视频。
Apple的API不允许从摄像头输出直接访问编码比特流,因此我只能在写入时访问MOV文件。
我根据Apple's MOV structure reference将MOV文件解析为 Atoms ,但现在我需要从 mdat原子中提取 NAL单位 ,以便将其打包到RTP并进行流式处理。
我很高兴在这里得到一些帮助,因为我找不到关于 mdat结构的文档。谢谢!
答案 0 :(得分:3)
mdat原子是一大堆数据本身没有任何意义。要理解其内容,首先必须解析moov原子。你说你把MOV文件分解成了原子 - 你是不是只挖了moov,mdat,ftyp和其他一些顶级原子?你必须解析moov原子(那里的大量原子)来获得你需要的数据(附加到H.264 stsd原子的额外编解码器数据,它与来自H.264块的数据相结合,这些数据由stco索引或co64原子)。
或者使用已经为您完成所有繁琐工作的库。