gpt4 book ai didi

ffmpeg - 如何解码从 mp4 视频中提取的 MDAT atom 的帧

转载 作者:行者123 更新时间:2023-12-04 12:41:25 24 4
gpt4 key购买 nike

我是视频编解码器和学习视频文件格式规范的新手。我从 here 阅读了有关 QUICKTIME 文件格式规范的信息。 , 和 MP4 文件格式(几乎相似)来自 here .有 FTYPE、MOOV、MDAT 等原子。MDAT 原子包含实际的音频和视频数据。 MOOV 原子包含有关如何从 MDAT 中提取数据的信息,它提供对 block (样本)的引用。

我想从视频文件中提取 MDAT atom 中的视频样本,而不使用任何工具,如 ffmpeg 或 juggler 等。我可以为此编写自己的代码。问题是,即使我可以使用来自 MOOV 的信息在 MDAT 中定位视频数据(样本),这些样本也会被压缩。我们需要解压缩这些以获得帧。
我的问题是我们可以解压缩从 MDAT 中提取的样本并获得实际的视频帧吗?

xuggler、ffmpeg 等工具用于从视频文件中提取帧。
但是在这里,我想通过编写自己的代码从 MDAT 中提取样本(用于视频数据),然后我想通过使用一些工具来解压缩这些样本。我不想写编解码器。

任何人都可以帮我解决这个问题......!

谢谢...

最佳答案

ffmpeg 是库的集合。 libavformat 用于读取和写入文件(您正在使用自己的代码做什么),libavcodec 可以单独用于解码样本。

关于ffmpeg - 如何解码从 mp4 视频中提取的 MDAT atom 的帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36732071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com