4

我正在尝试从 iPhone 上的 MOV 文件中获取 h.264 NAL 单元,以便将 h.264 视频从 iPhone 相机传输到服务器。

Apple 的 API 不允许直接访问来自相机输出的编码比特流,因此我只能在写入时访问 MOV 文件。

根据Apple 的 MOV 结构参考,我已将 MOV 文件解析为Atoms ,但现在我需要从mdat 原子中提取NAL 单元,以便将其打包到 RTP 并流式传输。

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

4

1 回答 1

3

mdat 原子是一大块数据,它本身没有任何意义。要了解它的内容,必须首先解析 moov 原子。您说您将 MOV 文件分解为原子——您是否比 moov、mdat、ftyp 和其他一些顶级原子更深入?您必须解析 moov 原子(其中有很多原子)才能获得所需的数据(附加到 H.264 stsd 原子的额外编解码器数据与来自 H.264 块的数据相结合,这些数据由 stco 索引或 co64 原子)。

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

于 2012-08-04T01:18:52.097 回答