转自:http://blog.chinaunix.net/uid-25885064-id-3338166.html
音视频文件的容器格式和编码格式
视频和音频以视频文件格式的形式放在一个文件中,方便同时回放。实际上是一个容器里面包裹着不同的轨道。容器是用来区分不同文件的数据类型的,而编码格式则由音视频的压缩算法决定,一般所说的文件格式或者后缀名指的就是文件的容器。对于一种容器,可以包含不同编码格式的一种视频和音频。
以下是一些常见的文件格式(容器):
AVI (*.avi):其含义是Audio Video Interactive,就是把视频和音频编码混合在一起储存,是最常见的音频视频容器。支持的视频音频编码也是最多的。AVI也是最长寿的格式,已存在10余年了,虽然发布过改版(V2.0于1996年发布),但已显老态。
MPG (*.mpg/*.mpeg/*.dat):MPEG编码采用的音频视频容器,具有流的特性,里面又分为 PS、TS 等,PS 主要用于DVD 存储,TS 主要用于 HDTV。
VOB (*.vob):DVD采用的音频视频容器格式(即视频MPEG-2,音频用AC3或者DTS),支持多视频多音轨多字幕章节等。
MP4: MPEG-4编码采用的音频视频容器,基于 QuickTime MOV 开发,具有许多先进特性。
3GP:3GPP视频采用的格式,主要用于流媒体传送。
ASF (*.wmv/*.asf):Advanced Systems Format,Windows Media 采用的音频视频容器,能够用于流传送,还能包容脚本等。 ASF封装的WMV视频具有“数位版权保护”功能。
RM (*.rm/*.rmvb):RealMedia 采用的音频视频容器,用于流传送。 由RealNetworks开发的一种容器,它通常只能容纳Real Video和Real Audio编码的媒体。可变比特率的RMVB格式,体积很小。
MOV (*.mov):QuickTime 的音频视频容器,恐怕也是现今最强大的容器,甚至支持虚拟现实技术,Java 等,它的变种 MP4,3GP都没有这么厉害。
MKV:Matroska, MKV 它能把 Windows Media Video,RealVideo,MPEG-4 等视频音频融为一个文件,而且支持多音轨,支持章节字幕等。 开放标准,开源。
WAV :一种音频容器(注意:只是音频),大家常说的 WAV 就是没有压缩的 PCM 编码,其实 WAV 里面还可以包括 MP3 等其他 ACM 压缩编码。
TS:MPEG-2 transport stream,用于数字广播等非可靠传输领域,也被蓝光采用。
目前常见的音视频编码有以下几类:
MPEG系列(由ISO[国际标准组织机构]下属的MPEG[运动图象专家组]开发 ):视频编码方面主要是Mpeg1(vcd用的就是它)、Mpeg2(DVD使用)、Mpeg4(现在的DVDRIP使用的都是它的变种,如:divx,xvid等)、Mpeg4 AVC;音频编码方面主要是MPEG Audio Layer 1/2、MPEG Audio Layer 3(大名鼎鼎的mp3)、MPEG-2 AAC 、MPEG-4 AAC等等。 注意:DVD音频没有采用Mpeg的 。
H.26X系列(由ITU[国际电传视讯联盟]主导,侧重网络传输,注意:只是视频编码):包括H261、H262、H263、H263+、H263++、H264(就是MPEG4 AVC-合作的结晶)。
微软windows media系列:视频编码有Mpeg-4 v1/v2/v3(基于MPEG4,DIVX3的来源,呵呵)、Windows Media Video 7/8/9/10;音频编码有Windows Media audeo v1/v2/7/8/9 。
Real Media系列:(注意,这里说的Real的编码,可不是rm、rmvb文件):视频编码有RealVideo G2(早期)、RealVideo 8/9/10;音频编码有RealAudio cook/sipro(早期)、RealAudio AAC/AACPlus等
QuickTime系列:(是一个平台,有很多编码器):视频编码有Sorenson Video 3(用于QT5,成标准了)、Apple MPEG-4、Apple H.264 ;音频编码有QDesign Music 2、Apple MPEG-4 AAC。
其它,如:Ogg、On2-vpx、flash vidio:不详述啦。特殊说明的,是DVD这种媒介的音频编码,采用了相对独立的几种,例如AC3(杜比公司开发)和DTS等。
转自:百度经验 http://jingyan.baidu.com/article/c35dbcb03166048916fcbc93.html
视频原理是什么?
-
很多人说RMVB,TS,MKV,AVI格式的效果好于不好,某某播放器效果好于不好,某某视频、播放器不卡,其实这样的理解都是不完整的。
刚才说的那些诸如RMVB,TS,MKV,AVI只是封装格式,也叫做容器。真正的视频格式是指其中的视频部分的格式,和容器无关。比如H264编码的MKV,MKV是容器,H264是编码。就是把各种视频音频封装起来的格式而已,关键在其内的音频视频文件。那么这些格式有什么区别呢?
RM:RM格式是REAL公司的独有格式,好像有RA,RV,RF(RealAudio、RealVideo、RealFlash)这三部分。一般使用REAL8.0格式(RV40)视频编码和RA COOK40音频编码组成,主要用于网络在线播放,且码率固定。
RMVB:也是REAL公司独有,一般使用REAL9.0格式,不过也有采用REAL8.0格式的RMVB,主要和RM的区别在于动态码率,动态码率这个东西在低码率下优点很多,数据量大的时候码率高,数据量小的时候数据小,一般来说画质高于RM。
AVI:兼容性极高,可以支持的编码也多,AVI有很多种,老实说区别这些AVI我也不太清楚,比如DV AVI和N AVI。一般的AVI主要是H264和XVID编码,压缩质量比也不错,比较流行的格式。
MKV:采用Matroska封装的格式就是MKV。MKV兼容性也非常非常高,其中MKA是音频文件,MKS是字幕文件。MKV格式可以比AVI支持更多的支持,而且足够开放。目前大行其道!一般来说,用MKV格式的都是用H264编码压制的视频,音频一般用AC3或者AAC,MP3,字幕文件一般是srt、ssa、ass。比AVI全方面更好。
TS:确切来说,是MPEG-2的TS格式,是高清摄像机采用MPEG2编码拍摄的高清格式,音频一般是AC3,一般用于高清播放。容量大,效果好。
WMV:微软的流媒体格式,因为是流媒体,所以格式小编与播放,采用WMV9编码的WMV-HD就是目前大家所说的VC1.和MPEG2,H264同为高清三大编码。一般而言,用MEDIA PLAYER播放比较好,或者用Windows Media Video 9编码滤镜的软件可以播放。压缩质量比表现个人认为始终中规中矩。
MP4:第四代MPEG,编码非常开放,一般用于网络播放和移动设备播放,因为它够开放。编码很多,一般视频编码有:DIVX,XVID,H.263,H264,MPEG2,而音频一般是MP3,AC3,AAC。压缩画质比还算不错,重点在于兼容性好。这里不讨论MP3和MP4播放器,免得越说越多。
其他诸如ASF,FLV,3GP我就不说了,毕竟质量优先,一般都在大家都说压根没有的油突币网站上看。
何为分离器?怎么播放上面的?
分离器就是能从视频格式(后缀)正常剥离视频和音频的东西,很好理解。
剥离出视频和音频部分以后,通过各自的滤镜解码出已经压缩过的视频和音频,再通过渲染器渲染,最后输出至显示器。
视频格式区别与质量
-
通用点的视频格式有,MPEG1,MPEG2,XVID,DIVX,realvideo,WMV及其衍生,H264及其衍生(其实XVID,DIVX和H264都属于MPEG4编码,但是太乱,都属于衍生编码,但是完全不一样)。
由简如深的说吧!
MPEG1:第一代MPEG的有损压缩格式,大家目前下载的MP3属于其中的第三层MPEG1 LAYER3,所以简称和后缀都是MP3,并不是MPEG第三代编码。没啥好说的,陈旧,什么都不行。当初设计用于CD介质!
MPEG2:设计用于DVD,比MPEG1画质优秀,支持更宽。其中音频一般是MP3或者AAC,MP4播放器只是MPEG2的第三层LAYER3,所以被叫做MP4。非常主流!它最大的优点在于兼容性和高画质,并且播放流畅,比如TS格式和DVD。
DIVX:一共有4代,分别是DIVX3,DIVX4,DIVX5,DIVX6.一代更比一代强!当属设计主要用于DVDrip,就是说把4.7G的DVD压缩到30%甚至更低的容量达到画质基本相等的情况,并且播放要求比较低。上头说过,隶属MPEG4,所以也被叫做Divx-MPEG4.一般DIVX格式的压缩容器是AVI。
XVID:印象中是基于开源DIVX编写的,一般XIVD格式的压缩容器也是AVI。当然可以压制为MKV,MP4,这些没有任何区别。由于对比DIVX,XIVD开源,且与他画质压缩比差不多,兼容性也差不多,所以被用来认为是同级别的视频编码。但是由于它开源,所以一般用这个来压制DVDrip。
RealVideo:其实我真的没什么想说的。这个格式兼容性极差!只能存在于REAL公司的容器中,无论是REAL8.0还是REAL9.0,无论是否动态码率,这个格式对比其他的真的没什么好的。只不过当初高清和DVDrip发展缓慢,这种格式清晰度虽然很一般,压缩比也一般,但是对机器要求低,在那个年代大行其道。
WMV:需要注意的是,WMV不仅是视频容器,也是视频格式,封装到WMV容器内的视频编码也是WMV,无论是WMV1,还是WMV3,还是WMV9.压缩率略高于MPEG2,刚说了WMV-HD就是WMV9,由于WMV格式只能压制微软的格式,虽然WMV9也很好,可惜兼容性不好,所以虽然质量很好但是很难流行,而且WMV9的VC1硬件解码不容易。
H264:我先额外说一下AVC1,H264,X264的区别。其中X264和AVC1都隶属于H264的衍生编码,而H264属于MPEG4系列,如果没记错的话我印象里AVC等同于H264。他们的区别是算法和支持有区别,貌似X264可以和任何格式的音频封装为MKV、AVI,而AVC1只能和AC3,AAC封装为MKV。看起来好像X264更好,但是我要说明的是,AVC1压制的MKV所搭配的AC3,AAC,DTS都是目前我所知道最顶尖的音频格式,所以X264的支持度并不能起到行业旋风。
当然,这一切都是H264的功劳。刚说过H264可以封装为很多容器,他压缩比很不错,质量也属于目前顶尖水平,所以目前的状况是,H264是目前最佳的压缩方式。
音频格式的区别:
-
MPG:就是MPEG1第二层,兼容性很好,其他的一般,简称MP2
MP3:刚才说过了,是第三层,目前很流行的格式,音质主流,其实MP1,MP2,MP3都是MPEG1的相关层。
AC3:MP3一般是两声道,而AC3主要作用在于HDMI内部传输,因为HDMI内部传输默认就是AC3,可以携带6声道的音频,音质一般,环境音效还不错。
AAC:同码率下,音质高于MP3,算法不同,体积很小,可以支持94KHZ采样,是MPEG4的音频规范。
OGG:音质比AAC还略高,但是我认为等同于目前显示屏行业里的OLED,这个东西失真大,码率越低失真越大。高码率推荐OGG。OOG不能流行的最大的原因就在于低码率下失真极度严重,高码率下不如选择无损。码率适中的情况下和AAC差不多。当然,256K的OGG还是很优秀的!
DTS:DTS的优点主要就是更高级的多声道环绕,可以做到24位,96Khz,8声道的输出,就是标准的DTS对比AC3,DTS码率更大,信息量更大效果更好,但是需要区别的是,HD-DTS属于无损。
其他无损就不说了,LPCM,FLAC作为两声道的音源实在是无可挑剔!
一般主流的电影是AC3,因为多声道,好的是DTS。演唱会一般是AAC,重音质。更好的一律是无损DTS,可惜又能力欣赏的用户不多。以前比较早压制的视频MP3居多,尤其是那种压制DVDrip演唱会视频的朋友,做RIP的时候直接把内置的音频流MP3复制过来,不希望格式转换带来的损失。
恶补一下:1,RIP是有损压缩,REMUX是无损压缩。类似MP3和APE。
2,容器不重要,只是不同容器兼容的格式规格不一样。如果音频视频格式完全一样,任何容器都没区别。
3,格式转换必有损失!除非是类似于压缩、解压缩的方式。
视频如何播放?
一般认为,视频播放需要以下几个条件:
1,合适的分离器,分理出视频和音频。
2,合适的解码滤镜,用于解码压缩过的视频编码。
3,合适的输出方式。
现在问题来了?何为合适??通常认为,编码的原始厂商用的解码滤镜最合适,比如REAL解码的RMVB,用微软编码的WMV。
好了,这下子朋友懂了吧?想要播放MKV,必须要有适合的MKV分离器,MKV分离出来的视频、音频可以播放就必须要合适的解码滤镜。想要达到高级的画质,需要合适的渲染
转自:http://www.cnblogs.com/mr-nop/archive/2012/08/30/2664680.html
1.视频容器与编解码器的区别
这基本是一个老生常谈的东西了,但是我仍然是看了很多资料,加上一点点理解才完全明白了其中的差别所在。
这就像上学时的考试大纲,这种东西要求是识记类型的,没有技术门槛,但是只有你把东西都记住之后,才完全知道书上再说什么。
一,容器的概念
什么叫容器,从字面的含义来说,能放东西的东西,就叫容器。
打个比方就像桶,可以装水,可以装油,可以装硫酸,等等。
一部电影,不可能只有图像,还有声音,还会有文件作者,加密信息等等。但是我们又不能把这些东西单独存放,这样太麻烦了。所以发明这样一个桶,用来放图像,声音,等等的东西,就叫视频的容器。ps:又叫封装格式。
一般来说,文件的拓展名就是容器名。比如.avi,.mp4,.flv,.mkv等,就是不同的容器。
二,编解码器的概念
通常来说,图像信息和声音都很大,如果不压缩存放,空间浪费太严重,而且也不利传输。
为了解决这个问题,人们发明了编码器,说白了,就是用来压缩这些信息的。
不同的编码方式,就是不同的编码器。
这个东西之所以有很多种类,多半的原因就是各个大厂商为了保护自己的利益,定义一些标准,然后推广,就可以坐吃专利,一本万利,何乐而不为?
三,常见的容器类型介绍
不准备写太详细,大多数东西只是做一个提示,可以参考维基百科的介绍,写得太多反而会使人迷糊,只写自己知道的,详细的可以参考资料,只是做一个提纲挈领的东西。
avi
(audio video interleave),是微软在1992年推出的一种多媒体文件格式, 比较老了,对目前的基于网络流播放的方式力不从心。
mp4
标准规范是ISO/IEC 14496-14,由mpeg组织规定。youtube的视频很多是这种封装格式。
mkv
一种由开源组织规定的容器类型,链接是http://www.matroska.org/,现在的高清电影一般都采用这个格式。
ts
同样由mpeg组织规定,一般用于数字电视广播中,平时从网络下载来的电影很少用这种格式封装的。标准是13818-1
rmvb/rm
这是一个由商业公司(RealNetworks)自己定义的,网络比较流行,标准不公开,所以播放这种视频只能用专利播放器。
wmv
不多说了,微软定义的封装格式。
flv
视频网站类似优酷,土豆等,都用这个容器来存储视频,很好的保护原始地址,不容易被下载到,从而起到保护版权的作用。由adobe公司开发。
其他的比如3gp,asf,webm,不一一介绍了。
如果想了解更多。
http://zh.wikipedia.org/wiki/MPEG-1,这个链接下面有个表格,里面的东西非常全面。
四,常见编码格式
mpeg-1
mpeg组织最早规定的视频编码格式,标准是11117,主要是vcd在用。
mpeg-2
mpeg组织规定的压缩标准之二,主要用于DVD,数字电视广播(DVD),标准是13818系列。
mpeg-4
mpeg组织规定的压缩标准之三,这里有不少东西要交待,这三个标准其实是随着计算机运算能力越来越强而逐渐产生的,所以压缩的视频质量越来越好,但是算法复杂度却越来越高, 不过计算机能力越来越强,这都不算大问题了。
有一个有意思的事就是,为什么没有mpeg-3呢?其实原本是有mpeg-3的,但是mpeg组织在写标准时发现,mpeg-2实在太优秀的,mpeg-3推出的目标,他都能做到,所以就这个项目砍掉了。所以mpeg系统的标准,从1,2,4,就直接到了7,就是一个权衡。mpeg组织内部有两派,一是按1,2,3,4,5这样来。另外一批人觉得,1,2,4,后面按道理怎么也是8啊。折中一下,就是mpeg-7了。
ps:mp3是指mpeg-1音频压缩的layer 3.
h264/avc/mpeg-4 part 10
大名鼎鼎的264。
由mpeg和itu-t联手组成了一个叫JVT(Joint Video Team)的组织制定的。
这个东西容易使人迷糊,因为他得名子太多了。又叫mpeg-4 part 10,又叫avc,又叫h264,而且实际上,基本就是一个东西的不同名子。
vc-1
微软定义的压缩标准,不过后来开放出来了,由电影及电视学会(SMPTE)组织标准化。
realvideo
私有标准,木办法,这个东西人家就是私有的,在国内喜欢盗版的地方,大家都不介意,所以市场比较大,其实在北美那边,这种东西,不太多。
这里要注意区别,rm/rmvb是容器类似,realvideo是压缩标准。如果说有共同点,那就是:都是由一家公司提供的。呵呵
avs
最后要说的是,国产标准,没太研究过,不知道到底如何,由国内的联合信源公司开发,提交成国家标准。貌似广电总局已经强制机顶盒一定要支持这种压缩格式,以强推这种标准。就像tds-cdma,wapi,还有移动数字电视的方式一样,行政压迫。呵呵。
不好说前景。
同样,更多信息可以参考我前面提供的链接,各种冷门的容器,编码器,维基都介绍,可真谓是知识宝库啊。
ok,终于写完了一篇了,却感觉挂一漏万。唉。想了很多,却总感觉写得极不全面。
先这样,以后如果有需要补充的,再修改。
转自:http://blog.sina.com.cn/s/blog_68fea30801017fzt.html
常见的视频文件格式
(1)AVI
全称为AudioVideoInteractive,最早是由Microsoft开发的。AVI格式有比较多的限制,只能有一个视频轨道和音频轨道,但还可以有一些附加轨道,例如文字。在一些非标准的插件中,可以加入最多两个音频轨道。
(2)WMV
全称为WindowsMedia Video,是Microsoft公司开发的一组数字视频编解码格式的通称。WMV采用了ASF(AdvancedSystems Format)封装格式,通过ASF封装到的WMV具有“数字版权保护”功能。
(3) MPEG
全称为MovingPicture ExpertGroup,是一个国际标准组织(ISO)认可的媒体封装形式,受到大部分机器的支持。MPEG有多种存储方式,可以适应不同的应用环境。MPEG的控制功能丰富,可以有多个视频、音频、字幕等。为了适应时代潮流,MPEG的简化版本3GP专门用于准3G手机。
(4)Real Video或Real Media(RM)
RM是RealNetworks开发的一种文件容器,通常只能容纳Real Video和RealAudio编码的媒体,带有一定的交互功能,允许编写脚本来控制对视频的播放。
(5)QuickTime Movie
QuickTimeMovie是Apple公司开发的容器,因为Apple电脑在专业图形领域的统治地位,所以QuickTime(QT)格式基本上成为电影制作行业的通用格式。
(6)3GP
3GP是一种3G流媒体的视频编码格式,是为了配合3G网络的高传输速度而开发的,是当前手机中最为常见的一种视频格式。
(7)ASF
是Microsoft为了与Real Player竞争而推出的一种产品。ASF可以直接在网上观看视频节目,它使用的是MPEG4的压缩算法。
(8)FLV
全称FlashVideo,是Macromedia公司开发的属于自己的流媒体视频格式,是基于Sorenson公司的压缩算法而开发出来的。它的特点是形成的文件极小,加载速度极快,所以适合从网络上观看视频文件。
(9)RMVB
RMVB是由RM视频格式升级而延伸出的新型视频格式,RMVB打破了RM格式使用的平均压缩采样的方式,在保证平均压缩比的基础上能更加合理地利用比特率资源。在静止和动作场面少的画面场景采用较低编码速率,从而节约更多的带宽空间,这些带宽会在出现快速运动的画面场景时被利用掉。
转自:
1 关于封装格式
在网上,可以常看到经常有人说,
“mkv比rmvb画质好!”“mkv体积太大了,我还是去下载rmvb吧”“mkv怎么也比mp4更清晰吧?”……
凡是有这种认识的童鞋,一定是把封装格式(又叫视频文件格式)和编码的概念混淆了
封装格式和编码的关系,就是和酒与酒瓶的关系差不多,而播放器就是开酒器。为了可以喝更好的酒,最好先了解酒是什么酒,酒瓶是什么酒瓶,怎么使用开酒器开酒瓶。
同样的道理,我们要玩转potplayer,学会怎么设置好potplayer,首先就是要了解什么是封装格式,什么是编码。
什么是封装格式
封装格式的辨认很简单,大多数情况下,拓展名就是封装格式的名字。比如一个文件“金刚狼.avi”,那它就是属于avi的封装格式,“钢之炼金术师.Mkv”,那它就属于mkv封装格式, “喜羊羊与灰太狼.rmvb”就是rmvb封装格式。
简而言之,视频文件后缀名就是封装格式的名字。不过wmv和rmvb就比较特殊,后面编码器部分再说。
封装格式就是酒瓶。酒瓶就不影响酒的口感,同样,封装格式一样不影响视频画质。它只负责把内部的视频轨和音频轨集成在一起,只起到一个文件夹(或者压缩包)的作用,并没有对视频轨和音频轨造成影响。
所以,只用封装格式来评论画质,是一个大大的错误。
不过,虽然封装格式对画质没有影响,但每种封装格式都有其特点的,下面大概介绍一下
==============以上是重点===============以下是总结==============
首先个人总结一下:
Avi:只能封装一条视频和一条音频,不能封装字幕,没有流媒体功能(就是不能使用它进行在线播放的意思)
Mp4:可以封装多种多条编码的视频和音频,也可以封装字幕,但没有流媒体功能
MKV:和mp4差不多,但有流媒体功能,可以使用它进行在线播放,还可以使用它封装rv(rm/rmvb)编码呢!
Rmvb/rm:和avi差不多,但它们都有流媒体功能,区别是rmvb支持可变码率,rm不能
详细的:
写了半天,结果还是决定转载wiki的
http://zh.wikipedia.org/wiki/%E8 ... 6%E6%A0%BC%E5%BC%8F
§ AVI(Audio Video Interleave):比较早的AVI是Microsoft开发的。其含义是Audio Video Interactive,就是把视频和音频编码混合在一起存储。AVI也是最长寿的格式,已存在10余年了,虽然发布过改版(V2.0于1996年发布),但已显老态。AVI格式上限制比较多,只能有一个视频轨道和一个音频轨道(现在有非标准插件可加入最多两个音频轨道),还可以有一些附加轨道,如文字等。AVI格式不提供任何控制功能。扩展名:avi
§ WMV(Windows Media Video)是微软公司开发的一组数字视频编解码格式的通称,ASF(Advanced Systems Format)是其封装格式。ASF封装的WMV档具有“数字版权保护”功能。扩展名:wmv/asf、wmvhd
§ MPEG格式:MPEG(Moving Picture Experts Group),是一个国际标准化组织(ISO)认可的媒体封装形式,受到大部份机器的支持。其存储方式多样,可以适应不同的应用环境。MPEG-4档的档容器格式在Part 1(mux)、14(asp)、15(avc)等中规定。MPEG的控制功能丰富,可以有多个视频(即角度)、音轨、字幕(位图字幕)等等。MPEG的一个简化版本3GP还广泛的用于准3G手机上。扩展名:dat(用于VCD)、vob、mpg/mpeg、3gp/3g2(用于手机)等
§ Matroska是一种新的多媒体封装格式,这个封装格式可把多种不同编码的视频及16条或以上不同格式的音频和语言不同的字幕封装到一个Matroska Media档内。它也是其中一种开放源代码的多媒体封装格式。Matroska同时还可以提供非常好的交互功能,而且比MPEG的方便、强大。扩展名:mkv
§ Real Video或者称Real Media(RM)档是由RealNetworks开发的一种档容器。它通常只能容纳Real Video和Real Audio编码的媒体。该档带有一定的交互功能,允许编写脚本以控制播放。RM,尤其是可变比特率的RMVB格式,体积很小,非常受到网络下载者的欢迎。扩展名:rm/rmvb
§ QuickTime File Format是由苹果公司开发的容器。1998年2月11日,国际标准组织(ISO)认可QuickTime文件格式作为MPEG-4标准的基础。QT可存储的内容相当丰富,除了视频、音频以外还可支持图片、文字(文本字幕)等。扩展名:mov、qt
§ Ogg Media是一个完全开放性的多媒体系统计划,OGM(Ogg Media File)是其容器格式。OGM可以支持多视频、音频、字幕(文本字幕)等多种轨道。扩展名:ogg
§ MOD格式是JVC生产的硬盘摄录机所采用的存储格式名称。
还有mp4格式,全称MPEG-4 Part 14
http://en.wikipedia.org/wiki/MPEG-4_Part_14
关于mp4这种格式,我了解不多,只知道它根正苗红,虽然功能相对mkv是差了点,但有组织对其大力推广,市面上的播放器大多支持mp4,但不一定支持mkv。而且,mp4格式是H.264编码指定使用的标准封装格式。
Mkv是自由组织开发的自由封装格式,不用收钱,但没有人为他推广。不过鉴于它功能强大,网络上很常见。
2 关于编码
说完封装格式,接下来当然是要说编码了
编码是影响影片画质与影片体积之比的最重要因素,它就是酒瓶里的酒。酒的味道与酒瓶无关,只与酒本身有关。
编码是酒本身,那压制影片就是在酿酒了
说到画质,不得不提到一个重要的概念:码率,它直接关系到画质和视频体积大小。如果把编码比作酒,码率或者可以比喻做酒的原料。对于同一个酒瓶和做同一种酒的情况下,如果原料太少,又要要求用酒把酒瓶灌满,此时只好兑水了,酒的品质就会变差了。然而,如果原料太多,又会造成原料浪费。所以要做好酒,我们就需要充足的原料。
同样道理,压制一个视频,充足的码率是非常需要的。如果码率过高,画质提升不上去的同时还使视频体积过大。如果码率不足,视频容易出各种各样的问题,导致压崩。什么是压崩?当然,码率不是画质的唯一指标,压制的时候的各种参数设置,各种滤镜也是非常重要的。
如果码率给得足够高,理论上各编码的画质是一样的,不过体积完全不一样了。
个人总结一下
H.264:目前在使用的最先进的编码(现在最先进的编码是H.265了,但H.265投入使用还要一些年),视频的压缩比最高,既在同等视频体积下,画质最高。常用封装格式:mkv,mp4.
此编码目前最常用于压制高清视频,也开始有大字幕组将其应用其于压制小体积视频了。现在的土豆优酷之类的视频网站,基本上也支持封装了H.264编码的flv封装格式了。不过由于视频码率过低或压制者的压制水平欠佳,所以视频画质是个问题。
这个最先进的编码流行的最大阻力是观众们对rmvb/rm的依赖
但现在不仅有rmvb与H.264之争,还有H.264 8bit与H.264 10bit之争了,毫无疑问,绝大多数情况下,同等体积下,10bit比8bit画面更好,体积更小,但相应解码所消耗的资源更多了
RV编码(rm/rmvb):
在这10多年以来,中国网络最常见的编码,为中国网络视频的流行作出巨大贡献。不过现在国外已经完全抛弃了这个编码了,我国网络也在逐渐抛弃了。无论是电影电视剧字幕组,还是动画字幕组,都已经有大组走出抛弃这个编码的重要的一步,发布H.264编码的视频了。
就这个编码本身来说,并没有什么大错误,但本身已经落后了,完全不适合于压制高清视频。
转自:http://hi.baidu.com/sdugang/item/519842c696dcb37cced4f8f8
常见的音视频格式及容器格式
MPEG 系列
MPEG即(Moving Pictures Experts Group)运动图象专家组,属于ISO(InternationalOrganization for Standardization)国际标准组织,他们开发了一系列视频音频编码,最为大家熟悉的就是MP3,MPEG-1/2/4。
MPEG-1
较早的视频编码,质量比较差,主要用于 CD-ROM 存储视频,国内最为大家熟悉的就是 VCD(Video CD),他的视频编码就是采用 MPEG-1。
MPEG-2
在MPEG-1 的基础上开发的一种视频编码,它的质量远远好于 MPEG-1,所以被运用在了 DVD-Video 上面,MPEG-2 是DVD-Video 唯一指定的视频编码。MPEG-2 不光运用于 DVD-Video ,现在大部分 HDTV(高清电视)也采用 MPEG-2编码,分辨率达到了 1920x1080。由于 MPEG-2 的普及,本来为 HDTV 准备的 MPEG-3 最终宣告放弃。
MPEG-4
为了应对网络传输等环境,传统的 MPEG-1/2 已经不能适应,所以促使了 MPEG-4 的诞生。MPEG-4采用了一系列新技术,来满足在低带宽下传输较高视频质量的需求。DivX,XviD,MS MPEG4 都是采用的 MPEG-4 视频编码,除了在DVDRip 上面的应用,3GPP 现在也接纳了 MPEG-4 作为视频编码方案。
MPEG-4 AVC
它和 MPEG-4 是两种不同的编码,主要是在极低码率下 MPEG-4 表现并不好,而 AVC 更加适合低带宽传输。在高码率上,AVC的表现也要好过 MPEG-4,所以现在大有取代 MPEG-4 的趋势。下一代 HD DVD 和 Blue Ray Disc 已经正式接纳AVC 为视频编码方案之一,相信 AVC 的发展前途会非常好。
MPEG Audio Layer 1/2
也就是 MP1、MP2 ,较早的音频编码,是 MP3 的前身,主要用于 VCD,DVD,SVCD 的音频编码。
MPEG Audio Layer 3
大名鼎鼎的 MP3,已经成为网络音频的主流格式,能在 128kbps 的码率接近 CD 音质。
MPEG-2 AAC
在 MPEG-2 上开发的一种新的音频编码,和传统的 MPEG Audio 不兼容,它的质量理论上高于 MP3,并且支持多声道。在 96kbps 的码率范围内就能接近 CD 音质,比 MP3 更加适合地码率传输。
MPEG-4 AAC
AAC 已经作为 MPEG-4 标准的音频编码,当然 MPEG-4 Audio 还有其他多种音频编码。
MPEG-4 aacPlus
采用了 SBR 频带复制技术的 AAC,SBR 技术能够让音频编码降低一半的码率而音质不会有太大改变,已经成为 MPEG-4 标准的一部分。
MPEG-4 VQF
NTT 开发的一种音频格式,曾经销声匿迹了一段时间,只在 Nero 里面见到过它的身影。现在搭上 SBR 技术又进入了 MPEG-4 标准,似乎不甘心就这么被遗忘,据说在低比特率下表现比 aacPlus 更好。
mp3PRO
MP3 加上 SBR 技术诞生的一种产品,但是并没有得到多大推广,更没有进入标准。
MP3 Surround
让MP3 插上多声道的翅膀,Fraunhofer 开发的又一种 MP3 升级产品,听说 DivX 6 准备将它作为音频编码。Fraunhofer一直都在围绕着 MP3 升级,mp3PRO、MP3 Surround,这些产品都能和传统 MP3 兼容,但是随着层出不穷的新编码,不知道MP3 还能走多远。
DVD系列
说了 MPEG ,就不能不提这个 MPEG-2 最大受益者--DVD。当然,这里是指 DVD-Video 和 DVD-Audio,也会涉及一些HD DVD。DVD 的编码都属于应用级的,它们自己并不开发编码,这一点要和 MPEG 区别开来。
Dolby Digital AC3
DVD 事实上的音频编码标准,现在所有的 DVD 都采用它压缩音频,提供了最大 5.1 声道的输出支持,能在有限的空间存储高质的音频。
Dolby Digital Plus
下一代 HD DVD 的音频编码,是 AC3 的升级版本,支持 7.1 甚至更多的声道,码率范围也有大幅提升。
MLP Lossless
HD DVD 上的无损音频编码,同样为 Dolby 公司开发,最高采样能达到 192KHz,也为 DVD-Audio 的音频编码标准。
DTS
DTS 最初是为电影院开发的音频系统,后来才应用于 DVD 中。它是 AC3 的有力竞争者,不过在 DVD 中只有 D9 才能够看到他的身影,虽然广大发烧友都在鼓吹它的效果超过 AC3,但是测试出来并不如想象中的那么好,特别是高频方面不及 AC3。
DTS-HD
下一代 HD DVD 的音频编码,它和 Dolby Digital Plus 都被指定为强制编码,看来在未来会和 Dolby 平分秋色。
LPCM
没有压缩的 PCM 编码,只能存储两声道,但是采样率能够高达 96KHz,是 DVD-Video 中音质最好的一种,当然体积也是最大的。
MPEG Audio
主要是 MP2,应用于 PAL 制式的 DVD,压缩率高,支持多声道(MPEG-2 规范都支持多声道)。
DSD
这个似乎扯远了,不过作为 DVD-Audio 的最大竞争对手 SACD,顺带介绍一下。DSD(Direct StreamDigital)直接比特流数字,由 Sony 推出,能够避免传统 PCM 编码的弊端,达到非常高的品质。最高采样和 DVD-Audio一样,192KHz。
H.26X系列
“ITU(InternationalTelecommunication Union)国际电传视讯联盟”主导的编码系列,主要应用于实时视频通信领域,如会议电视等。由于现在 MPEG系列也开始向这个领域进军,所以这两个组织也开始了密切的合作,如最近热门的 AVC/H.264,就是由 ITU 旗下的“VCEG(VideoCoding Experts Group)视频编码专家组”和“ISO(International Organization forStandardization)国际标准组织”旗下的“MPEG (Moving Pictures ExpertsGroup)运动图象专家组”联合制作发布的。
H.261
H.261是ITU-T为在综合业务数字网(ISDN)上开展双向声像业务(可视电话、视频会议)而制定的,它是最早的运动图像压缩标准,它详细制定了视频编码的各个部分,包括运动补偿的帧间预测、DCT变换、量化、熵编码,以及与固定速率的信道相适配的速率控制等部分。
H.263
H.263是ITU-T为低于64kb/s的窄带通信信道制定的视频编码标准,它是在H.261基础上发展起来的。
H.263+
H.263 的第二个版本,加入了许多新技术来扩展 H.263 的应用范围。
H.263++
在 H.263+ 上增加了几个选项,来增强码流在恶劣信道上的抗误码性能,同时提高增强编码效率。
H.264
也就是前面提到的 MPEG-4AVC。H.264是由ISO/IEC与ITU-T组成的联合视频组(JVT)制定的新一代视频压缩编码标准。在ISO/IEC中该标准命名为AVC(Advanced Video Coding),作为MPEG-4标准的第10个选项;在ITU-T中正式命名为H.264标准。
3GPP
现在通讯领域最热门的话题之一,既然说了 MPEG 和 ITU,和这两个千丝万缕的 3GPP 应用就不得不提了。3GPP 的视频采用了MPEG-4 和 H.263 两种编码,可能还将加入 H.264,音频方面音乐压缩采用 AAC,语音则采用先进的 AMR,另一个aacPlus 随着 V2 版本的推出,底码率下的效果更加突出,也有望加入标准。
Windows Media系列
Microsoft 公司主导的音频视频编码系列,它的出现主要是为了进行网络视频传输,现在已经向 HDTV 方面进军,开发了 WMV HD 应用。
Microsoft MPEG-4 v1/v2/v3
最早的 ASF 采用的视频编码,基于 MPEG-4 技术开发,DivX3.11 就是基于 Microsoft MPEG-4 v3 破解出来的,后来才进行了重写。
Windows Media Video 7
Microsoft正式开发的第一个 Windows Media Video,开始脱离了 MPEG-4,和 MPEG-4不兼容,从这一点上可见微软的野心。可惜这个版本压缩效果非常烂,打破了微软一飞冲天的美梦,不过它在压缩速度上非常快,现在网络上有很多采用这种格式压缩的 WMV。
Windows Media Video 8
在 WMV7 基础上改进的版本,质量上面进不了不少。
Windows Media Video 9
微软的重头戏,不光是这一个编码,V9 系列更是一个平台,让微软有足够的能力挑战 MPEG,ITU等标准化组织。虽然这个版本并没有微软吹得那么厉害,特别是低码率下比较差,不过跟以前版本相比进步还是非常多的。特别是 WMV HD的应用,让微软也跻身视频标准领域。
Windows Media Video 9 Professional
WMV HD 应用的编码,和 WMV9 兼容,在高比特率上进行了优化,画面非常优秀。(不过几十M的码率能不优秀吗?全是体积换来的。)
Windows Media Video 9 Advanced Profile
随着 Windows Media Player 10 推出的编码器,能够更进一步控制 WMV9 的质量。但是不能在老版本的 WMP9 上播放,也就是不兼容老版本的 WMP9,真不知微软在搞什么?
Windows Media Video 9 Screen
静态屏幕无损压缩编码,质量非常好,压缩率高,只针对如屏幕等变化非常小的环境。
Windows Media Video 9 Image
静态图像压缩编码。
Windows Media Audio v1/v2 微软最早的音频编码技术,用于 ASF 中,后来被破解也用在 DivX Audio 中,质量比较差。
Windows Media Audio 7/8/9
随着各种不同的 WMV 而推出的相应的音频编码,质量节节提升,不过还没有达到 64kbps CD音质的神化。
Windows Media Audio 9 Professional
WMA9 中出现的新编码,主要用于多声道编码和高采样率音频的编码,质量不错。
Windows Media Audio 9 Voice
针对语音的编码,最高 20kbps ,不过和 AMR 相比,效果就太差了。
Windows Media Audio 9 Lossless
无损音频编码,可以完美保留CD原质量,是CD备份的不错选择,不过代价是体积过大。
RealMedia系列
RealNetworks 所开发的系列编码技术,也是主要用于网络传输,在底码率下表现不错。
RealVideo G2
早期的 RealVideo 编码,质量比较糟糕,不过那时在网络上算是很先进了,毕竟当时能用网络看视频的人不多。
RealVideo 8
随着 RealPlayer 8 推出的视频格式,是现在主流的网络视频编码之一。编码速度较慢,质量也只能算一般。
RealVideo 9
RealNetworks 开发的新一代编码,质量进步了很多,特别是在底码率下,而且编码速度很快,做到了速与质的很好统一。
RealVideo 10
在 RealVideo 9 基础上加入了一些参数,如 EHQ 等,更加精确控制码率,和 RealVideo 9 兼容。
RealAudio Cook
早期的音频编码,但是在现在看来,仍然质量不错,可惜最高码率 96kbps。应用到了两代音频编码中:RealAudio G2、RealAudio 8。
RealAudio Cook Multichannel
Cook 的改进版本,增加了5.1声道的支持,应用到了 RealAudio 10 Multichannel 中。
RealAudio Sipro
采用了 Sipro 语音编码技术,主要针对语音编码,应用在更早期的 RealAudio 4.0、RealAudio 5.0 中。
RealAudio ATRAC3
Sony 公司开发的 ATRAC3 编码,被 RealNetworks 公司购买过来应用到了 RealAudio 8 中,以弥补 Cook 高码率上的不足。
RealAudio AAC
AAC 音频编码,用于 RealAudio 10 中。
RealAudio aacPlus
aacPlus 音频编码,用于 RealAudio 10 中,不过并没有随 RealProducer 发行,需要单独购买。
RealAudio Lossless
无损音频编码。
QuickTime系列
QuickTime 并不是一个编码,而是一个多媒体平台,它的上面有众多编码,这里只介绍几个主流的编码器。
Sorenson Video 2
Sorenson Media 公司开发的编码器,主要用于 QuickTime 4 的视频编码,质量较差。
Sorenson Video 3
Sorenson Media 公司随 QuickTime 5 发布的编码器,质量很不错,已经成为 QuickTime 的标准视频编码,网络上大部分电影预告片都采用这种编码。
Apple MPEG-4
Apple 公司自己开发的 MPEG-4 编码器,随 QuickTime 6 发布,质量很差。
Apple H.264
Apple 公司自己开发的 H.264 编码器,随 QuickTime 7 发布,支持 HDTV。
QDesign Music 1
QDesign 公司开发的音频编码器,这个版本现在已经开不到它的身影了。
QDesign Music 2
QDesign Music 的第二个版本,也是最后一个版本,在时下这些先进的音频编码面前,它已经没有生命力了,主要应用于网上的电影预告片。
Qualcomm PureVoice
Qualcomm 公司开发的语音编码器,质量不错。
Apple MPEG-4 AAC
Apple 公司自己开发的 AAC 编码器,质量非常好,是最优秀的 AAC 编码器之一,随 QuickTime 6 发布。
AMR Narrowband
AMR 语音编码器,这个版本只支持 AMR-NB。
Apple Lossless
Apple 公司开发的无损音频编码,主要应用于 iTunes 抓取 CD。
Ogg系列
Ogg 是 Xiph.org 基金会发起的一个开放源代码项目,包括视频音频,服务器,传输系统,客户端,硬件支持等,最为大家熟悉的就是音频 Ogg Vorbis,它被认为是迄今为止 128kbps 码率上最好的编码器。
Ogg Theora
Ogg 的视频编码,基于 On2 VP3 开发,现在还处于测试阶段。
Ogg Vorbis
Ogg 的音频编码,质量非常优秀,特别是低码率下,支持多声道。最高码率能够达到 500kbps,是 AAC 的有力竞争者。
Ogg Speex
Ogg 的语音编码,专门针对低码率的语音编码。
Ogg FLAC
Ogg 的无损音频编码。
On2 VPX系列
On2 公司开发了一系列优秀的视频编码,现在应用得最多的恐怕是 Nullsoft Video 的视频,它们就采用了 VP3,VP5,VP6 视频编码。
VP3
已经作为开放源代码公布,现在是 Ogg Theora 项目,当然,Theora 的质量可比 VP3 好多了。
VP4
On2 公司当年吹牛全球最好的视频编码,后来证明质量很一般。
VP5
至今还很神秘,On2 并没有放出来,只在 Nullsoft Video 里面见到他的身影。
VP6
从一开始,On2 就把这个编码器提供给大家下载,质量还是不错的。不过最近似乎又关闭了,主页上只有一个解码器。
VP7
On2 最新的编码器,在 VP6 上有不少进步。
Flash Video
Macromedia公司推出的多媒体格式,主要用于在 Flash 中压缩视频。视频采用 Sorenson 公司的 Spark 编码器,音频采用MP3,质量比较差。传闻下一代 Flash Video 准备使用 On2 VP6 ,那将让视频质量得到一个量的提升。
容器
MPG
MPEG编码采用的容器,具有流的特性。里面又分为 PS,TS 等,PS 主要用于 DVD 存储,TS 主要用于 HDTV。
VOB
DVD采用的容器格式,支持多视频多音轨多字幕章节等。
MP4
MPEG-4编码采用的容器,基于 QuickTime MOV 开发,具有许多先进特性。
3GP
3GPP视频采用的格式,主要用于流媒体传送。
ASF
Windows Media 采用的容器,能够用于流传送,还能包容脚本等。
RM
RealMedia 采用的容器,用于流传送。
MOV
QuickTime 的容器,恐怕也是现今最强大的容器,甚至支持虚拟现实技术,Java 等,它的变种 MP4,3GP都没有这么厉害。
MKV
MKV 它能把 Windows Media Video,RealVideo,MPEG-4 等视频音频融为一个文件,而且支持多音轨,支持章节字幕等。
OGG
Ogg 项目采用的容器,具有流的特性,支持多音轨,章节,字幕等。
OGM
Ogg 容器的变种,能够支持基于 DirectShow 的视频音频编码,支持章节等特性。
AVI
最常见的音频视频容器。
NSV
Nullsoft Video 的容器,用于流传送。
WAV
一种音频容器,大家常说的 WAV 就是没有压缩的 PCM 编码,其实 WAV 里面还可以包括 MP3 等其他 ACM 压缩编码。