f4v:F4V 封装格式详解(一)-------box

F4V 是Adobe公司推出的用于支持H.264/AAC的媒体格式,而FLV 格式主要是用来支持其他格式,如Sorensen Spark (H.263 )和On2 VP6.

1. F4V 文件格式:

F4V 文件是由BOX 构成基础block

 

2. 为了最好的播放效果,F4V 文件需要的高级别的box需要按照以下顺序:

1. File Type (ftyp)

2. Movie (moov)

3. Media Data (mdat)

在一个文件中,ftyp box 必须是第一个box 

 

3. F4V box定义

F4V 封装格式 基于 ISO MPEG4, ftyp box 用来标示程序支持播放特定文件的特性

 

moov box 是一个F4V文件的头部,moov box 可以包含一个或多个其他类型的box.

mvhd box , FLV 文件仅包含一个mvhd box , 且定义了整个F4V 文件的播放信息, 通常mvhd box 必须放在moov box的第一个box.

 

每个track box 对应唯一media track,  trak box 包含多个box

 

track header box 定义了一个track主要的属性, tkhd box 必须是track box 的 第一个box

 

media box : 每个track box 只含一个media box , 一个media  box 包含多个其他box

 

mdhd box : 定义了一个media track 的属性,mdhd box 要放在mdia box 的第一个;

 

 

 

 

参考文档:

1. Adobe Flash Video File Format Specification Version 10.1

2. ISO/IEC 14496-12:2015 -- ISO base media file format

相关推荐

相关文章