H264和X264究竟有什么区别?

转载自:http://blog.sina.com.cn/s/blog_7995e07901014tyd.html

先简单说一下,mkv和avi的格式只是封装容器,里面封装的是视频流+音频流。容器不会影响画面质量,影响质量的是容器里面封装的什么东西。所以你换换容器,而里面的东西不换的话,对清晰度字幕音频等是没有影响的。

补充一下视频基础知识吧,可能有不对的地方。

,首先说,视频格式并不能决定清晰度。影片的清晰度一要看分辨率,二要看片源,三要看码率。当然有些特定的格式决定了自身的清晰度。但是有一点是确定的,一个电影采用同一种视频编码,越清晰的体积越大。

目前视频都是由音频流+视频流组成。格式只是封装容器,例如rmvb,mkv,avi,mpg,ts等等。常见的视频流有MPEG2,MPEG4,H264,VC1等等,MPEG2是比较老式的视频编码,压缩率很低。MPEG4是比较新的编码,常见于DVD影片等等,压缩率一般,最新的MPEG4视频编码是Xvid,还有比较老的DivX.H264(X264是H264的一种)是新生的视频编码,常见于高清视频中,压缩率高,但是要求计算机的计算能力也高,对计算机的配置要求较高。VC1是微软推出的新一代视频编码,跟H264差不多。

根据压缩率的比较,同一个电影,同样的清晰度,MPEG2的体积>MPEG4>H264=VC1.但是压缩率越高,对计算机的要求也越高。

,说一下几种常见的封装容器(即格式)

1.rmvb,rmvb这种格式方便之处在于体积小,不能修改的内置字幕(也是rmvb的硬伤,经常见rmvb上的广告和一些不得体的字幕等等)。但体积和rmvb的视频编码(real9.0)决定了rmvb不会太清晰,分辨率只有(640-800)*(272-500),码率也只有4-5MB/分钟。也许有人说了,在我电脑上看rmvb很清晰啊,当然有可能,一般17寸纯平显示器的分辨率为1024*768,如果rmvb达到720*300的分辨率,看着就比较清晰了。但是rmvb只能达到DVD的画质,关于DVD,HDTV,蓝光,HDDVD下面再说。

2.avi,avi是微软推出的一种视频格式,因为现在视频编码的更新,所以avi可以封装更新的视频编码来到达高清晰度。以前DVD都是用MPEG2封装的avi,体积非常大。一部高品质的DVD电影的容量一般为4-5GB,但经过DivX或XviD编码后的大小只有650-700MB,仅仅为原DVD容量的八分之一,图像品质却与DVD相当使得AVI格式成为电影发烧友的首选格式之一。

3.mkv,mkv是民间流行的一种视频格式,以它兼容众多视频编码见长,可以是DivX、XviD、RealVideo、H264、MPEG2、VC1等等。由于是民间格式,没有版权限制,又易于播放,所以官方发布的视频影片都不采用mkv,网上制作下载常见。

4.mpg,即mpeg,视频编码一般是mpeg家族,1,2,4等等。

5.ts,ts是高清专用封装容器。多见于原版的蓝光,HDDVD转换的视频影片,一般采用H264,VC1等最新的视频编码。

,再说官方发布电影的各种光盘。

VCD,VCD的视频影片由于只能采用MPEG1等老式视频编码,分辨率只能达到300*100多,清晰度很差,几乎遭到淘汰。

DVD,采用MPEG2编码,体积较大,一部120分钟的影片需要4-5G.经过Xvid或者DivX重编码后,一部120分钟的影片只有700-1400M,清晰度跟采用MPEG2的一样。DVD属于标准清晰度,标清。

HDDVD,新一代光盘存储,一张HDDVD盘能达到15-50G的容量,可以提供更大的分辨率,码率。由于在实力上输给蓝光,所以现在已经停止研发。属于高清。

蓝光,BLU-RAY DISK,(简称BD)新一代光盘存储,普通蓝光盘可以达到20G以上的容量,设置达到惊人的100G,所以可以存储更清晰的影片。属于高清。

