由于工作需要,在捣鼓HTML5的播放器,看到所支持的视频格式有mp4,webm和ogg。但是之前并不了解视频的编码,封装之类的相关知识。所以就来学习一下一个视频的基本内容。
内容都是参考自维基百科。
日常生活中,看到的视频文件的后缀名 .mp4
,.avi
,.rmvb
等,都是属于视频文件的封装格式。所谓封装格式,就是以什么样的格式来将视频文件,音频文件,字幕等视频信息放在一起。并且提供了视频索引,可以让你在播放视频时拉动滚动条。但是视频文件的封装格式并不影响视频的画质,影响视频画面质量的是视频的编码格式。
一. 首先需要了解MPEG-4
MPEG-4是一套用于音频、视频信息的压缩编码标准。由一系列的子标准组成,被称为部(part)(有时也译为卷),一共有27个分部,其中主要有:
- 第一部分(ISO/IEC 14496-1):系统:描述视频和音频数据流的控制、同步以及混合方式(即混流Multiplexing,简写为MUX。
- 第二部分(ISO/IEC 14496-2):视频:定义一个对各种视觉信息(包括自然视频、静止纹理、计算机合成图形等等)的编解码器。(例如XviD编码就属于MPEG-4 Part 2)
- 第三部分(ISO/IEC 14496-3):音频:定义一个对各种音频信号进行编码的编解码器的集合。包括高级音频编码(Advanced Audio Coding,缩写为AAC)的若干变形和其他一些音频/语音编码工具。
- 第十部分(ISO/IEC 14496-10):高级视频编码或称高级视频编码(Advanced Video Coding,缩写为AVC):定义一个视频编解码器(codec)。AVC和XviD都属于MPEG-4编码,但由于AVC属于MPEG-4 Part 10,在技术特性上比属于MPEG-4 Part2的XviD要先进。另外,它和ITU-T H.264标准是一致的,故又称为H.264。
二.视频的编码格式(现在常用的)
- MPEG-4第二部分
- MPEG-4第十部分:与H.264是相同的,又名AVC。
- MPEG-H第二部分:又名高效率视频编码,被视为替换掉H.264的新一代编码标准。
- AVS:是中国制定的编码标准,主要用来避免付出大笔的专利授权费用
- DivX,XviD和3ivx:这些编码标准是基于MPEG-4的第二部分的,后缀.avi,.mp4,.ogm,.mkv结尾的文件部分是以此标准编码的
- WMV:是微软家的编码标准
*RealVideo:后缀为rmvb
三.视频的封装格式
封装标准 | 后缀名 |
---|---|
Flash Video | flv |
WMV | wmv/asf |
Matroska | mkv |
Real Video | rm/rmvb |
QuickTime | mov,qt |
Ogg | ogg/ogv/oga |
MPEG | dat(VCD),vob(DVD),mpg/mpeg,mp4,3gp/3g2 |
H5中所支持的实际上是视频的封装格式。虽然mp4格式大部分地方都会支持播放,但是Firefox并不支持,Firefox中可以播放ogg格式,Chrome中可以播放mp4格式
所以,如果要使用H5播放器,应该至少转码为两种格式。