搜索 社区服务 统计排行 帮助
  • 15445阅读
  • 32回复

[原创]x.264 新手上路教程

楼层直达
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
随着H.264编码器质量的不断提升,基于H.264的编码也越来越流行。今天本人就带给各位x.264的基本压制教程。
首先介绍一下要使用到的工具。由于这是新手教程,因此我们暂且不提命令行压制,而采用GUI方式进行。

x264是一款免费的H.264编码器。有VFW(适用于VDM)和CLI(命令行界面)两种。
mencoder可以用来调用x264的库进行编码。
meGUI - x264 CLI & mencoder (XviD, lavc, Snow) GUI with (HE)AAC encoding and MP4 mux,看名字就知道,是x264 CLI、mencoder的GUI界面,而且同时可以进行(he-)aac音频编码和mp4的视频/音频合并工作。

我们的压制工作将使用meGUI挂接mencoder/x264 CLI来完成。

首先请下载压制所需要的工具(并解压或者安装):
.NET Framework 1.1 .net运行库 - 如果你没有安装VS.net 2003的话,还是下载吧……
最新版本的 x264 CLI
最新版本的 mplayer 需要注意的是,最新版本是在最下面。请选用适合你的CPU的版本。mplayer内附有mencoder程序。
mencoder必须的一个动态链接库 下载完后,请把它安放在与mencoder相同的目录下。否则是无法压制x264的。
meGUI 不好意思忘记了最重要的东东的链接……就在那贴的附件

解压完成以后,请运行meGUI,在tools - settings中定位好mencoder和x264的路径。
下方的default priority请选择low。
x264 encoder这个选项与你想要的输出格式有关。输出mp4请使用x264,输出avi则使用mencoder。
注意:关于输出格式:
mp4:通常情况下mp4输出是第一选择。因为通常输出mp4以后,可以将视频和音频、字幕等一起封装在mkv中(推荐)。mmg对mp4的支持是native mode,兼容性很好;而对于avi中的avc则不能很好地封装。
avi:通常只有在成品是avi的情况下才用这个选项。avi可以很容易地被VDM处理,而且拆分avi不需要独立的拆分器(splitter)。但就我实际测试下来看,MPC在播放avc的avi时,当你沿关键帧进行跳跃的时候,会产生非法操作。因此不推荐。



压制:
首先这里处理的都是avs,因此如果你要进行avi压制,那就得自己开一个avs写上avisource()
在MeGUI里打开avs,然后选codec为AVC,单击旁边的config,配置AVC的设置。
除了压制方法外,图中给出的是我的推荐设置。
关于压制方法的说明:
ABR: 类似普通rmvb的压制法,一次成形。码率的分配来自即时验算。通常不应该使用这个模式。
CQ: 固定量化值输出。与xvid中的qr模式相同。每一类帧采用相同的量化值来量化,使得全片的质量大体相近。这里指定的应该是P帧的qr。I和B帧的qr由第2页的比例计算来得到。CQ模式适用与追求质量而不计全片码率和文件大小的片子使用。
2pass - 1st/2nd: 手动进行2pass压制。和rmvb一样。1st时可以用turbo以加快压制速度。在1st pass时MeGUI不会输出任何的视频信息,也不会生成一个空的mp4/avi。(而VDM会。)
automated 2pass: 自动2pass压制。一次设置就能生成2个任务,加快了处理速度。
3pass: 高级功能,供高级用户使用。xvid做过3pass的朋友应该会比较熟悉。由于这是初心教程,所以跳过……




第2页如图
其中min/max quantizer 分别是量化的限制。如果你压的片码率较高,可以把这两个数值往下调。反之亦然。也可以放宽两者的差,但会造成不同帧的质量差距较大。

Nb. thread 是线程数。开1线和2线差距不大。但是如果你是双cpu或者是双核心,开2线程可以大大提高压制速度。HT我没有条件试。试过的朋友别忘记说一下效果。

Factor between I and P (P and B) frame quants 就是我之前说过的那个ipb量化比例。设置为1/1能够在提供比较好的质量的情况下降低码率提高压缩比。特别是B帧,用得越多,整体画质就越好。