,清晰度。

rmvb由于其局限性,最多达到DVD盘的清晰度。

avi可以通过封装不同的视频编码来达到不同的清晰度和体积。

mkv同avi,但更自由。

ts高清专用封装容器,常见蓝光或者HDDVD原版无损转换的影片。



,总结

rmvb体积小,如果你不太注重清晰度或者对清晰度要求不高,对内置的字幕和广告不太在意,而要求更小的存储空间和小的带宽,就选择下载rmvb的影片。


avi,一部DVD压的700M avi清晰度=一部DVD压的300M的rmvb.但是avi可以通过不同的视频编码达到更高的清晰度,例如封装H264的avi,可以达到1920*1080的分辨率。

mkv同avi

ts,高清专用,所以体积也很大,一部蓝光电影无损转换为ts格式后,一般20G以上一部120分钟左右的电影。

清晰度不光要看分辨率,也要看片源,例如同样一部DVD和蓝光压的电影,同样的分辨率,蓝光压出来的要清晰而且体积小。

推荐网站:www.verycd.com
推荐格式:X264视频编码BDrip(或者HDDVDrip)的mkv影片,一般一部电影1.4G,要比rmvb或者DVD压的avi清晰很多。

rip是压缩的意思,也有re. remux是无损原装的意思。

另外还有720P,1080P等视频标准,720P是1280*720的分辨率,1080P是1920*1080的分辨率,当然分辨率越大影片越大,跟不同分辨率的图片大小不同是同一个道理。
备注:
Remux是什么及为什么选择Remux?
    高清影视节目的市售产品,有HD-DVD和Blue-Ray两种。且不说其碟片相对国民收入高昂的价格,在国内根本就没有正规渠道在销售。但我们仍然可以通过网络,得到高清影视节目的数据。

    蓝光和HD-DVD节目,其正片(即电影或电视剧本身,不包含花絮和访谈等内容)基本都是采用Full-HD的1080P格式,所以,为得到完全同质量的视频文件,我们有两个选择,原盘和Remux。

    所谓Remux,就是通过某些软件,把蓝光和HD-DVD光盘中的正片音频、视频数据提取出来,并打包到视频“容器”中,这个容器通常是Ts或Avi。

    对蓝光和HD-DVD的Remux处理,并不是一件简单的事情。蓝光和HD-DVD标准创立之初,技术人员们首先考虑的问题就是加密。因为DVD的CSS加密惨遭破解后,DVD盗版导致了数额巨大的版权损失。由IBM、英特尔、华纳、迪斯尼、微软、索尼、松下和东芝等大牌厂商支持的AACS(Advanced Access Content System,高级访问控制系统)被寄予厚望,但没有多久,又被相继破解。随后,蓝光推出了BD+加密方式。但也于2008年春天,被成功破解。
    如AnyDVD的最新版本,就能将BD+加密的蓝光光碟中的正片提取出来。

    网络提供的Remux视频文件,都具有播放方便、可加字幕、质量无损、文件量较小(相对原盘,其实都不小)的优点。当然,如果是追求完美的爱好者,可以选择原盘镜像来收藏。原盘中会含有所有花哨的3D菜单,交互式视频评论,花絮等内容。且可以刻录到蓝光刻录盘上,就等于自制了一张蓝光影碟了。
 

H264和X264究竟有什么区别?
看到有朋友在问这个问题,也因为在播放时从properties的filter中看到的是相同的解码器,所以在这里做一个简单的陈述,也希望能对经常压片的朋友有所帮助...

H264隶属于MPEG-4编码,是一种高运算量的编码格式,H264的优点是在目前影视文件中容量最小的RAW,缺点是编码时需要大量运算时 间,H264支援硬件加速,H264支持自变速满帧技术(15fps-6000fps),H264编码的文件最大特征是后缀名为.h264;

