【问题标题】:How the player parses the MP4 file and plays the tracks in it?播放器如何解析 MP4 文件并播放其中的曲目?
【发布时间】:2018-10-09 10:07:34
【问题描述】:

我试图了解 MP4 解析在 Player 中的开始位置。我的意思是我需要从解析开始的数据流以及如何使用 mvhd、tkhd、mdat 和元数据

谢谢

【问题讨论】:

  • 你的意思是文件格式吗?它记录在 iso 14496-12

标签: video mp4 codec mp4parser


【解决方案1】:

另请参阅: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 中的数字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    相关资源
    最近更新 更多