Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1697132
  • 博文数量: 584
  • 博客积分: 13857
  • 博客等级: 上将
  • 技术积分: 11883
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-16 09:34

分类: LINUX

2010-05-20 09:09:05

十六进制码流分析:

ftyp Box
00 00 00 1C:  size ,28,表示此BOX有28个字节,表示长度的四个字节也计算在内。以下同
66 74 79 70:  type,表示BOX TYPE,此处为ftyp
6D 70 34 32:  可能是兼容的格式信息,/////mp42
00 00 00 00:  可能是插入的空字节,/////也可能是version ,flags
6D 70 34 32:  可能是兼容的格式信息,mp42/////   major-brand
6D 70 34 31:  可能是兼容的格式信息,mp41///// minor-version
69 73 6F 6D:  isom, ftyp中的最后一个标识,compatible-brands[];  // to end of the box

The brand ‘mp41’ is defined as identifying version 1 of this specification (ISO/IEC 14496-1:2001), and the brand ‘mp42’ identifies this version of the specification;  at least one of these brands shall appear in the compatible-brands list in the file-type box, in all files conforming to this specification.

moov Box
00 03 B0 59:  size of moov.241753个字节
6D 6F 6F 76:  moov

mvhd Box
00 00 00 6C:  size,mvhd Box的大小为108个字节
6D 76 68 64:  mvhd
00 00 00 00:  version,flags
BE EE 87 C5:  creation-time创建文件的时间,是距离1904年1月1日0点的秒数
BE EE 87 C5:  modifiation-time修改文件的时间,
00 01 5F 90:  timescale时标,时间刻度的单位,为1/90 000秒
01 A8 61 B8:  duration持续时间
00 01 00 00:  rate播放描述的等级
01 00:    volume播放时的音量
00 00:    保留的16bits的0
00 00 00 00:  保留的32bits的0
00 00 00 00:   保留的32bits的0
00 01 00 00   00 00 00 00   00 00 00 00   00 00 00 00
00 01 00 00   00 00 00 00   00 00 00 00   00 00 00 00
40 00 00 00    :  matrix给视频提供的转换矩阵
00 00 00 00   00 00 00 00   00 00 00 00
00 00 00 00  00 00 00 00   00 00 00 00:  6个32bits的pre-defined 的0
00 01 00 CA:  next-track-ID下一个轨迹ID

iods Box
00 00 00 21:  size of iods,33个字节
69 6F 64 73:  iods, Initial Object Descriptor
00 00 00 00:  version,flags
10 13 00 4F:  可能是OD, Object Descriptor
FF FF 0F FE:
FF 0E 04 00:
00 00 01 0E:
04 00 00 00:
02

udta Box
00 00 06 8F:  size of udta ,1679
75 64 74 61:  udta,


uuid Box
00 00 04 A9:  size of uuid,1193
75 75 69 64:  uuid
F7 8C AA 0C 36 BE 4C E9 88 D2 03 C2 56 DA BE B2  :  由于boxtype = uuid而定义的16个字节的usertype

EES-3-0-410
VE
AE
AudioEncoder-2-1-11
V bitRate=2000000bps
V keyFrame Period In Ms=10000
V number of Pass=2
V progressive Interlaced=0
V rateControlMode=cbr
V smoothVsSharp=0
V sourceNature=natural
V useBFrame =false.此处表明本码流没有使用B帧
V videoEncoderType=mpeg4
V advVideo EncoderType=mpeg4
V allowBitRateUnderflow=false
V change Rgb Yuv Conversion=false
V setCustomBitmapSize=false
V useCustomPixedAspectRatio=false
V useExpertFeaturesASP=false
V useMotionFiltering=false
V useVideoPacket=false
V vbvSizeInMs=1000
V burnLogo=false
V changeframerate=false
V useColorAdjustment=false
V useCropFilter=false
V useScaleFilter=false
V useSpatialFilter=false
V useTimecodes=false

A audioEncoderType=aac
A bitRate=64000bps
A useAutomaticBandwidth=true
A useMS=true
A balanceLeftRight=0
A volumeInDB=0
starttime=0
stoptime=9223372036854775807,
MTUSize=1448
exportType=mp4
hinted=true
progressiveDownload=true
allowDebugInformationInStream=true
avoidQuickTime6Warnings=false
forceETV15compatibility=false
forcePlayerCompatibility=false
multiThreadedOptimization=0
openAVIWith=DirectShow
previewOnOff=1
previewlayout=0
showEncodingStatistics=true
.......................


hnti Box
00 00 01 DE:size of hnti,478
68 6E 74 69:hnti

rtp Box
00 00 01 D6:size of rtp,470
72 74 70 20:rtp
73 64 70 20:sdp
a=mpeg4-iod:”data:application/mpeg4-iod;
base64

