MPEG-4是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“動態影像专家组”(Moving Picture Experts Group,即MPEG)制定,第一版在1998年10月通過,第二版在1999年12月通過。MPEG-4格式的主要用途在於網上串流、光碟、語音傳送(視訊電話),以及電視廣播。(摘自Wikipedia)
H.264被MPEG组织称作AVC(Advanced Video Codec/先进视频编码),是MPEG4标准的第10部分,用来取代之前MPEG4第2部分(简称MPEG4P2)所制定的视频编码,因为AVC有着比MPEG4P2强很多的压缩效率。最常见的MPEG4P2编码器有divx和xvid(开源),最常见的AVC编码器是x264(开源)
而H.265则是次世代的视频编码技术,被MPEG组织称为HEVC(High Efficiency Video Coding),是次世代标准MPEG-H的第2部分,不属于MPEG-4标准,有着比H.264更强的压缩效率
容器
mp4,rmvb,mkv,avi从形式上来说首先都是视频文件的扩展名,其次它们也是视频文件的封装格式(即容器)
mp4是MPEG-4标准的第14部分所制定的容器标准。所谓容器,就是把编码器生成的多媒体内容(视频,音频,字幕,章节信息等)混合封装在一起的标准。容器使得不同多媒体内容同步播放变得很简单,而容器的另一个作用就是为多媒体内容提供索引,也就是说如果没有容器存在的话一部影片你只能从一开始看到最后,不能拖动进度条(当然这种情况下有的播放器会话比较长的时间临时创建索引),而且如果你不自己去手动另外载入音频就没有声音。
关于容器的一个例子是aac/m4a"格式“的音频(这两是一回事,m4a是苹果"发明"的扩展名),这种音频采用的是AAC编码,但实际上也是被封装在MPEG4P14(即mp4)容器里的,因为没有容器的原始AAC数据流是没有索引的,不方便播放器定位
不同的容器有不同的特性,mp4是官方指定的容器,属于”太子党“,硬件支持广泛;rmvb是一种封闭标准的容器,只能用来封装realvideo编码的视频;mkv是社区设计的开放性容器,最大的特性在于几乎可以封装一切的编码格式;avi历史悠久,其陈旧的架构本身已经不能适应新的编码格式,可以入土了
视频封装格式(简称:视频格式),视频编码方式(简称:视频编码)
视频格式:
AVI,RM, RMVB,MKV
视频编码:
H.26X系列:
MPEG系列:
其它系列:
就好比吃鸳鸯火锅,H264/H265/VP8视频可以理解成那口红锅汤料以及里面的各种食材,AAC/MP3语音可以理解成那口白锅汤料以及里面的各种食材。而mp4/rmvp/mkv/avi就是那个锅,负责把汤料和食材装好。
于是,鸳鸯锅有不同的款式(好比MP4/rmvb/mkv/avi等),当肯定都有鸳和鸯两个锅(就是说里面都有视频和语音),锅确定了,那么这口锅(比如确定为mkv)的格式就不变化,反正就是圆的中间有个弧形,锈钢材质,大小、直径高度等等都确定了(好比mkv里面的各种参数要求都指定了)。
至于汤底和食材,
红汤(视频图像)反正是辣的;
1) 微辣、中辣、极辣看客官的口味了(低码率、中码率、高码率的视频压缩看应用场景);
2) 麻辣(H264)、辛辣(VP8)、极品辣(H265)、芥末辣(VC1)等等也是由客官自己定义好;
3) 羊肉粒肥羊肉羊排羊尾巴(美片欧片日片韩片台湾片文艺片的视频),牛肉粒牛肉干牛排牛杂牛尾牛鞭(美剧英剧日剧韩剧AV剧的视频),鱼虾蟹贝蚝(新闻片纪录片采风片的视频),鸡肉粒鸡排鸡杂(抗日剧清宫剧军装剧时装剧家长里短剧的视频),以及其他各种荤素食材(小清新MV广告偷拍监视等等视频);
白汤(语音声音)反正是清淡的:海鲜味(AAC)、山珍味(MP3)、奶制品味(G.7xx)、水果味(mid)等等,素材可参考上述3)的描述,采集各类视频的过程也会伴随语音的采集,只是下锅(压缩)时,用不同风味(压缩标准)进行处理。
最后,红汤和白汤(视频和语音)分开放在锅里,一并端给客官享用。