一、video容器
你可能经常看到.avi或.mp4的视频文件,实际上avi或者mp4只是一种视频容器。打个比方,ZIP的压缩文件可以包含各种各样的文件,同理,视频容器也定义用来怎么存放各种视频流,而不是指具体的某种视频流。
当然,不是所有的视频流都兼容所有的视频容器。
- MPEG 4 :
- 扩展名为:.mp4, .m4v,基于Apple’s older QuickTime container(
.mov
)。
- 扩展名为:.mp4, .m4v,基于Apple’s older QuickTime container(
- Ogg
- 扩展名为: .ogv,是一种开源的,没有专利负担的视频容器,可以在mac上使用quicktime或者windows上的directshow上播放,也可以在跨平台的VLC里播放,ogg的视频格式是“Theora”,音频格式是“Vorbis”。
- Flash Video
- 扩展名为:.flv,在Adobe Flash使用,最新的版本也开源使用MPEG 4容器。
- WebM
- 扩展名为: .webm,免版税,开源友好的视频压缩设计,利用VP8 video codec 和 Vorbis audio codec。
- ASF
- 扩展名为:.asf,微软发明的视频容器格式,需要购买license。
- Audio Video Interleave
- 扩展名为:.avi,微软发明的,有流行的解码器MEncoder
二、视频编码解码
视频编解码器有很多,下面几种比较常用:
- H264
- Theora
- VP8
Video
mp4 | H264 | libx264 |
webm | VP9 | libvpx-vp9 |
Audio
mp4 | aac | aac |
webm | vorbis | libvorbis |
opus | libopus |
Blu-ray | 20Mbs |
DVD | 6 Mbs |
Desktop web video | 2 Mbs |
4G mobile video | 0.7 Mbs |
3G mobile video | 0.35 Mbs |
2G mobile video | Depends on network type.
|
2160p | 3840x2160 |
1440p | 2560x1440 |
1080p | 1920x1080 |
720p | 1280x720 |
480p | 854x480 |
360p | 640x360 |
240p | 426x240 |