视频播放器基础知识
1.视频播放器原理
播放一个视频文件的流程如下:
2.常用播放器
1) 跨平台系列(非DirectShow框架)
VLC, Mplayer, ffplay……
2) Windows系列(DirectShow框架)
完美解码,终极解码, 暴风影音……
3.信息查看工具
1)综合信息查看
MediaInfo
2)二进制信息查看
Ultraedit
3)单项详细分析
封装格式: Elecard Format Analyzer
视频编码数据: Elecard Stream Eye
音频编码数据:WinHex
视频像素数据: YUV Player
音频采样数据: Adobe Audition
4.封装格式
1)封装格式的作用
视频码流和音频码流按照一定的格式存储在一个文件中。
2)封装格式分析工具
Elecard Format Analyzer
3)主要的封装格式
名称 |
推出机构 |
目前使用领域 |
AVI |
Microsoft Inc. |
BT下载影视 |
MP4 |
MPEG |
互联网视频网站 |
TS |
MPEG |
IPTV,数字电视 |
FLV |
Adobe Inc. |
互联网视频网站 |
MKV |
CoreCodec Inc. |
互联网视频网站 |
RMVB |
Real Networks Inc. |
BT下载影视 |
5.视频编码数据
1)视频编码的作用
将视频像素数据(RGB, YUV等)压缩成为视频码流,从而降低视频的数据量。
2)视频编码分析工具
Elecard Stream Eye
3)视频编码格式
名称 |
推出机构 |
推出时间 |
目前使用领域 |
HEVC(H.265) |
MPEG/ITU-T |
2013 |
研发中 |
H.264 |
MPEG/ITU-T |
2003 |
各个领域 |
MPEG4 |
MPEG |
2001 |
不温不火 |
MPEG2 |
MPEG |
1994 |
数字电视 |
VP9 |
Google |
2013 |
研发中 |
VP8 |
Google |
2008 |
不普及 |
VC-1 |
Microsoft Inc. |
2006 |
微软平台 |
6.音频编码数据
1) 音频编码的作用
将音频采样数据(PCM等)压缩成为音频码流,从而降低音频的数据量。
2) 音频编码分析工具
WinHex
3) 音频编码格式
名称 |
推出机构 |
推出时间 |
目前使用领域 |
AAC |
MPEG |
1997 |
各个领域(新) |
AC-3 |
Dolby Inc. |
1992 |
电影 |
MP3 |
MPEG |
1993 |
各个领域(旧) |
WMA |
Microsoft Inc. |
1999 |
微软平台 |
7.视频像素数据
1) 视频像素数据作用
保存了屏幕上每个像素点的像素值。
2)格式
常见的像素数据格式有RGB24, RGB32, YUV420P, YUV422P,
YUV444P等。压缩编码中一般使用的是YUV格式的像素数据, 最为常见的格式为YUV420P。
3) 特点
视频像素数据体积很大,一般情况下1小时高清视频的RGB24
格式的数据体积为:
3600*25*1920*1080*3=559.9GByte
PS:这里假定帧率为25Hz,取样精度8bit。
4)YUV格式像素数据查看工具
YUV Player
8.音频采样数据
1) 音频采样数据作用
保存了音频中每个采样点的值。
2) 特点
音频采样数据体积很大,一般情况下一首4分钟的PCM格式的
歌曲体积为:
4*60*44100*2*2=42.3MByte
PS:这里假定采样率为44100Hz,采样精度为16bit。
3) 音频采样数据查看工具: Adobe Audition