|
|
| DVDRip制作详细攻略 |
|
|
|
作者:未知 来源:未知 加入时间:2004-12-1 |
看到有的用户向我询问DVD->MPEG4的制作方法。现在给大家来个比较详细的说明:
步骤一: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 点这里下载 注:安装后检查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 点这里下载 使用方法: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轴的偏移来控制。点击“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 注册码200-2222222-243608 点这里下载DSEnc 使用方法:首先打开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。 完
偶是DVD狂人^_^,有空请指教 MSN:lancelot_davi@hotmail.com(开机都在……) QQ:53831654(经常隐身……) ICQ:71524072(已经忘了密码……)(出处:动感精彩论坛 ) 
|
|
相关文章:
相关软件: |
|