荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Nightmare (Sometimes the life is too heavy to us..), 信区: Film
标  题: DVDRip制作全攻略 zz
发信站: 荔园晨风BBS站 (Fri Apr 12 17:48:33 2002), 转信


步骤一:DVD的解密
目的:是提取DVD中的ifo文件(包含字幕信息)和VOB文件
软件:vStrip

使用方法:进入“开始”菜单-选择“运行”-输入“cmd”进入命令行模式。(某
些特殊情况下,
你需要同时运行一个软件DVD播放器来开启vStrip的DVD-ROM接口)
举例如《Matrix》,正片包含在DVD文件“vts_02_1.vob - vts_02_6.vob”。要先
得到IFO文件中
的“程序链(PGC)”信息,输入如下命令:(假设DVD-ROM的盘符为D:)
vstrip f:\video_ts\vts_02_1.vob -if:\video_ts\vts_02_0.ifo就会得到下面的
信息:
Parsing "f:\video_ts\vts_02_0.ifo"...
0. Length: 02:22:19:201 in 106 cell(s).
1. Length: 00:00:18:193 in 1 cell(s).
2. Length: 00:00:50:193 in 1 cell(s).
3. Length: 00:00:00:213 in 1 cell(s).
4. Length: 00:00:00:213 in 1 cell(s).
从时间长度看,应该选
用02:22:19:201的PGC 0。在确定PGC之后,要手工建立一个包含所需VOB的具体路
径的Streamlist
(txt文件例如左图)。之后输入命令:
vstrip @matrix.txt -ih:\video_ts\vts_01_0.ifo -p0 -$1024 -oe:\matrix.vob

其中“@”是Streamlist的文件名; “-i”事所使用的IFO导航信息文件;“-p”
是调用的PGC编
号;“-$”事切割输出文件的参数,1024代表在每1G的位置切割;“-!d”是使用
DeMux的音视频
分离模式;“o”是指定输出VOB的文件名;“0xE0”是视频的ID。关于视音频各自
的ID,
“0xE0”和“0xbd 0x80”是多数情况下的默认设定。但也不排除特例。 使用
vStrip
d:\video_ts\VTS_02_1.VOB 命令可以获得VOB中的流ID。

步骤二:VOB文件的处理
目的:妥善处理VOB文件,可以使VOB等DVD文件易为其它软件识别*作。
软件:DVD2AVI

使用方法:DVD2AVI使用非常简单:打开[File]–[Open],点击“ADD”按钮,导入
DeCSS或vStrip
下来的VOB文件或VOB文件。
在[Audio]–[Track Number]中选择“Track 1”(有时需要根据vStrip获得的信息
确定此值),
并在[Audio]–[Dobly Digtal]中选择[DeMUX];或者也可在[Audio]–[Dobly
Digtal]中选择
[DeMUX All Track]可以一口气将所有的音轨都解开。
[Video]–[iDCT]中速度 32-bit MMX/SSEMMX>64-bit Floating Point>IEEE-1180
。画面质量
IEEE-1180>64-bit Floating Point > 32-bit MMX/SSEMMX。(注:目前版本
DVD2AVI的IEEE-
1180有不明原因的BUG尚未修正,所以64-bit Floating Point应是较好的选择。)
在[Video]–
[Field Operation]中选“None”。在[Video]–[Color Space]中应选“YUV 4:2:
2”。其余保持
默认设置,点击[File]–[Save Project],即可保存.d2v工程文件及Dobly
Digtal(AC3)文件交由
其它软件继续处理。

步骤三:IVTC(Inverse Telecine)
目的:有效的消除影片的“拉丝(Interlace)”现象,还可以平滑的减少每杪内的
桢数,以获得画
面质量与码流的最佳比例。
软件:TmpgEnc 0.11.27.111.zip target=_blank>点这里下载
注:安装后检查Tmpg的Option设定,确认已经安装好Tmpg的Vfapi Plug-in,并选