................................

trak Box
00 00 01 A4:  size of trak,420
74 72 61 6B:  trak

tkhd Box
00 00 00 5C:  size of tkhd,92
74 6B 68 64:  tkhd, track head box
00 00 00 01:  00,version;  00 00 01,track enable flags
BE EE 87 C5:  creation-time创建文件的时间
BE EE 87 C5:  modifiation-time修改文件的时间,两个时间应该相同
00 00 00 01:  track-ID
00 00 00 00:  保留的32bits的0
01 A8 5E 16:  duration持续的时间
00 00 00 00   00 00 00 00:  保留的2个32bits的0
00 00:layer 0
00 00:pre-defined 0
00 00:volume,as non audio,if audio ,0x0100
00 00:reserved 0
00 01 00 00   00 00 00 00
00 00 00 00    00 00 00 00    00 01 00 00    00 00 00 00
00 00 00 00    00 00 00 00    40 00 00 00    :matrix
00 00 00 00:width,if track_is_visual 0x01400000 else 0
00 00 00 00:height,if track_is_visual 0x00F00000 else 0


mdia Box
00 00 01 28:  size of mdia,296
6D 64 69 61:  mdia


mdhd Box
00 00 00 20:  size of mdhd ,32
6D 64 68 64:  mdhd
00 00 00 00:  version
BE EE 87 C5:  creation-time
BE EE 87 C5:  modification-time
00 00 03 E8:  timescale
00 04 B7 17:  duration
0  :pad
10101 01110 00100:  3个5bits的language
00 00 :pre-defined 0



hdlr Box
00 00 00 21:size of hdlr,33
68 64 6C 72:  hdlr
00 00 00 00:  version
00 00 00 00:  pre-defined 0
6F 64 73 6D:  odsm,handler-type. ObjectDescriptorStream
00 00 00 00   00 00 00 00   00 00 00 00 :  3个reserved
00  :string  name

minf  Box
00 00 00 DF:  size of minf,223
6D 69 6E 66:  minf

nmhd Box
00 00 00 0C:  size of nmhd,12
6E 6D 68 64:  nmhd
00 00 00 00:  version

dinf Box
00 00 00 24:  size of dinf,36
64 69 6E 66:  dinf

dref Box
00 00 00 1C:  size of dref,28
64 72 65 66:  dref
00 00 00 00:  version
00 00 00 01:  entry-count

url Box
00 00 00 0C: size of url ,12
75 72 6C 20:  url
00 00 00 01:  location

stbl Box
00 00 00 A7:  size of stbl,167
73 74 62 6C:  stbl

stsd Box
00 00 00 43:  size of stsd,67
73 74 73 64:  stsd
00 00 00 00:  version,flags
00 00 00 01:  entry-count

mp4s Box
00 00 00 33:  size of mp4s, 51
6D 70 34 73:  mp4s
00 00 00 00:  version
00 00 00 01:  ES

esds Box
00 00 00 23:  size of esds,35
65 73 64 73:  esds
00 00 00 00:  version
03 15 00 00:
00 04 0D 01:
05 00 00 C8:
00 00 00 00:
00 00 00 00:
06 01 02:

stts Box
00 00 00 18:   size of stts,24
73 74 74 73:  stts
00 00 00 00:  version
00 00 00 01:  entry-count
00 00 00 01:  sample-count
00 04 B7 17:  sample-delta

stsc Box
00 00 00 1C:  size of stsc ,28
73 74 73 63:  stsc
00 00 00 00:  version
00 00 00 01:  entry-count
00 00 00 01:  first-chunk
00 00 00 01:  samples-per-chunk
00 00 00 01:  sample-description-index

stsz Box
00 00 00 14:  size of stsz,20
73 74 73 7A:  stsz
00 00 00 00:  version
00 00 00 12:  sample-size
00 00 00 01:  sample-count

stco Box
00 00 00 14:  size of stco,20
73 74 63 6F:  stco
00 00 00 00:  version
00 00 00 01:  entry-count
00 03 B0 7D:  chunk-offset

tref Box
00 00 00 18:  size of tref,24
74 72 65 66:  tref

mpod Box
00 00 00 10:  size of mpod,16
6D 70 6F 64:  mpod
00 00 00 C9:
00 00 00 65:

trak Box
00 00 01  91: size of trak,401
74 72 61 6B:  trak

