一、 视频格式(容器)
Flv,mp4,rmvb,mkv,avi从形式上来说首先都是视频文件的扩展名,其次它们也是视频文件的封装格式(即容器)。
所谓容器,就是把编码器生成的多媒体内容(视频,音频,字幕,章节信息等)混合封装在一起的标准。容器使得不同多媒体内容同步播放变得很简单,而容器的另一个作用就是为多媒体内容提供索引,也就是说如果没有容器存在的话一部影片你只能从一开始看到最后,不能拖动进度条(当然这种情况下有的播放器会话比较长的时间临时创建索引),而且如果你不自己去手动另外载入音频就没有声音。
(可以使用MediaInfo工具查看视频容器的信息:http://download.csdn.net/detail/longshen123/5835331)
二、 Flv
FLV是FLASH VIDEO的简称,FLV流媒体格式是一种新的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。
1.The FLV header
Field |
Type |
Comment |
Signature |
UI8 |
Signature byte always 'F' (0x46) |
Signature |
UI8 |
Signature byte always 'L' (0x4C) |
Signature |
UI8 |
Signature byte always 'V' (0x56) |
Version |
UI8 |
File version (for example, 0x01 for FLV version 1) |
TypeFlagsReserved |
UB [5] |
Shall be 0 |
TypeFlagsAudio |
UB [1] |
1 = Audio tags are present |
TypeFlagsReserved |
UB [1] < |