“TMPGEnc.vfp is registered to VFAPI”
使用方法:简单的说,IVTC就是将DVD或VCD纪录的29.976fps(NTSC)或25fps(PAL)
的隔行信号还原
为胶片的23.976fps的逐行信号。用Tmpgenc–“Video Source”–“Browse”打开
DVD2AVI的.d2v
工程文件,点击“Load”,引入“unlock.mcf”模版以便于进入设置。进入“
Setting”设置,切
换到“Advance”栏。双击“Inverse Telecine”,进入IVTC设置界面后,点击“
Auto-Setting”
准备开始。选择24fps。由于已经作了IVTC,Deinterlace也可以省略,选择“
none”即可。一些
制作的不好的盗版DVD可能仍然需要Deinterlace,如上次放给大家的《杀人硬件
6.7》。最后点击
“Start”开始IVTC运算。
经过颇长的一段时间进行IVTC计算后,点击“OK”,结束IVTC设定。回到Tmpgenc
面板:[File]–
[Save Project]保存工程。
注:在有些情况和制作制式中,需要在TMPGEnc的[Setting]-[Advance]中调整
Field
Order才能正确识别场序。默认的一般是B,如果出现拉丝现象,就可以用A试试。


步骤四:VFAPI过滤
目的:制作好了TMPGEnc的tpr工程文件后,还需要经过VFAPI过滤以便接入其它软
件进一步*作。
软件:VFPAI EN.zip target=_blank>点这里下载
使用方法:VFPAI的*作很简单,只要安装VFAPI的Codec后,打开VFAPIConv-EN.
exe,点击“Add
Job”时选择刚刚由TMPGEnc建立的tpr工程文件,点击“Ok”后再点击“Convert”
,几秒钟后一
个VFAPI格式的AVI文件就建立了。

步骤五:画面变形与切割
目的:DVD的画面中多数都会有些黑边或遮幅,去掉这些黑边就需要“Cropping”
,这就是切割。
变形则能让你生成16:9或者4:3的画面。
软件:Nandub

使用方法:在NanDUB中,[Video] - [Filter] 进入filter滤镜设置菜单。点击
[Add]按钮,选择
“resize”滤镜之后,点击[OK],进入“resize”设置对话框。在“New Width”
和“New
Height”处输入所需要的画面宽高。推荐值如下:
4:3 (普通电视)的画面可以输入 width:512;height:384(推荐) 或 width:640;
height:480
16:9 (宽银幕电视)的画面可以输入 width:640;height:360(推荐) 或 width:
720;height:384
2.35:1 (电影胶片)的画面可以输入 width:640;height:272(推荐) 或 width:
720;height:304
然后在“Filter Mode”处选择“Precise bicubic(清晰)”。“resize”的设置
就[OK]了。
如上选中“resize”后点击“Corpping...”按钮。进入设定画面可以很直观的修
改Y1和Y2等数
值,以达到满意的画面。设定完毕,点击[OK],画面的变形和切割就完成了。

步骤六:画面内加入字幕
目的:在标准的DVD中,字幕信息是与画面信息分离的,以保持画面的完整性与多
字幕的可选性。
因此,就需要VOBSUB for NabDub的插件来完成在画面中加入字幕的任务。
软件:VOBSUB for NabDub

使用方法:将VOBSUB安装包中 vobsub.dll 文件解压到NanDub路径中的Plugins目
录中,并重命名
为vobsub.vdf(压缩包内其他文件无用,可以删除)。打开Nandub,调入要*作的
视频文件。点
击[Video]–[filters]点击“Add...”,进入“滤镜选项”(如果这时候VobSub滤
镜尚未出现在列
表中,可以按下“Load...”按钮加入VobSub滤镜)。选择“VobSub”,点击“OK”
即进入Vobsub
工作界面。再点击“Open...”按钮,选择包含影片主文件信息的.ifo文件。之后
选择一个存放索
引信息的临时文件夹。接着进入字幕流选择画面,点击“ALL -->”再点击“OK”
按钮。建立索引
需要一段颇长的运算时间,索引建立完成后,自动返回Vobsub工作界面。选择你所
需要的字幕语
言。当然在这里,你也可以点击“Custom colors”选择自己喜欢的字幕颜色;字
幕的位置的控制
可用X轴和Y轴的偏移来控制。打开vobsub的设置,把fade in/out置成0。点击“
OK”,Vobsub就
会完成在影片画面中加入DVD字幕的工作。也
可以在NabDub的主界面上预览到字幕的工作情况。
注:
1.工作期间存放字幕信息的文件是始终需要的,请勿删除。
2.此方法适用于VFAPI无损视像源的追加字幕处理。但是对已压缩过的DivX文件作
追加字幕处理会
造成画面质量下降。