tkhd Box
00 00 00 5C:  size of tkhd,92
74 6B 68 64:  tkhd
00 00 00 01:  00,version;  00 00 01,track enable flags
BE EE 87 C5:  creation-time创建文件的时间
BE EE 87 C5:  modifiation-time修改文件的时间,两个时间应该相同
00 00 00 02:  track-ID
00 00 00 00:  保留的32bits的0
01 A8 5E 16:  duration持续的时间
00 00 00 00   00 00 00 00:  保留的2个32bits的0
00 00:layer 0
00 00:pre-defined 0
00 00:volume,as non audio,if audio ,0x0100
00 00:reserved 0
00 01 00 00   00 00 00 00
00 00 00 00    00 00 00 00    00 01 00 00    00 00 00 00
00 00 00 00    00 00 00 00    40 00 00 00    :matrix
00 00 00 00:width,if track_is_visual 0x01400000 else 0
00 00 00 00:height,if track_is_visual 0x00F00000 else 0

mdia Box
00 00 01 2D:size of mdia,301
6D 64 69 61:mdia

mdhd Box
00 00 00 20:  32
6D 64 68 64:mdhd
00 00 00 00 :version,flags
BE EE 87 C5: creation-time创建文件的时间
BE EE 87C5: modifiation-time修改文件的时间,两个时间应该相同
00 00 03 E8: timescale时标
00 04 B7 17: duration持续的时间
55 C4:pad, 3个5bits的language
00 00: pre-defined 0

hdlr Box
00 00 00 21:size of hdlr ,33
68 64 6C 72:  hdlr
00 00 00 00:  version
00 00 00 00:  pre-defined 0
73 64 73 6D:  sdsm,handler-type, SceneDescriptionStream
00 00 00 00   00 00 00 00   00 00 00 00 :  3个reserved
00  :string  name

minf  Box
00 00 00 E4:  size of minf,228
6D 69 6E 66:  minf

nmhd Box
00 00 00 0C:  size of nmhd,12
6E 6D 68 64:  nmhd
00 00 00 00:  version

dinf Box
00 00 00 24:  size of dinf,36
64 69 6E 66:  dinf

dref Box
00 00 00 1C:  size of dref,28
64 72 65 66:  dref
00 00 00 00:  version
00 00 00 01:  entry-count

url Box
00 00 00 0C: size of url ,12
75 72 6C 20:  url
00 00 00 01:  location

stbl Box
00 00 00 AC:  size of stbl,172
73 74 62 6C:  stbl

stsd Box
00 00 00 48:  size of stsd,72
73 74 73 64:  stsd
00 00 00 00:  version,flags
00 00 00 01:  entry-count

mp4s Box
00 00 00 38:  size of mp4s, 56
6D 70 34 73:  mp4s
00 00 00 00:  version
00 00 00 01:  ES

esds Box
00 00 00 28:  size of esds,40
65 73 64 73:  esds
00 00 00 00:  version
03 1A 00 00:
00 04 12 02:
0D 00 00 20:
00 00 00 00:
00 00 00 00:
05 03 00 00:
40 06 01 02:

stts Box
00 00 00 18:   size of stts,24
73 74 74 73:  stts
00 00 00 00:  version
00 00 00 01:  entry-count
00 00 00 01:  sample-count
00 04 B7 17:  sample-delta

stsc Box
00 00 00 1C:  size of stsc ,28
73 74 73 63:  stsc
00 00 00 00:  version
00 00 00 01:  entry-count
00 00 00 01:  first-chunk
00 00 00 01:  samples-per-chunk
00 00 00 01:  sample-description-index

stsz Box
00 00 00 14:  size of stsz,20
73 74 73 7A:  stsz
00 00 00 00:  version
00 00 00 18:  sample-size
00 00 00 01:  sample-count

stco Box
00 00 00 14:  size of stco,20
73 74 63 6F:  stco
00 00 00 00:  version
00 00 00 01:  entry-count
00 03 B0 8F:  chunk-offset


trak Box
00 01 71 55:size of trak,
74 72 61 6B:trak

tkhd Box
00 00 00 5C:  size of tkhd,92
74 6B 68 64:  tkhd, track head box
00 00 00 01:  00,version;  00 00 01,track enable flags
BE EE 87 C5:  creation-time创建文件的时间
BE EE 87 C5:  modifiation-time修改文件的时间,两个时间应该相同
00 00 00 C9:  track-ID
00 00 00 00:  保留的32bits的0
01 A8 61 B8:  duration持续的时间
00 00 00 00   00 00 00 00:  保留的2个32bits的0
00 00:layer 0
00 00:pre-defined 0
00 00:volume,as non audio,if audio ,0x0100
00 00:reserved 0
00 01 00 00   00 00 00 00
00 00 00 00    00 00 00 00    00 01 00 00    00 00 00 00
00 00 00 00    00 00 00 00    40 00 00 00    :matrix
02 D0 00 00:width,if track_is_visual 0x01400000 else 0
01 E0 00 00:height,if track_is_visual 0x00F00000 else 0

mdia Box
00 01 70 CD:  size of mdia
6D 64 69 61:  mdia


