最近买了台新手机,该手机支持硬解H264视频。于是我想把一些视频转为H264格式,放在手机上观看。
第一、因手机存储空间较少,希望视频文件小,所以码率一般设置的比较低。
第二、流行视频在电脑上看看就可以了,只有经典视频才会存放在手机上多次观看,所以画质也很重要。
一、需求
需求细则——
1.封装格式:mp4。
2.视频编码:H.264(ITU-T命名),或叫MPEG-4 AVC(ISO/IEC命名)。最好使用x264编码器,因为它在低码率下表现较好。
3.AVC Profile(AVC配置):Main(主流)。因其支持CABAC编码与B帧,CABAC(Context-based Adaptive Binary Arithmetic Coding,基于上下文自适应的二进制算术编码)能有效提高画质但降低编码速度,支持B帧则可以提高压缩比与画质。大多数设备支持Main Profile。
4.AVC Level(AVC级别):3.1。大多数设备支持3.1。(我对AVC Level不太熟悉,求教)
5.视频码率:低。电影压512Kbps,动画压384Kbps。
6.多遍编码模式:2遍,最好能支持3遍。多遍编码能有效的提高低码率下的画质。
7.视频尺寸:自动。保持原始分辨率。
8.视频帧率:自动。保持原始帧率。最好能支持智能调整——当发现高于预定帧率时就降低,否则沿用原始帧率。
9.运动估计算法:Uneven Multi-Hexagon(混合菱形)。混合菱形搜索的覆盖较广,且速度还不错。如果视频较短且时间充裕的话,用穷尽(Exhaustive)搜索也不错。
10.子像素优化:8(RD refinement on I/P frames:进行I、P帧运动矢量及块内部的速率失真最优化)。因画质与速度的平衡考虑。
11.音频编码:HE-AAC(High-Efficiency Advanced Audio Coding) v2。最好使用Nero编码器,因为它在低码率下表现较好。
12.音频码率:48Kbps。因大小与质量的平衡考虑。
13.音频采样速率:自动。保持原始采样速率。
14.能够设置高级参数。如P帧、B帧等。
不重要的特性——
1.编码时的硬件加速。现有的硬件编码虽然能提高转码速度,但其质量还是与软件编码的有差距。
2.转码速度。理由同上。
二、评测
参与测试的软件有(按英文名排序)——
Name | 中文名 | 作者 | 版本 | 主页 |
AiQiVideoConverter | 艾奇视频格式转换器 | 艾奇 | 2.45.920 | http://www.aiqisoft.com/ |
baofengzhuanma | 暴风转码 | 暴风 | 1.2 | http://zm.baofeng.com/ |
FormatFactory | 格式工厂 | 陈俊豪 | 2.7.0 | http://formatoz.com/ |
LeawoVideoConverter | 狸窝全能视频转换器 | 狸窝 | 4.1.0 | http://www.leawo.cn/ |
MediaCoder | 影音转码快车 | Stanley Huang | 0.8.1 | http://www.mediacoderhq.com/ |
MediaEspresso | 全方位高效能转文件软件 | CyberLink | 6.5 | http://cn.cyberlink.com/ |
MeGUI | (开源) | 2050 | http://sourceforge.net/projects/megui/ | |
QQPlay | QQ影音 | 腾讯 | 3.2 | http://player.qq.com/ |
WinAVI | 魔影工厂 | moying | 2.1 | http://moying.cn/ |
WinMPG | 视频转换大师 | WinMPG | 9.2.7 | http://china.winmpg.com/ |
WMZTranscode | 完美者转码 | 完美者 | 4.5 | http://www.wmzsoft.com/ |
评测结果(按转码能力排序)——
Lv | Name | H264 | 参数 | 码率 | 遍 | 尺寸 | 帧率 | 运估 | 子像 | AAC | 采样 | 硬件 | 免费 | 缺点 |
0 | MeGUI | 3可调 | 3多 | 4低码 | 3 | 3可调 | 3可调 | 3可调 | 3可调 | 3Nero | 3可调 | 0不 | 3免费 | 上手难、操作繁琐 |
1 | MediaCoder | 3可调 | 3多 | 4低码 | 3 | 3可调 | 4智能 | 3可调 | 3可调 | 3Nero | 3可调 | 1厂家 | 3免费 | 不稳定,有时失败、变短 |
2 | FormatFactory | 2自动 | 2中 | 4低码 | 2 | 3可调 | 3可调 | 3可调 | 2自动 | 1支持 | 3可调 | 0不 | 3免费 | 音质较差 |
3 | LeawoVideoConverter | 2自动 | 2中 | 4低码 | 1 | 3可调 | 3可调 | 2自动 | 2自动 | 0不 | 0不 | 0不 | 3免费 | 不支持ACC音频编码 |
4 | AiQiVideoConverter | 2自动 | 1少 | 4低码 | 1 | 3可调 | 3可调 | 2自动 | 2自动 | 1支持 | 1手动 | 0不 | 2受限 | 有水印,帧率微弱变化 |
5 | WinAVI | 3可调 | 2中 | 4低码 | 1 | 3可调 | 3可调 | 2自动 | 2自动 | 1支持 | 1手动 | 0不 | 3免费 | 码率设定无效、帧率变为117 |
6 | WMZTranscode | 3可调 | 2中 | 4低码 | 1 | 3可调 | 3可调 | 2自动 | 2自动 | 3HE2 | 3可调 | 0不 | 3免费 | 变短、质量差 |
7 | MediaEspresso | 2自动 | 1少 | 3可调 | 1 | 1手动 | 3可调 | 2自动 | 2自动 | 1支持 | 3可调 | 0不 | 1天数 | 托盘、小工具占资源 |
8 | baofengzhuanma | 2自动 | 1少 | 1手动 | 1 | 1手动 | 1手动 | 2自动 | 2自动 | 1支持 | 1手动 | 0不 | 3免费 | 不能自动使用原始尺寸 |
9 | QQPlay | 2自动 | 1少 | 1手动 | 1 | 1手动 | 1手动 | 2自动 | 2自动 | 1支持 | 1手动 | 0不 | 3免费 | 不能自动使用原始尺寸 |
10 | WinMPG | 0不 | 0不 | 0不 | 0 | 0不 | 0不 | 0不 | 0不 | 0不 | 0不 | 0不 | 2受限 | 不支持H264 |
H264:H264配置(Baseline、Main、High)。0不、1手动、2自动、3可调。
参数:可调参数。0无、1少、2中、3多。
码率:视频码率。0不、1手动、2自动、3可调、4低码(率)。
遍:多遍编码模式。1、2、3。
尺寸:视频尺寸。0不、1手动(只能手动选)、2自动(自动不可选)、3可调。
帧率:视频帧率。0不、1手动、2自动、3可调、4智能。
运估:运动估计算法。0不、1手动、2自动(自动不可选)、3可调。
子像:子像素优化。0不、1手动、2自动、3可调。
AAC:音频AAC编码。0不、1支持、2HE(HE-AAC)、3Nero(Nero编码器)。
采样:音频采样。0不、1手动、2自动、3可调。
硬件:编码时的硬件加速。0不、1厂家(厂家方案。CUDA、Intel)、2通用(通用计算。OpenCL、DirectComputer)。
免费:是否免费。0付费、1天数、2受限、3免费。
三、总结
综合来看,推荐使用MediaCoder(影音转码快车)。因为其转码能力强,且操作较方便。只不过它不太稳定,对于某些视频无法转换,或会变短。
当遇到MediaCoder无法转换的视频时,若对画质要求不高,可以用FormatFactory(格式工厂),2遍编码的画质还算可以。可惜格式工厂不支持Nero编码器,音质较差。
若上面两款都不行时,可以用MeGUI。转码能力最强,参数丰富。可惜操作繁琐,可作为最后绝招。
参考文献
~~~~~~~~
http://en.wikipedia.org/wiki/H264
http://en.wikipedia.org/wiki/Advanced_Audio_Coding
免费视频转换软件简介。http://starchen.72pines.com/free-media-converter.html
速度与画质!9款iPod视频转换软件大PK。http://news.newhua.com/news1/Eval_MMX/2010/35/103516252718BBCK1F9H17I0B665B812FEF8KDJJ76660JF8JIJC5F5.html?lt=common
Xvid 和H.264完全对比及MeGUI压mp4格式AVC的方法。http://www.av110.net/shipinchuli/200904/2271.html
megui 教程 mkv视频制作入门教程。http://hi.baidu.com/xbzq/blog/item/35bca1cd6239105c0eb34567.html
megui x264简单教程。http://softbbs.pconline.com.cn/11518047.html
用MeGUI压制720x480 MP4视频,详细教程。http://www.cnblogs.com/ppyyr/archive/2008/07/18/1246349.html
运用AVS+MeGUI制作MP4-AVC。http://blog.163.com/kentfung@126/blog/static/6791367920101200573698/
运用MediaCoder制作MP4-AVC教程。http://www.cngba.com/viewthread.php?tid=17708856&page=1