步骤七:根据计算机对整个视频源的动态分析结果做最有效率的压缩。
目的:分析视频文件的动态分布,压缩视频源文件,生成不带音频信号的AVI。
软件:同上,使用NanDub
使用方法:点击NanDub的[File]–[Open]引入上面由VFAPI输出的avi文件。可先进
入[Video]–
[SBC Option]–[BitRate Calculator...]作码流计算。填入你希望输出文件的
Final Size,音频
的码流后点击“Calculate”。软件就会计算出合适的码流,并会自动将结果填入
SBC Setting的
设定中。Final Size过小会导致码率太低,建议的码率是1200(源文件质量较好)
、910(源文件
质量一般)。进入[Video]–[SBC Setting...] 。各项设定请参阅文章结尾的附录

需要注意[Option]–[Perference]–[SBC]中Crosspoint的设定和生成文件大小很
有关系。推荐值
是280(1CD)或460(2CD)
确认[Video]项下是“Full Processing Mode”;确认[Audio]项下是选定的音频流
,或是“No
Audio”(音频另行合并)
点击[File]–[Two Pass...],可以自动进行First Pass + Second Pass两重运算
。设定一
个.stats信息文件名来保存First记录下的帧信息,设定最终输出的AVI文件名,即
可开始进行SBC
的二重计算。运算完成的同时也生成了最后的AVI文件。
注:由于Tmpgenc和VFAPI之间的问题,在第二重计算Second Pass也有可能会不能

常生成avi文件。这时不用担心,再次进入[Video]–[SBC Setting...],并在“
Encode using”
填入第二重计算生成的.stats信息文件。然后点击[File]–[Save as AVI...]即可
生成正确的输
出文件。

步骤八:AC-3音频文件解码(也可不加处理直接和最后的AVI文件音视频合成)
目的:对Dobly Digtal AC-3文件进行转换合成,将5.1声道合并成2两声道。
软件:Sonic Foundry Soft Encode+Dolby Surround Encoder

使用方法:首先打开SoftEncode,进入[Option]–[Decode Setting],确认“
Dynamic Range
Compression”选项是“RF remod mode”。确认SoftEncode的工作用临时目录中没
有任何文件。
临时目录的位置可在[Option]–[Preference]中更改。进行下一步之前,如果你改

了SoftEncode的工作用临时目录,就需要中新启动一次SoftEncode。用“Decode
to
PCM”模式,打开AC3文件,SoftEncode就会自动开始解码。打开文件的解码过程结
束后,不用再
对SoftEncode进一步*作(但是不可关闭它,因为SoftEncode关闭时会自动清空临时
目录中的文
件,造成DSEnc无法读取),也不要保存文件。直接打开DSEnc以进行合并声道的工
作。DSEnc会列
出在SoftEncode临时目录中找到的声音文件(文件名应是AC3##.tmp,并按顺序排
列)开始合并声
道的运算。结束后经测试声音没有问题,即可不比保存SoftEncode的工作,直接关
闭SoftEncode
了。
注:
1.有少数情况下,LFE(超低音信号)过强,会使输出的声音有Clipping(断点)出
现。那么可以控
制“LFE”的低音信号,少许调低一些来解决这个问题。
2.如果DSEnc没有能够正确的找到文件:进入SoftEncode的临时目录,把所有的
AC3*.tmp改名为
*.t。然后关闭SoftEncode,再把临时目录中的文件改回原名,即可。