mdhd Box
00 00 00 20:  size of mdhd ,32
6D 64 68 64:  mdhd
00 00 00 00:  version
BE EE 87 C5:  creation-time
BE EE 87 C5:  modification-time
00 01 5F 90:  timescale
01 A8 61 B8:  duration
0  :pad
10101 01110 00100:  3个5bits的language
00 00 :pre-defined 0

hdlr Box
00 00 00 21:size of hdlr,33
68 64 6C 72:  hdlr
00 00 00 00:  version
00 00 00 00:  pre-defined 0
76 69 64 65:  vide,handler-type,表示此trak为视频
00 00 00 00   00 00 00 00   00 00 00 00 :  3个reserved
00  :string  name


minf  Box
00 01 70 84:  size of minf,94340
6D 69 6E 66:  minf

vmhd Box
00 00 00 14:  size of nmhd
76 6D 68 64:  nmhd
00 00 00 01:  version,flags
00 00 00 00:
00 00 00 00:




dinf Box
00 00 00 24:  size of dinf,36
64 69 6E 66:  dinf

dref Box
00 00 00 1C:  size of dref,28
64 72 65 66:  dref
00 00 00 00:  version
00 00 00 01:  entry-count

url Box
00 00 00 0C: size of url ,12
75 72 6C 20:  url
00 00 00 01:  location

stbl Box
00 01 70 44:  size of stbl
73 74 62 6C:  stbl

stsd Box
00 00 00 AC:  size of stsd,72
73 74 73 64:  stsd
00 00 00 00:  version,flags
00 00 00 01:  entry-count

mp4v Box
00 00 00 9C:  size of mp4v
6D 70 34 76:  mp4v
00 00 00 00:  version
00 00 00 01:  ES
00 00 00 00 00 00 :
00 00 00 00 00 00 00 00 00 00 02 D0 01 E0 00 48
00 00 00 48 00 00 00 00 00 00 00 01 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 18 FF FF

esds Box
00 00 00 46:  size of esds
65 73 64 73:  esds
00 00 00 00:  version
03 38 00 00:
00 04 30 20:
11 03 D0 90:
00 1E 84 80:
00 1E 84 80:
05 21 00 00:
01 B0 00 00:
00 01 B5 0E:
A0 20 20 2F:
00 00 01 00:
00 00 01 20:
00 C7 88 BA:
98 51 68 43:
C1 46 3F 06:
01 02 :

stts Box
00 00 E7 90:   size of stts
73 74 74 73:  stts
00 00 00 00:  version
00 00 1C F0:  entry-count
00 00 00 01:  sample-count
00 00 0B BB:  sample-delta
00 00 00 01
00 00 11 97
00 00 00 01
00 00 0B BB
00 00 00 01
00 00 11 9A
...........

stsc Box
00 00 0E 8C:  size of stsc ,
73 74 73 63:  stsc
00 00 00 00:  version
00 00 01 35:  entry-count

00 00 00 01:  first-chunk
00 00 00 15:  samples-per-chunk
00 00 00 01:  sample-description-index

00 00 00 02
00 00 00 18
00 00 00 01

00 00 00 03
00 00 00 18
00 00 00 01

00 00 00 04
00 00 00 18
00 00 00 01
.............

stsz Box
00 00 73 D8  size of stsz,20
73 74 73 7A:  stsz
00 00 00 00:  version
00 00 00 00:  sample-size
00 00 1C F1:  sample-count
00 00 86 24(从此开始,为当前chunk中每帧视频数据的字节大小,此大小与offset相对应,用offset找到偏移的绝对地址(指向mdat box中)后,从000001B6的第一个字节开始,加上对应的视频字节数,就是本帧的大小。一个视频chunk中首先是连续的视频帧,然后也包含其他数 据,暂不清楚视频数据后面的数据类型)
00 00 08 F9
00 00 3B 04
00 00 1D F2
00 00 49 00
00 00 60 A6
00 00 2E 30
00 00 33 F9
00 00 22 19
00 00 15 DB
00 00 17 47
00 00 1D 16
00 00 3A 4A
00 00 1C 1B
00 00 2C EA
00 00 37 28
00 00 3D 70
00 00 36 0B
00 00 16 D0
00 00 39 0F
00 00 22 79
第一个chunk中所有的视频帧大小结束
下面为当前chunk中视频数据后面暂不清楚 为什么数据类型的开始
00 00 15 DB
00 00 17 47
................



stco Box
00 00 04 E4:  size of stco,20
73 74 63 6F:  stco
00 00 00 00:  version
00 00 01 35:  entry-count
00 03 B0 A7:  chunk-offset(帧数据偏移的绝对地址(指向mdat box中),此处为视频数据,一个chunk约包含1S的数据,但不固定)
00 07 F1 5D
00 0B 58 D7
00 0E 58 9D
00 11 A5 3E
00 15 11 0B
00 18 15 4E