credits quantizer 是一部影片最后的演员表的量化。设置成多少无关紧要,因为我们通常采用相同的量化值来压制。

最底下的 logfile 就是我们在XviD里说的stats file了,记录了1st-pass的信息。如果你想保留这些文件而不被重复覆盖,那么为每个任务设置不同的文件名是很重要的。

第3页是区域设置
通常情况下我们进行全局压制。区域只有在有特殊要求的时候才使用,用于控制某一段的质量。



一切设置完成以后,单击OK出来,然后设置好文件的输出地址及名称,单击右边的Queue按钮就可以将任务添加到任务队列中。然后到MeGUI的第2页(Queue),按下Start按钮,就开始压制了。
值得注意的是,压制很耗费内存,请留出足够的内存以供压制……

x.264的1st-pass(with Turbo)压制速度比XviD的常规速度要慢一些。实际输出文件的pass更慢一些。不过显然比Nero的AVC编码器要快得多。

压制完成后,我们得到mp4/avi文件。mp4可以用MMG来合成mkv(别忘记加音频啊)。avi则用VDM处理(要用1.5.x+版本才行哦)!

祝大家压制愉快 ^_^
MR
6.24
转载请务必保留出处及本人大名,否则将追究责任!!!
期待大家的讨论!!!

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 工作组
注册时间:
2005-04-23
在线时间:
0小时
发帖:
4259
只看该作者 32楼 发表于: 2008-02-14

还以为老头耐不住214越狱出来了....
原来是挖坟
顺便上柱香....

Lux Aeterna

过去一直去,未来一直来...
级别: 新手上路
注册时间:
2006-06-10
在线时间:
0小时
发帖:
63
只看该作者 31楼 发表于: 2008-02-14
736改了很多了...应该更新了...
级别: 侠客
注册时间:
2004-10-16
在线时间:
7小时
发帖:
559
只看该作者 30楼 发表于: 2008-02-12
chiman大去研究置顶帖
级别: 骑士
注册时间:
2005-05-11
在线时间:
0小时
发帖:
1269
只看该作者 29楼 发表于: 2008-02-12
來懷念一下舊日情懷...

级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 28楼 发表于: 2008-02-12
报告,顶老帖……

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 工作组
注册时间:
2004-11-14
在线时间:
0小时
发帖:
8093
只看该作者 27楼 发表于: 2008-02-12
。。。图片死链了。。。

edl
级别: 风云使者
注册时间:
2003-01-24
在线时间:
155小时
发帖:
4649
只看该作者 26楼 发表于: 2005-06-27
- - 最感叹的,上周看一个片子,兴冲冲的下载了20多集,到家以后用GraphicEdit研究了半天才播放出来....仰天长啸,这年头....全面步入"现代化"了.擦汗,凡人看片都困难

PS:感叹下,漫游的赛马场还是那么喜欢坑人钱,2年前被坑了,今天又被坑了500多

http://weibo.com/edl945
http://3cnc.taobao.com

像小强一样…活下去…文能提笔控萝莉,武能床上定人妻;进可欺身压正太,退可提臀迎众基
级别: 新手上路
注册时间:
2003-06-23
在线时间:
1小时
发帖:
2882
只看该作者 25楼 发表于: 2005-06-26
哦~so长,回家再看~~~

不学无术中..

eMule ID:[eDtoon][CHN]adamhj@eMule-Official
级别: 工作组
注册时间:
2002-10-27
在线时间:
0小时
发帖:
1165
只看该作者 24楼 发表于: 2005-06-26
引用
最初由 細細粒 发布
=.=!!

继续用Nero的来压...

不过,很多常数都不是很了解,写教程,,最好把参数说明补补~

以下转自......(-.-||忘记哪转的....):



《新版H264_VFW CODEC进阶设置简介》这个是drl上winsen大的文章

我再NMM也转载了

dgwxx.com
shanque.net
nmm-hd.org
级别: 新手上路
注册时间:
2003-08-30
在线时间:
0小时
发帖:
446
只看该作者 23楼 发表于: 2005-06-25
=.=!!

继续用Nero的来压...

不过,很多常数都不是很了解,写教程,,最好把参数说明补补~