步骤九:MP3(VBR)压缩
目的:将DSEnc处理好的WAV音频信息压缩成高保真高压缩比的MP3(VBR)。
软件:LAME

使用方法:Lame像vStrip一样也是命令行*作。不过使用相对简单。格式如下:
Lame -V 0 input.wav output.mp3
其中-V(一定要大写)后面的数字是控制压缩保真度的参数。默认值是4。值为0时保
真度最高,生
成文件体积也最大;值为9时保真度较低,生成文件体积也最小。
如果输入的音频品质不佳,例如CAM版、枪版VCD、或音质嘈杂的DV。可以加入减噪
的命令参数,
既可以减少噪音又可以增大压缩比。Lame –q 2 -V 0 input.mp2 output.mp3 其
中-q后即为
减噪参数。0是最佳品质,但速度最慢;9是最低品质,但是速度最快。
更具体的参数设定可以输入命令 Lame -? 看到。

步骤十:MP3(VBR)与AVI的合成。
目的:生成最后的音视频合成AVI文件
软件:NanDub
使用方法::打开NanDub,[File]->[Open video file...]打开已经制作好的
DivX视频格式的
AVI。将[Video]和[Audio]都设置为“Direct stream copy”;点击
[Audio]->[(VBR)MP3
Audio...];选中Lame制作的MP3(VBR)文件即可。最后再点击[File] -> [Save
AVI...]就大功告
成了。

附录:Nandub SBC设置全释【翻译版】
本文着力解释NanDub中关于SBC的所有设定的实际意义。
打开NanDub,[Video] -> [SBC Options] -> [SBC Setting]

设定页面一.DivX

Codec Setup(编码解码平台):在此处你可以选择DivX;-)(M$MPEG4v3的非
法黑客版本)或免费(合法)的MPEG4v2两种Codec。对于DivX;-),到目前为止
NanDUB只工作在
DivX;-)4的Codec。任何例如“VKI”的“改进”版DivX;-) Codec都会造成NanDub
的混乱和错误—
—崩溃或无法正确计算文件大小。而MPEG4v2是过时的Codec,尽管任何
MS-Windows*作系统都可
以顺利的播放,但在同样的码流设定下,画面质量会更差。这一点需要注意。
BitRate(码流):在此设定标准的码流,NanDUB的bitrate calculator(码
流计算器)计算出的码流也会自动填入此处。NanDUB会进行计算,以使输出文件尽
量接近此码
流。
Keyframe interval(最大关键桢距):这里设定最大允许的关键桢距离。例
如设定为1,即意为“每1秒至少有一个关键桢”。建议设定值是10到12左右。设定
的数值越小,
占用的空间越大;设定的数值越大,播放时寻址越慢。
Minimum allowable bitrate(最低码流允许值):由于码流最低允许值忽略
了对平均码流的计算,所以有可能会使最终的输出文件超出预定的大小。(在
NanDUB的输出图示
界面将只显示计算的码流,而不会特别显示码流最低允许值)使用350或400或许是
合适的。设定
为更低将会降低输出画面的质量。
Internal SCD(内置场景变换检测):Internal SCD(内置场景变换检测)
的工作基于画面的运动。如果画面运动的差值指数(例如已达最大值299)大于已
给定的设定值,
NanDUB就在此插入关键桢。当然这会在大动态场景下插入大量的关键帧。在亮度变
化较小的情况
下,内置场景变换检测提供了较精确的结果。建议设定值不低于98%,例如99%。”
设定值如为
100%即相当于关闭这个功能。
Space KFs(最小关键帧距):默认的 24帧 看来工作的不错,可以减少过量
的使用关键帧的情况。如果设定值太高似乎就体现不了SBC的作用了。
Anti-shit =)(防错处理):AntiShit =) (防错处理) 会解压已编码的
帧并将之与编码前的帧相比较。在AntiShit =) (防错处理)决定重新对某帧再次
编码的时候,
以下的ShitdB、MinQualitydB、MotionModulation设置将起作用。
注:需要将码流控制的比较低时,应考虑使用AntiFreeze选项
Shit dB(极差画面处理):当开启时(值不为0),解压已编码的帧并将之与
编码前的帧相比较。其画面差距值会被评判为0到大约95db。如果此值低于设定值
(画面差距太
大),将会在此处强制插入关键帧。而后再次比较,直到达到满意的画面。推荐值
为16。
Min Quality dB(较差画面处理):建议此处设定值为0(关闭)或为大约
28-30。当画面差距值低于设定值(画面差距较大),Nandub会降低压缩级别(提
高码流),重新
压缩此帧,但并不像“Shit db”中那样改为关键帧。
Motion Modulation(运动平衡):这个新的参数,会依据对运动画面的检
测,细微的调整AntiShit和Min Quality的实际设定。如果画面运动变大,便相应
调整降低一定百
分比的AntiShit和Min Quality的实际设定。
当Motion Modulation设定为50%时:
with motion = 0 : AntiShit=16, Min Quality=30
with motion =150 : AntiShit=12, Min Quality=22
with motion = 300 : AntiShit=8, Min Quality=15
当Motion Modulation设定为25%时:
with motion = 0 : same
with motion =150 : AntiShit=14, Min Quality=26
with motion = 300 : AntiShit=12, Min Quality=22

