Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试从 iPhone 上的 MOV 文件中获取 h.264 NAL 单元,以便将 h.264 视频从 iPhone 相机传输到服务器。
Apple 的 API 不允许直接访问来自相机输出的编码比特流,因此我只能在写入时访问 MOV 文件。
根据Apple 的 MOV 结构参考,我已将 MOV 文件解析为Atoms ,但现在我需要从mdat 原子中提取NAL 单元,以便将其打包到 RTP 并流式传输。
我很高兴在这里得到一些帮助,因为我找不到有关mdat 结构的文档。谢谢!
mdat 原子是一大块数据,它本身没有任何意义。要了解它的内容,必须首先解析 moov 原子。您说您将 MOV 文件分解为原子——您是否比 moov、mdat、ftyp 和其他一些顶级原子更深入?您必须解析 moov 原子(其中有很多原子)才能获得所需的数据(附加到 H.264 stsd 原子的额外编解码器数据与来自 H.264 块的数据相结合,这些数据由 stco 索引或 co64 原子)。
或者使用已经为您完成所有繁琐工作的库。