X264是H264的另外一种开源编码格式,其开头的"X"意思是"software",是使用CPU软解码的一种视频格式,特征是编码速度相当 快但解码很慢并相当耗费CPU处理能力,X264不支援硬件加速,是和RMVB一样的强解码类型(同一机型GeForce7300和 GeForce9600播放H264时CPU会有巨大的差异但播放RMVB和X264二者无异),X264不支持de-block(区域马赛克弱化换算) 技术;

在常见片源中,最简单的辨认方法是H264的容器是.mkv,X264的容器是,mp4,X264可同任何形式的音频格式再封装成mkv或者 avi,H264不能同mp3,mp2,ogg,wav,wma等常见音频格式再封装为mp4或者avi(目前H264只能配AVC)

在清晰度的对比上,X264与H264在同等清晰度下H264的容量小于X264(videostream比较),H264即使在运算能力较低比 如赛扬M530(1.73GHz/1MB/533FSB)配合支援硬件解码的独立显卡也可以流畅会回放1080p的H264,而X264则需要你有一颗强 大的处理器(X264不支援硬件解码),这就好比ePSxe和VGS模拟器之间的差距一样:H264需要的是钞票,而X264需要的则是温度...
ps: 其实也不尽然完全是这样,对于1200kbps-2500kbps/640*480/30fps这样的要求x264是很适合我的处理器的 (笑),而且在回放时也不会太卡(Rage Mobility只支援DX7),一般制作压缩还是首选x264,诚然观看者要付出一点点代价吧(再笑)
 
另外就是衍生的编码算法,常见的有H263,VP6,VP7和FLV4,H263俗称FLV1,是目前大多数在线站点使用的回放编码格式,优点是 解码速度快缺点是画质与帧率较差;VP6是基于H264编码,画质清晰压缩比高能保证帧率,但编码时所耗费的时间也凸显了H264的劣势;VP7和 FLV4是国外流媒体站点所新兴的一种格式,使用H264编码MP3或AAC音轨封装的容器(比如niconico和有土鳖),在极小容量的情况下有着惊 人的画质与音频质量(512*384),呃...最近才知道有土鳖还有个奇怪的名字叫"油条布"...XD
 
6楼
K-lite里是没有x264的编码器的,x264和H264基于相同的解码算法(比如你安装了DivX685后就算不装XviD1.2也 能播放XviD编码的文件),H264的解码器默认是支持x264的,请安装好K-lite中的H264自带的ffdshow,就可以播放x264了;

至于封装,因x264和H264是不同的类型,并且x264不依赖显卡的GPU,所以大部分软件都编辑导入,而H264因为编码相当复杂而且涉及到硬件加速功能,在我这里也是报"无法识别的文件类型",恩,就算是能编辑那估计也是卡的要命吧...


目前国内的wisencoder适合做x264的编码器,开启二次编码(也就是2-pass)可以大幅度改善画质,它本身自带x264_v2的编码器,希望能对你有所帮助(笑),我一直用的还是老版本的1.9.8,效果不错...

http://dl.pconline.com.cn/html_2/1/124/id=11141&pn=0.html
 
h264是一种视频编码方式,x264是基于h264的开源编码解码器 
h.264是一种视频编码标准,x264是一种采用这种标准的具体实现 珊瑚太详细会弄糊涂的 简单地说比较清楚 绝对支持x264那个编码器 开源的缘故 技术改进很快 和xvid一样所以大家都比较喜欢它多些
 

同意楼上,有时候写太多我自己也会糊涂了(苦笑)...另外非常支援开源组织,一直以来都是XviD的忠实拥护者,非高清编辑的话XviD是低主频处理器的福音啊(笑)
 
目前我尝试过的高清编码还没有过直接导入成功的情况,特别是x264(avc1)和wmv3(vc1),xvid可以正常导入绘声绘影和 Premiere,vegas装一个k-lite code pack也能正常导入(试验的版本是xvid 1.0.2),x264实在是无能为力了...

你可能感兴趣的:(音,视频开发)