如何从 mp4 文件中获取给定帧的像素颜色? - 没有库
How to get pixelcolor for given frame from mp4 files? - Without libs
我想从 mp4 文件中获取帧的像素颜色。
我的代码结构:
- 我以字节为单位加载文件
- 我阅读头文件以获取重要信息
- 我为 mdat 容器制作了一个数据结构
我现在的问题是:显示图像的数据如何存储在 mp4 文件中?
我找到了这个 spec-information,但我不知道如何读取所需的数据。
我不想使用任何库或包。
希望你能帮助我。
(每个提示都有帮助)
你不知道。 mp4 只是一种容器格式。视频使用编解码器压缩。您指向的规范将告诉您如何定位编码帧,解析 mp4 文件后,您需要解码帧以读取像素值。自己写当然是'possible',但是需要几十、几百、几千行代码。那是在您研究并理解完整规范之后。例如,如果视频是 h.264,则规范超过 750 页。这是假设您已经了解整数逆离散余弦变换、子像素运动 estimation/vectors、去块、内容自适应二进制算术编码等概念。
TLDR 使用库
我想从 mp4 文件中获取帧的像素颜色。
我的代码结构:
- 我以字节为单位加载文件
- 我阅读头文件以获取重要信息
- 我为 mdat 容器制作了一个数据结构
我现在的问题是:显示图像的数据如何存储在 mp4 文件中? 我找到了这个 spec-information,但我不知道如何读取所需的数据。
我不想使用任何库或包。
希望你能帮助我。 (每个提示都有帮助)
你不知道。 mp4 只是一种容器格式。视频使用编解码器压缩。您指向的规范将告诉您如何定位编码帧,解析 mp4 文件后,您需要解码帧以读取像素值。自己写当然是'possible',但是需要几十、几百、几千行代码。那是在您研究并理解完整规范之后。例如,如果视频是 h.264,则规范超过 750 页。这是假设您已经了解整数逆离散余弦变换、子像素运动 estimation/vectors、去块、内容自适应二进制算术编码等概念。
TLDR 使用库