Skip to content
uupaa edited this page Sep 11, 2018 · 1 revision

Appendix

stco.chunk_offset

stco.chunk_offset は、Sample が格納されているファイル内アドレスの先頭を意味します。

  • mdat のデータ部分の先頭アドレスを示します
  • mdat が複数存在する場合は、entry_count が複数になります

例: 以下の a.mp4 において、stco.samples[0].chunk_offset の値は mdat box のデータ部分の先頭アドレス(0x0030) を示します。この値はファイルの先頭を0としたオフセット値です。

a.mp4
0000 00 00 00 20 66 74 79 70 69 73 6F 6D 00 00 02 00 ....ftypisom....
0010 69 73 6F 6D 69 73 6F 32 61 76 63 31 6D 70 34 31 isomiso2avc1mp41
0020 00 00 00 08 66 72 65 65 00 00 03 C4 6D 64 61 74 ....free....mdat
0030 00 00 02 AD ....
     ^
    this

{
  "stco": {
    "BoxHead": 1664,
    "BoxSize": 20,
    "BoxType": "stco",
    "version": 0,
    "flags": 0,
    "entry_count": 1,
    "samples": [{
        "chunk_offset": 48
    }]
  }
}