设定页面二.Bitrate Curve

Motion based curve Modulation(基于运动检测的码流调控):这是一个非
常优秀的运算法则——根据运动来调控压缩码流。设定为 20%-30% 时工作的不错
。建议30%。
Curve Compression(码流再压缩):
symertric (均衡的再压缩):此处设定是将First-Pass中确定的码流曲线,按一定
比例压缩。平
滑的降低码流,以减小输出文件所占用的空间。此处设定值如果过高,会大幅降低
画面品质,特
别是大动态画面会处理的很难看。因此建议值为20-35%左右。如果你使用“calc”
按钮,就要手
动设定一下[Option]–[Preference...]–[SBC] 项目下的Crosspoint值。
Crosspoint值使用280
看来相当不错。
Asymertric(不均衡的再压缩):新的asymmetrical curve compression(不均衡的
再压缩)功能
似乎工作的更好。此处可以分别设定静态(Low)和动态(High)场景下的再压缩
比例。例如Low
25%;high 15%,将会保留更多大动态场景下的信息。不过,建议值是Low 15;
High 25。
注:此设定工作的不错,但也有可能使中等运动的场景丢失过多的信息。
Luma Correction(亮度调整):在First-Pass中,每一帧会被分析其中的
“Luma Noise亮度噪音”。在整个场景中亮度比较一致的情况下此值较小,当对比
度高时则值较
大。亮度比较一致的情况下,也就是“ Luma Noise亮度噪音”较低的情况下,画
面更难被压缩,
压缩比也会成倍降低。因此需要“Luma Correction”。NanDub中的默认值工作的
很好。
End Credits Start Frame(制作人名单起始帧):影片结尾制作人名单会耗
费意想不到的大量空间,在此输入影片结尾制作人名单开始处所在的帧数,可以避
免这种浪费。
End Credits Rate(制作人名单压缩比):此处设定影片结尾制作人名单的
压缩码流。其他例如“minkbps”的设定不会影响此处。建议设定值我认为是越低
越好,但是不要
离谱哦^_^
High-pass/Low-pass(动态/静态场景码流平衡):High-pass平衡压缩码流
使用的最小值,Low-pass反之。简单地说,低于High-pass设定值的码流部分会平
均使用在其他帧
的压缩上。高于Low-Pass设定值的码流部分会平均自其他帧的压缩上提取。以达到
最佳的压缩平
衡。建议设定值为 high-pass = 270 (默认值),在目标输出文件大于1(2CD)时
low-pass设定
为 2500-3000为佳。在目标输出文件小于650M(1CD)时low-pass设定为
2000-2500为佳。过高的
Low-pass设定值可能会造成在有些系统上播放不良。
Bitrate redistribution(码流再分配):Bias是老式的码流再分配方式—
—它为每一帧分配固定的值。proportional分配方式则较为灵活——较小的帧分配
较少的码流、
较大的帧分配较多的码流。推荐设为proportional。
Smoother(码流曲线平滑):该设定避免每一帧压缩等级过多的变化而耗费
过多的系统资源。例如设定