stss Box
00 00 00 B8:size
73 74 73 73:stss
00 00 00 00:version,flags
00 00 00 2A:entry_count
00 00 00 01
00 00 00 12
00 00 00 38
00 00 01 63
00 00 02 8E
00 00 03 B9
00 00 04 E4
00 00 05 83
00 00 06 AE
00 00 07 26
00 00 07 47
00 00 07 68
00 00 08 67
00 00 08 73


...............

udta Box
00 00 00 24:
75 64 74 61:

uuid Box
00 00 00 1C:  size of uuid
75 75 69 64:  uuid
F7 8C AA 0C 36 BE 4C E9 87 D2 03 C2 56 DA BE B2  :  由于boxtype = uuid而定义的16个字节的usertype
与前面不同
00 01 19 9A

trak Box
00 01 72 D5
74 72 61 6B

tkhd Box
00 00 00 5C:  size of tkhd,92
74 6B 68 64:  tkhd, track head box
00 00 00 00:  00,version;  00 00 00,track enable flags
BE EE 87 C5:  creation-time创建文件的时间
BE EE 87 C5:  modifiation-time修改文件的时间,两个时间应该相同
00 01 00 C9:  track-ID
00 00 00 00:  保留的32bits的0
01 A8 61 B8:  duration持续的时间
00 00 00 00   00 00 00 00:  保留的2个32bits的0
00 00:layer 0
00 00:pre-defined 0
00 00:volume,as non audio,if audio ,0x0100
00 00:reserved 0
00 01 00 00   00 00 00 00
00 00 00 00    00 00 00 00    00 01 00 00    00 00 00 00
00 00 00 00    00 00 00 00    40 00 00 00    :matrix
00 00 00 00:width,if track_is_visual 0x01400000 else 0
00 00 00 00:height,if track_is_visual 0x00F00000 else 0

mdia Box
00 01 70 5D:  size of mdia
6D 64 69 61:  mdia


mdhd Box
00 00 00 20:  size of mdhd ,32
6D 64 68 64:  mdhd
00 00 00 00:  version
BE EE 87 C5:  creation-time
BE EE 87 C5:  modification-time
00 01 5F 90:  timescale
01 A8 61 B8:  duration
0  :pad
10101 01110 00100:  3个5bits的language
00 00 :pre-defined 0


hdlr Box
00 00 00 21:size of hdlr,33
68 64 6C 72:  hdlr
00 00 00 00:  version
00 00 00 00:  pre-defined 0
68 69 6E 74:  hint,handler-type
00 00 00 00   00 00 00 00   00 00 00 00 :  3个reserved
00  :string  name

minf  Box
00 01 70 14:  size of minf
6D 69 6E 66:  minf

hmhd Box
00 00 00 1C
68 6D 68 64
00 00 00 00
05 A8 05 3B
00 1E 84 80
00 18 70 4E
00 1E 84 80


dinf Box
00 00 00 24:  size of dinf,36
64 69 6E 66:  dinf

dref Box
00 00 00 1C:  size of dref,28
64 72 65 66:  dref
00 00 00 00:  version
00 00 00 01:  entry-count

url Box
00 00 00 0C: size of url ,12
75 72 6C 20:  url
00 00 00 01:  location

stbl Box
00 01 6F CC:  size of stbl,
73 74 62 6C:  stbl

stsd Box
00 00 00 34:  size of stsd,
73 74 73 64:  stsd
00 00 00 00:  version,flags
00 00 00 01:  entry-count


rtp
00 00 00 24
72 74 70 20:rtp
00 00 00 00
00 00 00 01
00 01 00 01
00 00 05 A8


tims
00 00 00 0C
74 69 6D 73
00 01 5F 90

stts
00 00 E7 90
73 74 74 73
00 00 00 00:  version
00 00 1C F0:  entry-count
00 00 00 01:  sample-count
00 00 0B BB:  sample-delta
00 00 00 01
00 00 11 97
00 00 00 01
00 00 0B BB
00 00 00 01
00 00 11 9A
..................

stsc
00 00 0E 8C
73 74 73 63
00 00 00 00:  version
00 00 01 35:  entry-count

00 00 00 01:  first-chunk
00 00 00 18:  samples-per-chunk
00 00 00 01:  sample-description-index

00 00 00 02
00 00 00 18
00 00 00 01

00 00 00 03
00 00 00 18
00 00 00 01

..............




stsz Box
00 00 73 D8:  size of stsz,20
73 74 73 7A:  stsz
00 00 00 00:  version
00 00 00 00:  sample-size
00 00 1C F1:  sample-count

