我是视频编解码器和学习视频文件格式规范的新手。我从这里阅读了有关 QUICKTIME 文件格式规范的信息,从这里阅读了MP4 文件格式(几乎相似)。有 FTYPE、MOOV、MDAT 等原子。MDAT 原子包含实际的音频和视频数据。MOOV 原子包含有关如何从 MDAT 中提取数据的信息,它提供对块(样本)的引用。
我想从视频文件中提取 MDAT atom 中的视频样本,而不使用任何工具,如 ffmpeg 或 juggler 等。我可以为此编写自己的代码。问题是,即使我可以使用来自 MOOV 的信息在 MDAT 中定位视频数据(样本),这些样本也会被压缩。我们需要解压缩这些以获得帧。我的问题是我们可以解压缩从 MDAT 中提取的样本并获得实际的视频帧吗?
xuggler、ffmpeg 等工具用于从视频文件中提取帧。但是在这里,我想通过编写自己的代码从 MDAT 中提取样本(用于视频数据),然后我想通过使用一些工具来解压缩这些样本。我不想写编解码器。
任何人都可以帮我解决这个问题......!
谢谢...