以下转自......(-.-||忘记哪转的....):

引用
CABAC (Context-Adaptive Binary Arithmetic Coding)
打开会轻微降低编码和解码时的速度, 但可以节省码流, 官方声称可以节省 10-15% 码流. 我没有测试过,不过默认是打开的.

deblocking filter
也就是 H.264 in-loop deblocking filter.高QP时进行 deblocked 处理, 低 QP 的时候自动关闭.

Max ref frames (1-16)
最大可参考帧数.H.264可以使用前面多个帧作为参考帧压缩,不像xvid那样只能以前一帧作为参考作估算.这个对于动画的源和前后连续几帧都一样的的画面很有用.

Max/Min IDR-frame Interval
最大/最小 IDR-frame

Scene Cut Threshold (-1-100)
控制 I 帧插入的阈值., 越大使用较多的的I帧,会浪费码流. 所以合适的数会让编码器准确侦测场景变换,在适当的位置插入I帧, 设置为 -1 会关闭 scene-cut detection

Pixel Aspect Ratio
屏幕纵横比

B-frames参数
Max consecutive (0-16)
最大连续B-frames,使用avi容器建议关闭.

Adaptive
在允许的范围内,自动适应插入多少个B-frames

used as references
B-frames也可以用作参考帧

bias (-100-100)
打开Adaptive时,控制 B 帧插入的阈值,正值表示插入更多B 帧v

Ratecontrol选项
Keyframe boost
字面理解是额外分配给Keyframe码流的比率
我个人认为这里是对应CLI的参数 --ipratio, P帧对I帧的QP系数百分比, 越大P帧的量化值就越大.

B-frames reduction
这里同样是对应CLI的参数 --pbratio, B帧对P帧的QP系数百分比, 越大B帧的量化值就越大.

bitrate variability
码流可变率.
QP curve compression: 0 => CBR, 100 => CQP

Min/Max QP (1-51)
最大/最小 QP

Max QP Step (1-50)
最大QP步长

Analysis选项
P/B帧的各种块搜寻.
Weighted biprediction 是打开B-frames的 Weighted prediction
Chroma ME 打开色度运动估算,需要Subpixel motion estimation quality=5
另外8x8 intra search 和 8x8 DCT 属于是H264 High Profile 的功能

Partition decision quality (1-5)
也就是Subpixel motion estimation quality
使用5种不同算法对 quarterpixel 精度作动作估算,5是默认,质量也是最好的

ME method
fullpixel 的动作估算方法
- dia: 作菱形搜寻, 半径为 1 (最快)
- hex: 作六边形搜寻, 半径为 2, 这个是默认搜寻方法
- umh: 作不规则六边形搜寻
- esa: 作穷举搜寻 (最慢)

ME Range (4-64)
作穷举搜寻时的半径范围

Direct mode
B-frames 的Direct MV 类型
Spatial:基于空间的MV
temporal:基于时间的MV (默认)

级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 22楼 发表于: 2005-06-25
现在我搜国内也是用google

doom9用的google的引擎

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 工作组
注册时间:
2002-10-27
在线时间:
0小时
发帖:
1165
只看该作者 21楼 发表于: 2005-06-25
引用
最初由 wolfsoft 发布


大哥,这年头谁用摆渡搜正经东西啊,都用google的.
摆渡就是搜流行歌才用的


baidu搜国内还是挺好使的,不过搜国外就……
doom9内置的搜索也可以使用阿,我经常用doom9自己的搜索搜东西的~

dgwxx.com
shanque.net
nmm-hd.org
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 20楼 发表于: 2005-06-25
引用
最初由 meamdfan 发布
找到了,原来在这里……
http://forum.doom9.org/showthread.php?t=96032

只是奇怪怎么百度用 site:http://forum.doom9.org/"megui" 搜不出来呢?


大哥,这年头谁用摆渡搜正经东西啊,都用google的.
摆渡就是搜流行歌才用的

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 新手上路
注册时间:
2005-01-23
在线时间:
0小时
发帖:
246
只看该作者 19楼 发表于: 2005-06-25
跑题了!(新手).
.
.
.
.
.
.
完全看不懂!