..................

stco
00 00 04 E4
73 74 63 6F
00 00 00 00:  version
00 00 01 35:  entry-count
00 07 B1 24:chunk_offset
00 0B 20 81


..............

stss
00 00 00 B8
73 74 73 73
.............

tref
00 00 00 14
74 72 65 66

hint
00 00 00 0C
68 69 6E 74
00 00 00 C9

udta
00 00 02 00
75 64 74 61

hinf
00 00 00 E2
68 69 6E 66

trpy
00 00 00 10
74 72 70 79
00 00 00 00
03 B8 8E 51

nump
00 00 00 10
6E 75 6D 70
00 00 00 00
00 00 B6 0A

tpyl
00 00 00 10
74 70 79 6C
00 00 00 00
03 B0 05 D9

totl
00 00 00 0C
74 6F 74 6C
03 B8 8E 51

npck
00 00 00 0C
6E 70 63 6B
00 00 B6 0A

tpay
00 00 00 0C
74 70 61 79
03 B0 05 D9

dmed
00 00 00 10
64 6D 65 64
00 00 00 00
03 B0 05 B8

dimm
00 00 00 10
64 69 6D 6D
00 00 00 00
00 00 00 21

drep
00 00 00 10
64 72 65 70
00 00 00 00
00 00 00 00

tmin
00 00 00 0C
74 6D 69 6E
FF FF FC 18

tmax
00 00 00 0C
74 6D 61 78
00 00 00 00

pmax
00 00 00 0C
70 6D 61 78
00 00 05 A8

dmax
00 00 00 0C
64 6D 61 78
00 00 00 32

payt
00 00 00 26
70 61 79 74
00 00 00 60 19
a=rtpmap:96 MP4V-ES/90000
hnti
sdp m=video 0 RTP/AVP 96
b=AS:2048
a=rtpmap:96 MP4V-ES/90000
a=fmtp:96 profile-level-id=254;config=
a=cliprect:0,0,480,720
a=mpeg4-esid:201
a=x-envivio-verid:0001199A
a=control:trackID=65737

trak
00 00 AB 60
74 72 61 6B

tkhd Box
00 00 00 5C:  size of tkhd,92
74 6B 68 64:  tkhd
00 00 00 01:  00,version;  00 00 01,track enable flags
BE EE 87 C5:  creation-time创建文件的时间
BE EE 87 C5:  modifiation-time修改文件的时间,两个时间应该相同
00 00 00 65:  track-ID
00 00 00 00:  保留的32bits的0
01 A8 07 40:  duration持续的时间
00 00 00 00   00 00 00 00:  保留的2个32bits的0
00 00:layer 0
00 00:pre-defined 0
00 00:volume,as non audio,if audio ,0x0100
00 00:reserved 0
00 01 00 00   00 00 00 00
00 00 00 00    00 00 00 00    00 01 00 00    00 00 00 00
00 00 00 00    00 00 00 00    40 00 00 00    :matrix
00 00 00 00:width,if track_is_visual 0x01400000 else 0
00 00 00 00:height,if track_is_visual 0x00F00000 else 0

mdia Box
00 00 AA D8:size of mdia,301
6D 64 69 61:mdia

mdhd Box
00 00 00 20:  32
6D 64 68 64:mdhd
00 00 00 00 :version,flags
BE EE 87 C5: creation-time创建文件的时间
BE EE 87C5: modifiation-time修改文件的时间,两个时间应该相同
00 00 7D 00: timescale时标
00 96 C4 00: duration持续的时间
55 C4:pad, 3个5bits的language
00 00: pre-defined 0

hdlr Box
00 00 00 21:size of hdlr ,33
68 64 6C 72:  hdlr
00 00 00 00:  version
00 00 00 00:  pre-defined 0
73 6F 75 6E:  soun,handler-type,表示此trak为音频
00 00 00 00   00 00 00 00   00 00 00 00 :  3个reserved
00  :string  name



minf Box
00 00 AA 8F:size of minf
6D 69 6E 66:minf

smhd Box
00 00 00 10:size of smhd
73 6D 68 64:smhd
00 00 00 00:version
00 00 :balance,
balance is a fixed-point 8.8 number that places mono audio tracks in a stereo space; 0 is center (the normal value); full left is -1.0 and full right is 1.0.
00 00:reserved

dinf Box
00 00 00 24:size of dinf
64 69 6E 66:dinf

dref Box
00 00 00 1C:  size of dref,28
64 72 65 66:  dref
00 00 00 00:  version
00 00 00 01:  entry-count


url Box
00 00 00 0C: size of url ,12
75 72 6C 20:  url
00 00 00 01:  location


stbl Box
00 00 AA 53:  size of stbl
73 74 62 6C:  stbl

