『漫游』酷论坛>『影音数码技术学习交流』>[转帖]Nandub制作DivX(全) ..
[转帖]Nandub制作DivX(全) !!!
ngiohwakhoon@2003-05-06 02:32
[转帖]Nandub制作DivX(全)
DivX影片的特点是高分辨率和清晰的画面,只有高分辨率、画质具佳的原版DVD才能够真正发挥DivX的全部潜力。DVD 拥有高音质配合AC3、Lame(VBR)压缩,更是玩家的选择。 鉴于越来越多的片厂在DVD灌录的时候加入难以处理的多角度信息、垃圾数据或者打乱VOB流的顺序;有时还在IFO设置“陷阱”,使IFO文件不能被一般的第三方DeCSS软件正常打开(例如《Matrix》《ID4》、《T2白金版》)。在这种情况下,最有效率、以不变应万变的做法是掌握功能更强大的工具——vStrip。(目前SmartRip等也有了类似vStrip的高级模式,所以也不一定强求vStrip了。)
首先要说明的是,尽管已经有了vStrip的GUI操作界面,但由于GUI并不完善,为了深入了解vStrip我仍建议以命令行模式操作。这也就是要在Win9x/ME里进入“开始”菜单-选择“运行”-输入“command”进入MS-DOS模式,或者在WINNT/2000里进入“开始”菜单-选择“运行”-输入“cmd”进入命令行模式。(某些特殊情况下,你需要同时运行一个软件DVD播放器来开启vStrip的DVD-ROM接口)。这时就可以开始vStrip的操作了。
1.获得DVD信息:
推荐SmartRipper,因为SmartRipper特有简洁直观的“Movie模式”,可以准确地按照*.ifo文件中程序链PGC顺序将影片复制到硬盘,而不会受到难以处理的多角度信息、垃圾数据或者错乱单元(Cells)的影响,最为适合用于DVD正片的解密制作。 目前大多数DeCSS软件都需要ASPI接口的支持,而操作系统中常常并不包含,别忘了下载安装。
尽管DVD2AVI在AVI制作方面并不令人满意,但DVD2AVI是一个可以妥善处理VOB文件的软件,可以使VOB等DVD文件易为其它软件识别操作。 DVD2AVI使用非常简单:打开 [File] – [Open], 点击“ADD”按钮,导入DeCSS或vStrip下来的VOB文件或VOB文件。
注:DVD2AVI不支持对多角度、多分段的VOB的分解处理。所以,尽量使用vStrip分离正确的VOB流后再交由DVD2AVI处理
在[Audio] – [Track Number]中选择“Track 1”(有时需要根据vStrip获得的信息确定此值),并在[Audio] – [Dobly Digtal]中选择[DeMUX];或者也可在[Audio] – [Dobly Digtal]中选择[DeMUX All Track]可以一口气将所有的音轨都解开。 注:使用DVD2AVI分离音轨的优点是,分离出的音频会标示出与视频信号之间的时差,便于合成音轨时音画同步。
[Video] – [iDCT]中速度 32-bit MMX/SSEMMX > 64-bit Floating Point > IEEE-1180。画面质量IEEE-1180 > 64-bit Floating Point > 32-bit MMX/SSEMMX。 在[Video] – [Field Operation]中选“None”。这里可以注意一点:这里“Forced FILM”选项等同于Tmpgenc中的IVTC,但是处理的效果并不稳定,所以一般另行交由Tmpgenc处理。
其余保持默认设置,点击[File] – [Save Project],即可保存.d2v工程文件交由其它软件继续处理,并同时输出音频文件,例如ac3,交由其它软件继续处理。
压缩Dobly Digtal(AC3)文件,推荐使用AZID先转换为WAV,再用LAME压缩为VBR形式的高质量MP3,或者使用OggEnc将之压缩为新一代的Ogg音频文件。之后,在考虑将压缩后的音频文件与视频部分合并,制作出终极的AVI。 AZID是由Midas编写的AC3解码软件,其特点是在将5.1多声道的AC3音频合并为两声道的PCM-WAV之后,仍可以保留原附加声道中的声音信号,并且兼容Dobly Pro Logic仿真4声道解码,能让制作出来AVI具有最接近原DVD的Hi-Vi享受。
AZID是一个命令行软件,可以在98\Me下的MSDOS模式下运行,或者2k\XP下运行CMD进入命令行模式调用。需要注意的几个常用的主要命令参数可以参考下表:
-a1 可以自动探测AC3的音量极限,并选择合适的输出音量。推荐使用。
-c normal AC3“动态范围解码(dynamic range compression)”模式,可以控制音效的震撼程度。建议为 normal。
-l -3db 控制超重低音声道合并时的量化值,建议为-3db,以避免输出过于强烈的低音音频。
因此,使用AZID时推荐的使用参数和格式是:
azid –a1 -c normal -l -3db input.ac3 output.wav
----------------------------------------------------------------------------------------------------------------------
接下来可以使用Lame来将音频信息压缩成高保真高压缩比的MP3(VBR),或者使用Vorbis开发的新一代音频编码技术Ogg来压缩音频。目前Ogg仍在测试期中,尚未发布正式版本,所以只介绍目前的主流——Lame的使用。 Lame同样也是一个命令行为基础的编码软件。主要参数如下: -V 4 -V后面的数字是控制压缩保真度的参数。默认值是4。值为0时保真度最高,生成文件体积也最大;值为9时保真度较低,生成文件体积也最小。
-abr 160 3.90之后的版本起,Lame开始支持通过 -abr 参数控制输出文件的平均码流,来生成符合文件大小要求的VBR MP3。 因此,使用LAME时可以参考下面的格式:
Lame -V 0 input.wav output.mp3
Lame - abr 128 input.wav output.mp3
Lame还提供有非常多的功能参数,可以通过输入命令 Lame -? 看到。 ----------------------------------------------------------------------------------------------------------------------
当然AZID与LAME也另有GUI图形界面或外壳程序,例如BeSweet或WinLame等可供选择,只是受篇幅所限,便不再这里一一介绍了。 然后是视频部分的处理,在开始一系列视频优化、转换的过程之前,前检查你的VFAPI设置吧: 注册
使用VFAPI接口文件的说明
有三种方法注册VFAPI的接口文件 .vfp,使相应软件可以互相识别。 将接口文件(.vfp) 复制到相应软件的工作目录,并运行相应软件注册。例如,将DVD2AVI.vfp复制到DVD2AVI.exe所在的目录,并运行DVD2AVI即可。 将接口文件(.vfp) 复制到Tmpgenc的工作目录,并运行Tmpgenc,在[Option] - [Environmental setting] - [VFAPI plug-in]中注册相应的接口文件。
运行REGEDIT修改注册表 “HKEY_CURRENT_USER\Software\VFPlugin” 中的键值,将相应的键值指向相应的.vfp接口文件。
使用VFAPI 制作好了TMPGEnc的tpr工程文件或DVD2AVI的d2v工程文件后,还需要经过VFAPI过滤以便接入NanDUB或其它软件进一步操作。 VFPAI的操作很简单,只要安装VFAPI的Codec后,打开VFAPIConv-EN.exe,点击“Add Job”时选择刚刚由TMPGEnc建立的tpr工程文件,点击“Ok”后再点击“Convert”,几秒钟后一个VFAPI格式的AVI文件就建立了。
注:VFAPI处理音频的能力不强,会有一些问题。音频单独处理较好。 对于NTSC制式的原版电影DVD,首先要做的是IVTC。
确定正确Filed Order(场序)的方法 在有些情况和制作制式中,需要在[Setting] - [Advance]中调整Field Order才能正确的进行IVTC。确认正确场序的方法如下:
1。选择任意一个场序
2。双击[Deinterlace(None)]进入设置页面
3。选择[Even-Odd field (filed)]
4。这时拖动影片至一个运动场景,按住 -> 右方向键进行播放
5。如果第一步中输入的场序是错的,此时就会发现有时画面会倒退。如果播放正常,则第一步中输入的场序是对的。
6。点击 Cancle 推出 (检查,不要在Tmpg设定中选中Deinterlace的选项) Tmpgenc(和CCE)是被公认MPG压缩编码软件里输出质量最好的——在国内诸多从事VCD刻录业的朋友是这么认为的。
IVTC(Inverse Telecine)是什么,可以参靠《DVD隔行与逐行的区别与原理》。简单的说,IVTC就是将DVD或VCD纪录的29.976fps(NTSC)或25fps(PAL)的隔行信号还原为胶片的23.976fps的逐行信号。IVTC可以有效的消除影片的“拉丝(Interlace)”现象,还可以平滑的减少每杪内的桢数,以获得画面质量与码流的最佳比例。 用Tmpgenc作IVTC的步骤如下:
1. 用Tmpgenc – “Video Source” – “Browse”打开DVD2AVI的.d2v工程文件,或从DVD上DeCSS下来的m2v视频文件,或VCD分离出来的m1v文件,或avisynth定义的avs文件。。
2. 点击“Load”,引入“unlock.mcf”模版以便于进入设置
3. 进入“Setting”设置,切换到“Advance”栏。选择正确的场序后(如何确认正确的场序见后),双击“Inverse Telecine”
4. 进入IVTC设置界面后,点击“Auto-Setting”准备开始。(此时也可以按下键盘 Contral-P 进行手动输入正确的参数)
5. 如图选择24fps、Flicker priority或Motion priority等。由于已经作了IVTC,Deinterlace也可以省略。 一些制作的不好的盗版DVD可能仍然需要Deinterlace。
6. 点击“Start”开始IVTC运算。(“Enable when encode”选项可以在压缩时实时计算,不过无论从效率或是稳定性看都不值得使用。)
7. 可能需要颇长的一段时间进行IVTC计算。之后点击“OK”,结束IVTC设定
8. 回到Tmpgenc面板:[File] – [Save Project] 保存工程 9. 检查Tmpg的Option设定,确认已经安装好Tmpg的Vfapi Plug-in,并选中“TMPGEnc.vfp is registered to VFAPI”
在Virtual或NanDUB中,[Video] - [Filter] 进入filter滤镜设置菜单。
点击[Add]按钮,选择“resize”滤镜之后,点击[OK],进入“resize”设置对话框。
在“New Width”和“New Height”处输入所需要的画面宽高。例如:
4:3 (1.33:1)的画面可以输入 width:512;height:384(推荐) 或 width:640;height:480
16:9(1.85:1)的画面可以输入 width:640;height:352(推荐) 或 width:720;height:384
2.35:1 的画面可以输入 width:640;height:272(推荐) 或 width:720;height:304
在“Filter Mode”处选择“Precise bicubic(清晰)”或“Precise Bilinear(文件较小)”。“resize”的设置就[OK]了。 注:如无特别需要,不要选“Interlaced”
DVD的画面中多数都会有些黑边或遮幅,去掉这些黑边就需要“Cropping”。如上图,选中“resize”后点击“Corpping...”按钮。进入设定画面可以很直观的修改Y1和Y2等数值,以达到满意的画面。
设定完毕,点击[OK],画面的变形和切割就完成了。 对于部分D版DVD的rip来说,IVTC和IVTC中的Deinterlace可能不起作用。就需要使用VirtualDUB或NanDUB中的Deinterlace滤镜。 在Virtual或NanDUB中,[Video] - [Filter] 进入filter滤镜设置菜单。 点击[Add]按钮,选择“Deinterlace”滤镜之后,点击[OK],进入设置对话框 选择“Blend(Best)”。 设定完毕,点击[OK]。
由于MP3的VBR与普通的CBR数据结构略有不同,建议用新版的NanDub完成这个工作。 将[Video]和[Audio]都设置为“Direct stream copy”;点击[Audio] -> [(VBR)MP3 Audio...];选中Lame制作的MP3(VBR)文件即可。
NanDub是采用S.B.C.(Smart Bitrate Control)技术的DivX(或Mpeg4v2)压缩软件。S.B.C.技术可以通过调用DivX Codec内核,为每一桢设定各自所需的压缩比和关键帧。与旧有的DivX压缩技术相比最有效的利用了压缩空间并大幅提高了画面质量。
打开NanDub,[File] – [Open] 引入源文件,例如由VFAPI生成的.avi文件。 进入[Video] – [SBC Option] – [BitRate Calculator...]作码流计算。填入你希望输出文件的Final Size,音频的码流后点击“Calculate”。软件就会计算出合适的码流,并会自动将结果填入SBC Setting的设定中。
进入[Video] – [SBC Setting...] 。推荐在[Compression Levels]中,[Keyframes quality Max]设为2,其余使用默认值。 深入了解各项设定请参阅“Nandub 设置全释: V1.0”
推荐值如下 项目 推荐参数 Bitrate
码流:控制生成文件大小的关键 500-1200
Keyframe interval 10 - 12
Minimum allowable bitrate 50 - 350
Internal SCD 99 - 100
Space KFs 24
Error & Quality Control AntiFreeze
symertric 20 - 30%
asymertric Low:15 High:25-30
Luma Correction 不使用
High-pass 250-300
Low-pass 2000-3000
Bitrate redistribution proportional
Smoother 3 - 7%
Span 默认值
Sensitivity 默认值
Fast/Low Motion sliders 默认值
Crispness modulation 20-30
Enable Bits Reservoir modulation 不使用
Payback Delay 45 - 120
Corrections on low-bitrate conditions 不使用
Gauge min:30 start:35 Max:80
KF Boost 5% Freeze 默认值
DRF Min:2 Max:5 – 8
Keyframe Min:2 Max:6 – 12
特别需要注意一下[Option] – [Perference] – [SBC]中Crosspoint的设定和生成文件的大小很有关系。推荐值是230-280 (1CD)或 350-460(2CD)。
确认[Video]项下是“Full Processing Mode”;确认[Audio]项下是选定的音频流和"Direct Copy".或是“No Audio”(音频另行合并)
点击[File] – [Two Pass...],可以自动进行First Pass + Second Pass两重运算。设定一个.stats信息文件名来保存First记录下的帧信息,设定AVI文件名即最终输出文件的文件名,即可开始进行SBC压缩。
注: 如果第二重计算Second Pass生成avi文件不令人满意。这时不用全部重来,再次进入[Video] – [SBC Setting...]调整设定,并在“Encode using”填入已经生成的.stats信息文件。然后点击[File] – [Save as AVI...]即可按新设定的输出压缩文件
注: First Pass是对整个视频源进行分析,Second Pass根据分析的结果做最有效率的压缩 所有[SBC Setting...]中的设定只对 Second Pass 或 [Save as AVI] 的时候有效,对First Pass无效
点击[File] -> [Save AVI...]就大功告成了。
| TOP