我是视频编解码器和学习视频文件格式规范的新手。我已经从here阅读了QUICKTIME文件格式规范,并从here阅读了MP4文件格式(几乎相似)。有 FTYPE、MOOV、MDAT 等原子。MDAT 原子包含实际的音频和视频数据。 MOOV 原子包含有关如何从 MDAT 中提取数据的信息,它提供了对块(样本)的引用。
我想从视频文件中提取 MDAT Atom 中的视频样本,而不使用 ffmpeg 或 juggler 等任何工具。我可以为此编写自己的代码。问题是,即使我可以使用 MOOV 中的信息找到 MDAT 中的视频数据(样本),这些样本也会被压缩。我们需要解压缩这些以获得帧。 我的问题是我们可以解压缩从 MDAT 中提取的样本并获得实际的视频帧吗?
使用xuggler、ffmpeg等工具从视频文件中提取帧。 但在这里我想通过编写自己的代码从 MDAT 中提取样本(用于视频数据),然后我想使用某种工具解压缩这些样本。我不想写编解码器。
任何人都可以帮我解决这个问题吗...!
谢谢...
ffmpeg 是一个库的集合。 libavformat 用于读取和写入文件(您正在使用自己的代码执行的操作),libavcodec 可以单独使用来解码样本。
Hola como están?紧急,请在视频中实现与我的摄像机相关的工作,并与我的上网本和我的 lee la tarjeta sd 进行交互,以实现与我的相机相关的工作和公交车程序,以恢复您的照片视频以格式ftyp 和mdat 格式转换成mp4 格式,并以达芬奇或总理的方式终止。非常感谢。