stsd Box
00 00 00 5B:  size of stsd
73 74 73 64:  stsd
00 00 00 00:  version,flags
00 00 00 01:  entry-count


mp4a Box
00 00 00 4B:
6D 70 34 61:mp4a
00 00 00 00:version
00 00 00 01:ES
00 00 00 00
00 00 00 00
00 02 00 10
00 00 00 00
7D 00 00 00

esds box
00 00 00 27
65 73 64 73
00 00 00 00:  version
03 19 00 00:
00 04 11 40:
15 00 06 00:
00 00 FA 00:
00 00 FA 00:
05 02 12 90:
06 01 02 :

stts
00 00 00 18
73 74 74 73:stts
00 00 00 00:  version
00 00 00 01:  entry-count
00 00 25 B1:  sample-count
00 00 04 00:  sample-delta

stsc Box
00 00 0E 38:  size of stsc  
73 74 73 63:  stsc
00 00 00 00:  version
00 00 01 2E:  entry-count
00 00 00 01:  first-chunk
00 00 00 20:  samples-per-chunk
00 00 00 01:  sample-description-index
00 00 00 02
00 00 00 20
00 00 00 01
00 00 00 03
00 00 00 20
00 00 00 01
00 00 00 04
00 00 00 20
00 00 00 01

..........................

stsz box
00 00 96 D8:  size of stsz,
73 74 73 7A:  stsz
00 00 00 00:  version
00 00 00 00:  sample-size
00 00 25 B1:  sample-count

.................................

stco
00 00 04 C8
73 74 63 6F:stco
00 00 00 00:  version
00 00 01 2E:  entry-count
00 07 C9 54:  chunk-offset
00 0B 32 0D
00 0E 32 9B
............................

udta box
00 00 00 24
75 64 74 61

uuid
00 00 00 1C
75 75 69 64
F7 8C AA 0C 36 BE 4C E9 87 D2 03 C2 56 DA BE
B2  :  由于boxtype = uuid而定义的16个字节的usertype
00 01 19 9A


trak
00 00 16 76
74 72 61 6B:  trak

tkhd Box
00 00 00 5C:  size of tkhd,92
74 6B 68 64:  tkhd, track head box
00 00 00 00:  00,version;  00 00 00,track enable flags
BE EE 87 C5:  creation-time创建文件的时间
BE EE 87 C5:  modifiation-time修改文件的时间,两个时间应该相同
00 01 00 65:  track-ID
00 00 00 00:  保留的32bits的0
01 A8 07 40:  duration持续的时间
00 00 00 00   00 00 00 00:  保留的2个32bits的0
00 00:layer 0
00 00:pre-defined 0
00 00:volume,as non audio,if audio ,0x0100
00 00:reserved 0
00 01 00 00   00 00 00 00
00 00 00 00    00 00 00 00    00 01 00 00    00 00 00 00
00 00 00 00    00 00 00 00    40 00 00 00    :matrix
00 00 00 00:width,if track_is_visual 0x01400000 else 0
00 00 00 00:height,if track_is_visual 0x00F00000 else 0

mdia box
00 00 13 F9
6D 64 69 61

mdhd box
00 00 00 20
6D 64 68 64:mdhd
00 00 00 00
BE EE 87 C5
BE EE 87 C5
00 00 7D 00:timescale
00 96 C4 00:duration
55 C4=
0  :pad
10101 01110 00100:  3个5bits的language
00 00 :pre-defined 0


hdlr box
00 00 00 21:size of hdlr,33
68 64 6C 72:  hdlr
00 00 00 00:  version
00 00 00 00:  pre-defined 0
68 69 6E 74:  hint,handler-type
00 00 00 00   00 00 00 00   00 00 00 00 :  3个reserved
00  :string  name




minf  Box
00 00 13 B0:  size of minf
6D 69 6E 66:  minf

hmhd box
00 00 00 1C
68 6D 68 64
00 00 00 00
05 A8 :maxPDU
01 0C :avgPDU
00 00 FA 00: maxbitrate
00 00 FA 00: avgbitrate
00 00 FA 00:此处应该为保留的0,有误?

dinf Box
00 00 00 24:  size of dinf,36
64 69 6E 66:  dinf

dref Box
00 00 00 1C:  size of dref,28
64 72 65 66:  dref
00 00 00 00:  version
00 00 00 01:  entry-count

url Box
00 00 00 0C: size of url ,12
75 72 6C 20:  url
00 00 00 01:  location


stbl box
00 00 13 68
73 74 62 6C:  stbl

stsd Box
00 00 00 34:  size of stsd,67
73 74 73 64:  stsd
00 00 00 00:  version,flags
00 00 00 01:  entry-count