为5%时,如有连续3帧分别准备以95、100、105kbps压缩,通过Smoother(码流曲
线平滑)调整,
最终他们都会以100kbps压缩。建议不调整,或是设定为3% - 5%。

设定页面三.Motion

Span(画面检测跨度):此处的设定值设定了NanDUB检测画面运动时,进行
互相比较的连续的前后帧数。默认值是 8 ,工作的很好。据说设定值过高的话,
时间较短的动态
画面可能会无法被检测出来,结果也会较难看。当然压缩时间也会更长。
Sensitivity(敏感度):此处设定值用来判断达到多少关键区块变化,运动
检测判定为最大值299。推荐默认值,10是极限值,即使设定为100也与设定是10相
同。
Fast/Low Motion slidersFast/Low Motion开关滑块:如设定值均为300,则
表示关闭在high-motion DivX;-) 和 low-motion-DivX;-) 编码之间的切换。不要
使用这个开
关!会不必要的降低动态场景下的画面质量,或出现丢帧、死帧情况。在后面使用

BitrateReservoirModulation和DRFs完全能替代Fast/Low Motion滑块功能,并拥
有更好的效率。
Crispness modulation(碎片调控):碎片调控的功能是控制编码中的画面
碎化级别。意味着大动态画面下将画面碎化级别设定为100至当前设定值。推荐值
为 20-30%。
Enable Bits Reservoir modulation(开启码率调控):功用是在大动态画
面下提高DRFs以降低实际码流。缺点是画面质量大幅下降,不推荐使用。

设定页面四.Gauge Control

Payback Delay(码流补偿延迟):此处设定一些“超量”使用码流压缩的场
景后,多少时间内将“超量”的码流“补偿”回输出文件。默认值45 seconds工作
的很好。而使
用最大值120更适合那些持续大动态高码流的影片。
Corrections on low-bitrate conditions(低码流修正):如果同时使用
“minKbps”功能很可能导致画面停顿。不推荐使用。但若使用此功能,应同时选
择 Modulated
可以允许使用更多的码流以避免画面停顿。
Gauge(标尺):标尺影响质量/大小比。与DRF等设定有联系。设为min=30
start=35 max=80似乎不错。
KF Boost(关键帧控制):推荐值5%,但很多人使用0% 工作的也很好。设定
值太高会使输出文件大小难以

控制,最大在5%以内为宜。鉴于新的“Keyframe DRF”功能,建议使用 5%。
Freeze:不要调整此处的值。只对First-Pass起效用。

设定页面五.Compression Levels

Detail Removal Factor(细节移除因子控制):减少画面细节,提高压缩能
力的功能。会使画面粗糙。一般使用2x (min) 、5x(max)较好。在特殊需要下可以
适当提高max的
级别。最大为16,例如2x(min) 、16x(max)。低maxDRF=细致画面—较大输出文件
;高maxDRF=粗
糙画面—较小输出文件。默认值看起来工作的不错。
Keyframes quality:可以较以往大幅提高影片的压缩效率和制作质量。推荐
默认值。

总结:生成文件大小的全局控制。
如果输出文件过小:除了控制bitrate,anti-shit改为anto-freeze或none外,降低
DRF,升高
min&maxGauge,使用Bicubic做Resize,提高输出分辨率。降低Crosspoint。
如果输出文件过大:别忘了关于credits的选项,升高DRF,降低min&maxGauge,使用
bilinear做
Resize,降低输出分辨率,提高Crosspoint。

--
早上醒来,已经是下午4点半了

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.187]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店