【发布时间】:2018-10-09 10:07:34
【问题描述】:
我试图了解 MP4 解析在 Player 中的开始位置。我的意思是我需要从解析开始的数据流以及如何使用 mvhd、tkhd、mdat 和元数据
谢谢
【问题讨论】:
-
你的意思是文件格式吗?它记录在 iso 14496-12
我试图了解 MP4 解析在 Player 中的开始位置。我的意思是我需要从解析开始的数据流以及如何使用 mvhd、tkhd、mdat 和元数据
谢谢
【问题讨论】:
另请参阅:MP4 Atom Parsing - where to configure time…?
解析发生在moov(mvhd、tkhd 等)内。
没有数据流,您解析 neccessarymoov 数据以提取帧(音频或视频),一旦提取它们将被传递到相关的 a/v 解码器(例如: H264 /H265/aac/mp3) 来解码图片或声音。
对于关键帧,您可以查看 STSS(SS = 同步样本)以在 mdatsection 中找到关键帧的字节位置。然后使用STSZ atom 来了解这个关键帧的字节大小。将这些字节发送到 H264 解码器以查看帧/图像。如果您需要其他信息,例如 此帧的时间码,请检查 STTS (Time-To-Sample) atom 中的数字。
【讨论】: