如何读取mp4视频的Mdat原子?

问题描述 投票:0回答:2

我正在尝试解析 mp4 并且能够解析

moov
但不知道如何使用
moov
信息来解析
mdat

我的目标是从

mdat
获取元数据等轨道信息(如果可能的话),因为它包含视频和音频数据。

当前遵循 QuickTime 文件格式规范

尝试过

Sample-to-Chunk Atoms
,但我所有的stsc(20字节)看起来像这样:

[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[0 0 0 0]
[0 0 0 1]
[0 0 0 1 0 0 0 1]
[0 0 0 1]
    fmt.Println(binary.BigEndian.Uint32(buf[0:4])) //4
    fmt.Println(binary.BigEndian.Uint32(buf[4:8])) //4
    fmt.Println(binary.BigEndian.Uint32(buf[8:16])) //8
    fmt.Println(binary.BigEndian.Uint32(buf[16:20])) //4

目前不知道如何接近和解析

mdat
原子。

如有任何帮助,我们将不胜感激!

python go parsing mp4
2个回答
0
投票

mp4 规范是 ISO/IEC 14496-12,比 qt 更明确。

如果您想了解示例表如何引用各个框架,您可以在此处查看我的项目https://github.com/essential61/mp4analysisr


0
投票

Hola como están?紧急,请在视频中实现与我的摄像机相关的工作,并与我的上网本和我的 lee la tarjeta sd 进行交互,以实现与我的相机相关的工作和公交车程序,以恢复您的照片视频以格式ftyp 和mdat 格式转换成mp4 格式,并以达芬奇或总理的方式终止。非常感谢。

© www.soinside.com 2019 - 2024. All rights reserved.