1、概述
2、Box
3、File Type Box(ftyp)
4、Movie Box(moov)
4.1 Movie Header Box(mvhd)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
creation time |
4 |
創建時間(相對於UTC時間1904-01-01零點的秒數) |
modification time |
4 |
修改時間 |
time scale |
4 |
文件媒體在1秒時間內的刻度值,可以理解爲1秒長度的時間單元數 |
duration |
4 |
該track的時間長度,用duration和time scale值可以計算track時長,比如audio track的time scale = 8000, duration = 560128,時長爲70.016,video track的time scale = 600, duration = 42000,時長爲70 |
rate |
4 |
推薦播放速率,高16位和低16位分別爲小數點整數部分和小數部分,即[16.16] 格式,該值爲1.0(0x00010000)表示正常前向播放 |
volume |
2 |
與rate類似,[8.8] 格式,1.0(0x0100)表示最大音量 |
reserved |
10 |
保留位 |
matrix |
36 |
視頻變換矩陣 |
pre-defined |
24 |
|
next track id |
4 |
下一個track使用的id號 |
4.2 Track Box(trak)
4.2.1 Track Header Box(tkhd)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
按位或操作結果值,預定義如下: 0x000001 track_enabled,否則該track不被播放; 0x000002 track_in_movie,表示該track在播放中被引用; 0x000004 track_in_preview,表示該track在預覽時被引用。 一般該值爲7,如果一個媒體所有track均未設置track_in_movie和track_in_preview,將被理解爲所有track均設置了這兩項;對於hint track,該值爲0 |
creation time |
4 |
創建時間(相對於UTC時間1904-01-01零點的秒數) |
modification time |
4 |
修改時間 |
track id |
4 |
id號,不能重複且不能爲0 |
reserved |
4 |
保留位 |
duration |
4 |
track的時間長度 |
reserved |
8 |
保留位 |
layer |
2 |
視頻層,默認爲0,值小的在上層 |
alternate group |
2 |
track分組信息,默認爲0表示該track未與其他track有羣組關係 |
volume |
2 |
[8.8] 格式,如果爲音頻track,1.0(0x0100)表示最大音量;否則爲0 |
reserved |
2 |
保留位 |
matrix |
36 |
視頻變換矩陣 |
width |
4 |
寬 |
height |
4 |
高,均爲 [16.16] 格式值,與sample描述中的實際畫面大小比值,用於播放時的展示寬高 |
4.2.2 Media Box(mdia)
4.2.2.1 Media Header Box(mdhd)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
creation time |
4 |
創建時間(相對於UTC時間1904-01-01零點的秒數) |
modification time |
4 |
修改時間 |
time scale |
4 |
同前表 |
duration |
4 |
track的時間長度 |
language |
2 |
媒體語言碼。最高位爲0,後面15位爲3個字符(見ISO 639-2/T標準中定義) |
pre-defined |
2 |
|
4.2.2.2 Handler Reference Box(hdlr)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
pre-defined |
4 |
|
handler type |
4 |
在media box中,該值爲4個字符: “vide”— video track “soun”— audio track “hint”— hint track |
reserved |
12 |
|
name |
不定 |
track type name,以‘\0’結尾的字符串 |
4.2.2.3 Media Information Box(minf)
4.2.2.3.1 Media Information Header Box(vmhd、smhd、hmhd、nmhd)
Video Media Header Box(vmhd)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
graphics mode |
4 |
視頻合成模式,爲0時拷貝原始圖像,否則與opcolor進行合成 |
opcolor |
2×3 |
{red,green,blue} |
Sound Media Header Box(smhd)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
balance |
2 |
立體聲平衡,[8.8] 格式值,一般爲0,-1.0表示全部左聲道,1.0表示全部右聲道 |
reserved |
2 |
|
Hint Media Header Box(hmhd)
Null Media Header Box(nmhd)
4.2.2.3.2 Da
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
entry count |
4 |
“url”或“urn”表的元素個數 |
“url”或“urn”列表 |
不定 |
|
4.2.2.3.3 Sample Table Box(stbl)
Sample Description Box(stsd)
Time To Sample Box(stts)
Sample Size Box(stsz)
Sample To Chunk Box(stsc)
Sync Sample Box(stss)
Chunk Offset Box(stco)
5、Free Space Box(free或skip)
6、Meida Da
1、概述
2、Box
3、File Type Box(ftyp)
4、Movie Box(moov)
4.1 Movie Header Box(mvhd)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
creation time |
4 |
創建時間(相對於UTC時間1904-01-01零點的秒數) |
modification time |
4 |
修改時間 |
time scale |
4 |
文件媒體在1秒時間內的刻度值,可以理解爲1秒長度的時間單元數 |
duration |
4 |
該track的時間長度,用duration和time scale值可以計算track時長,比如audio track的time scale = 8000, duration = 560128,時長爲70.016,video track的time scale = 600, duration = 42000,時長爲70 |
rate |
4 |
推薦播放速率,高16位和低16位分別爲小數點整數部分和小數部分,即[16.16] 格式,該值爲1.0(0x00010000)表示正常前向播放 |
volume |
2 |
與rate類似,[8.8] 格式,1.0(0x0100)表示最大音量 |
reserved |
10 |
保留位 |
matrix |
36 |
視頻變換矩陣 |
pre-defined |
24 |
|
next track id |
4 |
下一個track使用的id號 |
4.2 Track Box(trak)
4.2.1 Track Header Box(tkhd)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
按位或操作結果值,預定義如下: 0x000001 track_enabled,否則該track不被播放; 0x000002 track_in_movie,表示該track在播放中被引用; 0x000004 track_in_preview,表示該track在預覽時被引用。 一般該值爲7,如果一個媒體所有track均未設置track_in_movie和track_in_preview,將被理解爲所有track均設置了這兩項;對於hint track,該值爲0 |
creation time |
4 |
創建時間(相對於UTC時間1904-01-01零點的秒數) |
modification time |
4 |
修改時間 |
track id |
4 |
id號,不能重複且不能爲0 |
reserved |
4 |
保留位 |
duration |
4 |
track的時間長度 |
reserved |
8 |
保留位 |
layer |
2 |
視頻層,默認爲0,值小的在上層 |
alternate group |
2 |
track分組信息,默認爲0表示該track未與其他track有羣組關係 |
volume |
2 |
[8.8] 格式,如果爲音頻track,1.0(0x0100)表示最大音量;否則爲0 |
reserved |
2 |
保留位 |
matrix |
36 |
視頻變換矩陣 |
width |
4 |
寬 |
height |
4 |
高,均爲 [16.16] 格式值,與sample描述中的實際畫面大小比值,用於播放時的展示寬高 |
4.2.2 Media Box(mdia)
4.2.2.1 Media Header Box(mdhd)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
creation time |
4 |
創建時間(相對於UTC時間1904-01-01零點的秒數) |
modification time |
4 |
修改時間 |
time scale |
4 |
同前表 |
duration |
4 |
track的時間長度 |
language |
2 |
媒體語言碼。最高位爲0,後面15位爲3個字符(見ISO 639-2/T標準中定義) |
pre-defined |
2 |
|
4.2.2.2 Handler Reference Box(hdlr)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
pre-defined |
4 |
|
handler type |
4 |
在media box中,該值爲4個字符: “vide”— video track “soun”— audio track “hint”— hint track |
reserved |
12 |
|
name |
不定 |
track type name,以‘\0’結尾的字符串 |
4.2.2.3 Media Information Box(minf)
4.2.2.3.1 Media Information Header Box(vmhd、smhd、hmhd、nmhd)
Video Media Header Box(vmhd)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
graphics mode |
4 |
視頻合成模式,爲0時拷貝原始圖像,否則與opcolor進行合成 |
opcolor |
2×3 |
{red,green,blue} |
Sound Media Header Box(smhd)
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
balance |
2 |
立體聲平衡,[8.8] 格式值,一般爲0,-1.0表示全部左聲道,1.0表示全部右聲道 |
reserved |
2 |
|
Hint Media Header Box(hmhd)
Null Media Header Box(nmhd)
4.2.2.3.2 Da
字段 |
字節數 |
意義 |
box size |
4 |
box大小 |
box type |
4 |
box類型 |
version |
1 |
box版本,0或1,一般爲0。(以下字節數均按version=0) |
flags |
3 |
|
entry count |
4 |
“url”或“urn”表的元素個數 |
“url”或“urn”列表 |
不定 |
|
4.2.2.3.3 Sample Table Box(stbl)
Sample Description Box(stsd)
Time To Sample Box(stts)
Sample Size Box(stsz)
Sample To Chunk Box(stsc)
Sync Sample Box(stss)
Chunk Offset Box(stco)
5、Free Space Box(free或skip)
6、Meida Da