rtp box
00 00 00 24
72 74 70 20:rtp
00 00 00 00
00 00
00 01: hinttrackversion
00 01: highestcompatibleversion
00 01 00 00 : maxpacketsize
05 A8: additionaldata[]



tims box
00 00 00 0C
74 69 6D 73
00 00 7D 00: timescale




stts box
00 00 00 18
73 74 74 73
00 00 00 00:  version
00 00 00 01:  entry-count
00 00 25 B1:  sample-count
00 00 04 00:  sample-delta

stsc Box
00 00 0E 38:  size of stsc
73 74 73 63:  stsc
00 00 00 00:  version
00 00 01 2E:  entry-count
00 00 00 01:  first-chunk
00 00 00 20:  samples-per-chunk
00 00 00 01:  sample-description-index

00 00 00 02:  first-chunk
00 00 00 20:  samples-per-chunk
00 00 00 01:  sample-description-index

00 00 00 03:  first-chunk
00 00 00 20:  samples-per-chunk
00 00 00 01:  sample-description-index

00 00 00 04:  first-chunk
00 00 00 20:  samples-per-chunk
00 00 00 01:  sample-description-index


.............................

stsz Box
00 00 00 14:  size of stsz,20
73 74 73 7A:  stsz
00 00 00 00:  version
00 00 00 30:  sample-size
00 00 25 B1:  sample-count

stco Box
00 00 04 C8:  size of stco
73 74 63 6F:  stco
00 00 00 00:  version
00 00 01 2E:  entry-count
00 07 EB 5D:  chunk-offset
00 0B 52 D7
...........................

tref Box
00 00 00 14:  size of tref,
74 72 65 66:  tref

hint box
00 00 00 0C
68 69 6E 74
00 00 00 65:track-IDS

udta box
00 00 02 05
75 64 74 61

hinf box
00 00 00 EA
68 69 6E 66

trpy Box
00 00 00 10:size of trpy,16
74 72 70 79:trpy
00 00 00 00 00 28 0E DE: uint(64)  bytessent;   // total bytes sent, including 12-byte RTP headers


nump Box
00 00 00 10:size of nump,16
6E 75 6D 70:nump
00 00 00 00 00 00 25 B1: uint(64)  packetssent

tpyl Box
00 00 00 10:size of tpyl,16
74 70 79 6C:tpyl
00 00 00 00 00 26 4A 92: uint(64)  bytessent;  // total bytes sent, not including RTP headers


totl Box
00 00 00 0C:size of totl,12
74 6F 74 6C:totl
00 28 0E DE: bytessent; }  // total bytes sent, including 12-byte RTP headers

npck Box
00 00 00 0C:size of npck,12
6E 70 63 6B:npck
00 00 25 B1: packetssent; }  // total packets sent

tpay Box
00 00 00 0C:size of tpay,12
74 70 61 79:tpay
00 26 4A 92: bytessent; }  // total bytes sent, not including RTP headers

dmed Box
00 00 00 10:16
64 6D 65 64:dmed
00 00 00 00 00 25 B3 CE: bytessent; }  // total bytes sent from media tracks

dimm Box
00 00 00 10:16
64 69 6D 6D:dimm
00 00 00 00 00 00 96 C4: bytessent; }  // total bytes sent immediate mode



drep Box
00 00 00 10:16
64 72 65 70:drep
00 00 00 00 00 00 00 00: bytessent; }  // total bytes in repeated packets


tmin Box
00 00 00 0C:12
74 6D 69 6E: tmin
FF FF FF 40: time;     // smallest relative transmission time, milliseconds


tmax Box
00 00 00 0C:12
74 6D 61 78:tmax
00 00 00 00: time; }    // largest relative transmission time, milliseconds


pmax Box
00 00 00 0C:12
70 6D 61 78:pamx
00 00 01 45: bytes; }      // largest packet sent, including RTP header


dmax Box
00 00 00 0C:12
64 6D 61 78:dmax
00 00 00 20: time; }      // longest packet duration, milliseconds

payt Box
00 00 00 2E:
70 61 79 74:payt
00 00 00 61: payloadID
21 : count,
a=rtpmap:97 mpeg4-generic/32000/2


hnti Box
00 00 01 13:
68 6E 74 69:hnti

sdp Box
00 00 01 0B:
73 64 70 20:sdp
sdptext[]:
m=audio 0 RTP/AVP 97
b=AS:75
a=rtpmap:97 mpeg4-generic/32000/2
a=fmtp:97 profile-level-id =15
config=1290
streamtype=5
mode=AAC-hbr
SizeLength=13
IndexLength=3
IndexDeltaLength=3
a=mpeg4-esid:101
a=x-envivio=verid:0001199A
a=control:trackID=65637

mdat box
03 F1 27 F4
6D 64 61 74:mdat

....................................
阅读(2450) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~