IT学习者 | 文章大全 | 技术文档 | 桌面壁纸 | 实用查询 | 网络电台 | 成语 | 歇后语 | 网址 | 下载 | 周公解梦 | 生日密码 | 电视剧365 | Flash
 您现在的位置: IT学习者 >> 文章大全 >> 学习认证 >> 电脑教室

DivX 教学--VCD、MPEG4制作完全攻略

【 来源:射手网  更新时间:2005-11-28 | 字体:

  在标准的DVD中,字幕信息是与画面信息分离的,以保持画面的完整性与多字幕的可选性。但是这样对于要将 DVD 转成VCD或MPEG4的人而言却是一大困扰,通常要动用到好几个软件跟步骤才能成功(虽然辛苦背后的成果是甜美的),但实在是让人望之却步!

  后来有人发展出DVDx这套号称DVD 转DivX,VCD一步骤完成的免费软件,但是有人会怀疑他这么简单操作会不会转文件的品质不好,其实就转VCD而言,我个人认为转出来的品质跟由先前鼎鼎大名的FlaskMpeg改良出来的Xmpeg转出来的效果不相上下,画质绝对不输市面上卖的原版VCD,但是Xmpeg相当耗CPU资源,而DVDx却不会,所以我个人较推荐DVDX,流程也简单,可以直接将*.vob直接转成*.mpg给Nero烧录(其它软件的转文件方法都是*.vob-->*.avi-->*.mpg),大幅减少转档时间!加上DVDx独有的特异功能,就是把DVD的字幕自动取出转到*.avi 或*.mpg文件上!更是省掉外挂字幕的麻烦步骤,另外还有很多方便的功能就不做介绍了,所以在此我简单介绍利用DVDx这套软件转 VCD 的方法!

第 1 步:选择开启IFO档或开启DVD root

DVDx这套软件有一个相当特殊的功能,就是可以不用把DVD里的文件复制到硬盘才能转档,可利用"Save your DVD drive"这个功能来暂存DVD光驱所读资料,而储存的地方也可以设为存在HD或是RAM里,当然连缓存大小也可以设定!

打开程序-->点选File的下拉选单最前面有3个选项都是用来开启DVD的档案:

Open DVD root

Open IFO

Open Mpeg

(前两个其实用哪个都没错,第3个是用在程序读不到某些DVD文件的特殊状况,这部分等一下会说明!)

您必须选择一个IFO文件,目前没有规则可以知道影片信息是在哪一个档案里,DVDroot 的窗口会显示出每个IFO档中找到的最长一段节目,这能有效帮助您决定应该选择哪一个IFO档

第 2 步:设定欲转档的DVD影片的DVDx输入参数

当你选择好开启IFO档或开启DVD root之后,应该会跳出一个设定窗口,里面有很多设定,但不用慌,其实需要更改的通常只几个:(没特别说明的就不用改!)


Audio(声音):
48KHz TO 44.1KHz 依个人需要可改成 High quality(高品质),不过这样对于转档的速度当然会有所影响,而Volume是调整转出的音量,通常是觉得转出来很小声再改就好!*Subtitle(字幕):

当然就是选择你要显示的字幕以便转档出来的影片有字幕可看!


Frame rate(每秒影格数):
这个值并非自动设定.如果来源的每秒张数与这里的输出设定不同,程序将不让你转档,PAL 格式应选择25Hz,NTSC格式选择23.97或29.976Hz,当你发生程序不让你转档的时候就把此设定修改一下应该就可以了!


iDCT(反离散余弦函数转换):
MMX速度最快,FPU则提供最佳品质,但转文件时间比较久!


Audio/Video synchronisation(影音同步)
当然要打勾!


Save your DVD drive(暂存 DVD 光驱所读资料):
这里的设定可依你需要调整,但如果发生转档中途死机的话,建议把 Location 改成 HD,Size(MB)改成5,再试试看!

设定好就按"OK"...就可以往下一个步骤进行设定!

但如果发生错误信息而转出没声音或是不能开启影片档的话,那可能是这片DVD有版权保护或是其它原因,这时你就要用SmartRipper这套软件把 DVD 的影片文件撷取到硬盘中再利用Open Mpeg开启文件进行转换,应该可以把大部分不能转换的问题解决!

第 3 步:使用DVDx搭配TMPGEnc进行转档

照理说整个DVD转档的过程只需要DVDx一个程序就可以完成了,但是常常会发生转出来的影片会有严重的水平条纹,虽然可以从一些设定下手修改,但似乎都会因此而牺牲了品质,因此倒不如利用连接DVDx到TMPGEnc经由Video Server影像服务器(经由 AVIWrapper)创造出一个可以被其它的压缩程序(在这指的是 TMPGEnc)开启读取的小 AVI 暂存盘来进行转档,这样就不会有水平条纹发生了!


安装 Video Server(IPC Frame server):(此步骤请在开启 DVDx 前先做好)
执行在 VideoServerv093.zip 档(下载的 DVDx 档案里面有附)中的 setup,这会安装供DVDx使用的 Video Server plugin(外挂模块)与AVIWrapper,并且你要确定cm-videoserver.prm这个文件有在DVDx的目录里,若没有的话请重新安装!


进入Output setting进行DVDx输出设定
进入DVDx的Settings-->Output settings里,这时会跳出一个设定窗口,里面有很多设定,但不用慌,其实需要更改的通常只有几个:(没特别说明的不用改!)


MPEG Specific(指定MPEG格式):
就是最左上角那个下拉选单,选VideoCD (MPEG1)


Resolution(输出分辨率):
这里因为是要把外挂的小AVI暂存盘交给TMPGEnc进行转文件,所以建议将分辨率改成 720x480!因为这是 DVD 影片的原始分辨率!


Zoom(输出尺寸):
这里的设定就会跟你转出来的影片是否保留或删除黑框部分有关,所以每片DVD和每个人的需求都不同,不过由于DVDx有提供影片预览的功能,只要你设定好按ok后在DVDx的主面板就会显示出是不是你要的尺寸,不是再改就好!


Resizing(调整长宽比过滤器):
建议选择SSE BiCubic


Volume don't exceed(每段不要超过):
这能让您分割输出的档案,您可以设定想要的段落格式(74,80Min VCD,ISO Data CD),您也可以指定分割大小或依分段数来平均分割!也可以选择某些您想要的章节并且把它们转换成一个或多个MPG/AVI档.做法是在Volume don't exceed中选择Custom chapters,然后按下Setting按钮去选择你要转哪些章节,但是要记得你既然选择 Custom chapters 若没选章节的话 DVDx 是不会让你转档的喔!


Export(AVI+Premiere):
因为TMPGEnc不支持YUY2或YV12格式,所以选RGB24*Premiere Plugin encoder:选择Video Server,并勾选Multi Pass,然后按下Plug Settings按钮,这时会跳出一个设定窗口,可设定小AVI暂存盘放在哪里,基本上只要按下OK即可!


设定TMPGEnc进行转档
以上设定都设好以后按下OK,再回到DVDx的主面板然后按下Encode按钮,这时会出现Premiere Video Server Plugin的窗口,这时千万不能关掉,当然DVDx也不能关掉!接着打开TMPGEnc程序...


在窗口下方的"Video source"选择开启 avi 暂存盘(预设是 c:\IPCserver.avi)

在窗口下方的"Output file name"选择转好的影片档放在哪里

在窗口右下角有一个"Load"钮,进去找在解压缩后的资料夹里有一个"Template"资料夹,激活里面的VideoCD (NTSC).mcf,注意别用VideoCD (NTSCFilm).mcf

在窗口右下角有个"Seting"钮,进去后在"Video"选项内最下方的"Motion searh precision"要设为"Highest guality(very slow)"才能得到最佳品质!

按"Start"开始转档...等吧!
以上的步骤都完成后,你就可以把转档后的*.mpg档交给Nero烧录成VCD了!(别看我写的这么一大串,其实只要实做过一次就知道,设定花不到你1分钟!)

到目前为止都可以对付市面上大部分的DVD转档,但是有些DVD用DVDx转出来的字幕显示的字体可能太粗或糊在一起看不清楚,这时如果你不是很讲究那就算了,万一你像我一样比较龟毛的话,其实你可以用三个特殊的软件(VobSub,SubRip, VirtualDUB)帮你把字幕原封不动的转进你的VCD里,但过程较复杂就是了!请参考以下的教学!


第 1 步:利用SmartRipper将DVD的影片文件撷取到硬盘上

照理说用DVDx的Open Mpeg来开启在DVD里你所要转的*.vob档再用接下来的步骤就可以,但有时可能会有特殊状况,所以建议采用以下绝对不会出错的方法... SmartRipper的使用方法一点都不复杂,进入主画面后可以看到 Chapters 清单,他分成两种撷取方式,分别是


Files模式:
此模式是根据此DVD在DVD拨放程序里的章节把档案撷取出来!如果你碰到一些像影集是分成一集一集的章节的话,用这个模式当然是最好的了!


Movie模式:
此模式是根据DVD在档案总管里看到的样子的把档案撷取出来,特色是每个档案的大小都刚好是1G,而通常两个档案转成*.mpg档以后一起抓进Nero烧会刚刚好可以烧成一片光盘!所以若身边有一片DVD没有分章节,但你想分割烧出来的话,你可以用这个模式试试看!

选好哪个模式之后,按下面的[none]按钮,再挑选你要的章节或档案打勾,指定好存放路径[Target]后 再按左下角的[Start]就开始撷取了。

但是这时记得要补做一件事,就是把DVD里的Video_ts资料夹内除了*.vob以外的档案复制到跟你用SmartRipper撷取完的影片档放在同一个资料夹里,因为等一下要用到!

第 2 步:利用上面的DVDx外挂TMPGEnc进行转档的教学将*.vob转成*.mpg跟上面教学不同的有两点要注意:


改用DVDx的Open Mpeg来开启在硬盘里你要转的*.vob 档

因为我们不喜欢DVDx帮我们转档出来的字幕,所以把Subtitle(字幕)设定成"None",这样转出来的影片就不会有难看的字幕的无字幕影片了!

第3步:用VobSub把影片里的字幕独立抽出来
VobSub是一个非常优秀的DVD字幕制作和协助播放软件。完全兼容各种语言,制作和使用都很简单。另一个很重要的功能就是可以用来当VirtualDub的字幕外挂程序,而我们就是要用到他的这个功能!

首先先安装VobSub,但过程中有些注意事项:


你的计算机必须已经安装DirectX 8.0以上的版本

安装时VirtualDub的外挂功能是要自己勾选的(VobSub for VirtualDub),而非基本安装,所以要注意是否勾选安装了(最保险的方法就是Full安装)!

安装外挂的过程中会要你输入VirtualDub程序资料夹的位置,当然要正确,不然请移除再重新安装!
安装VobSub还有个较特别的地方,就是他安装完后并不会在桌面上或菜单内建立快捷方式,你必须自己到安装目录下(预设目录是 C:\Program Files\Gabest\VobSub)开启!接着开启VobSub Configure(预设目录是 C:\Program Files\Gabest\VobSub),它可以帮你把DVD里的字幕信息独立抓出来:


点击[Open…]按钮,选择在DVD里的Video_ts文件夹中包含影片主文件信息的*.ifo 文件。之后选择一个存放字幕文件的活页夹。接着进入字幕选择画面,点击[ALL-->]再点击[OK]按钮。

字幕索引建立完成后,自动返回Vobsub主面板。选择所需的字幕语言。

点击[OK],Vobsub会建立2个字幕文件,例如vts_01_0.idx,vts_01_0.sub
第 4 步:用VobSub Cutter配合SubRip将各章节的字幕独立分割出来(如果硬盘很大的人建议把整个DVD的资料都撷取到硬盘,此步骤就可省略!)在上一个步骤所建立的字幕文件因为是直接从DVD读出来的,所以会包含整片DVD的所有字幕,可是我撷取到硬盘的 *.vob 并不是整片的内容,所以此字幕档是不能直接拿来用的,必须把属于硬盘里的 *.vob 的部分字幕独立分割出来!

其实VobSub Cutter(预设目录是 C:\Program Files\Gabest\VobSub)有提供字幕分割的功能,可是我该如何得知该从哪里分割到哪里呢?这时可用一个专门制作DVD字幕的 SubRip来帮忙侦测!

首先把DVD里的Video_ts资料夹内除了*.vob以外的档案复制到刚刚跟你用SmartRipper撷取完的影片档放在同一个资料夹里:


开启SubRip-->File-->Open Vob-->Open IFO-->开启与硬盘里的影片文件放在同一个资料夹里的*.ifo,这时你可能会不知道要选哪一个,但基本上只要你确定有把*.vob以外的档案复制到与影片文件同一个资料夹里,那你只要把每一个*.ifo都试试看一定会有一个成功的!如果你正确的选对了,会在右边的窗口看到与*.ifo 同资料夹的*.vob文件,接着把他打勾!

在[Open IFO]按钮左边的下拉选单选择你要显示的语言,然后下面有4个选项,选第3个Save SubPictures As SUP Files,选好后按Start,程序会问你要把档案存哪里,你就随便找个你记得的地方存就好,因为马上就用不到了!选好后程序就开始跑了,同时你可能注意到还有一个小窗口也在跑,注意别关了他,接着可以在预览窗口(不是指另一个小窗口)里看到属于此影片档部分的字幕,检查一下是不是你要的那一部份的字幕,是的话就让程序跑完...

程序跑完后另一个小窗口也跑完了,这时你开始找这窗口中的信息,你会看到类似以下举例的部分:
1

00:00:17,752 --> 00:00:19,913

1000001.SUP


...

中间省略

...


45

00:03:31,612 --> 00:03:34,513

1000045.SUP


而你只要记住最前面的00:00:17,752跟最后的00:03:34,513这两排数字就好!

4.启动VobSub Cutter(预设目录是 C:\Program Files\Gabest\VobSub),进入字幕切割画面。点击[Open...]选择刚刚用 Vobsub 建立的字幕档。之后在[Start]处输入开始时间 00:00:17,752,[End]处输入结束时间 00:03:34,513。接着点击[Save as...]就建立了切割后的字幕档了。


第 5 步:使用VirtualDUB搭配TMPGEnc进行外挂字幕转档成有字幕的 *.mpg

利用VirtualDUB中的Framserver功能,是最省硬盘空间的方法。(注意VirtualDUB的版本必须要 1.4c 以上!)


首先要安装VirtualDUB的特殊驱动:(此步骤请在安装 VobSub 前先做好)
解压缩VirtualDUB的文件之后,双击其中的AuxSetup.exe档,点击[installHandler]按钮。在VirtualDUB的aviproxy目录下,有两个文件:proxyon.reg和 proxyoff.reg。双击proxyon.reg以便其它软件可以正常识别VirtualDUB的FrameServer文件。


打开VirtualDUB,[File]-->[Open video file]-->选择刚刚用DVDx配合TMPGEnc 做出的没字幕的*.mpg影片档!

[Video]-->[Filter],点击[Add]-->点击[Vobsub x.xx],这时会出现 VobSubConfigure的窗口,点击[Open…]按钮,选择刚刚分割出来(没分割的人就选择完整的字幕档)的字幕档,开启后按 ok!

检查字幕是不是真的能用:
用VirtualDUB预览影片中是不是真的有外挂字幕了,没有的话可能就是你的设定有问题了,检查看看吧!另外如果你预览时发现字幕好象出现的较快或是较慢时,你可以修改成让字幕延迟或提前:

用记事本开启在字幕档中的 *.idx,可加入"Delay"字符串来使整个字幕的播放时间提前或延迟。例如:

delay: -00:00:15:00 (提前 15 秒)

delay: 00:00:22:00 (延迟 22 秒)

delay 语句必须放在第一个"# Vob/Cell ID"之后,第一个"timestamp"之前的位置

例如:

例如:
# English
id: en, index: 0
# Decomment next line to activate alternative name in DirectVobSub / Windows Media Player 6.x
# alt: English
# Vob/Cell ID: 1, 1
delay: 00:00:22:00
timestamp: 00:00:00:000, filepos: 000000000
变更后存盘再试一次!

检查字幕没有问题后,回到VirtualDUB窗口,点击[File]-->[Start FrameServer ...]-->[Start],再来会要你输入*.vdr的存放位置,而且会要你输入一个名字,这时千万记得要手动输入扩展名*.vdr,否则TMPGEnc会不吃这个档案!输入名字后会激活这一功能。(这时候会弹出一个对话窗,并产生一个很小的*.vdr档案。注意千万不要关闭这个对话窗,继续下一步操作即可!

接着打开TMPGEnc程序...

在窗口下方的"Video source"选择开启刚刚产生的*.vdr暂存盘

在窗口下方的"Output file name"选择转好的影片档放在哪里

在窗口右下角有一个"Load"钮,进去找在解压缩后的资料夹里有一个"Template"资料夹,激活里面的VideoCD (NTSC).mcf,注意别用VideoCD (NTSCFilm).mcf

在窗口右下角有个"Seting"钮,进去后在"Video"选项内最下方的"Motion searh precision"要设为"lowest guality(very fast)",因为现在只是要加字幕,没必要再压缩一次,更何况画质还会越转越差,所以选转文件最快的模式就好!注意!

按"Start"开始转档...等吧!
以上的步骤都完成后,你就可以把转档后的*.mpg档交给Nero烧录成VCD了!

转出来的字幕就会跟 DVD 显示的一样了!

以上教学所需的软件除了 DVDx 都可以在射手网 http://www.shooter.com.cn/ 的"常用软件下载区"下载的到!

而DVDx则可以去http://download.pchome.net/ 搜寻"DVDx"就找到了!

P.S:参考射手网的"DivX 多媒体制作全攻略"与Sty所翻译的"官方 DVDx 转换教学手册中文版"

相 关 文 章
相 关 软 件
逃生 放生 黄玫瑰 想太多 那滋味 擦肩而过 放手去爱 北京欢迎你 依然在一起 吻得太逼真 感动天感动地 坐上火车去拉萨 怎么会狠心伤害我
心碎 冲动 小太阳 别碰我 蒲公英 千山万水 改变自己 一定要爱你 等爱的玫瑰 陷入爱里面 北极星的眼泪 最后一次的温柔 亲爱的那不是爱情
光荣 火花 坏女人 日不落 樱花草 为你写诗 独家记忆 夏天的味道 寂寞才说爱 忘不掉的伤 爱上你是个错 第三者的第三者 地球人都知道我爱你
假如 相思 是非题 有缘人 舍不得 我的答铃 死而无憾 外滩十八号 越爱越难过 123木头人 和寂寞说分手 爱上你是我的错 爱情里没有谁对谁错
加入收藏留言建议自助友情链接普通友情链接站长的Blog
版权所有   COPYRIGHT 2002-2008 ★IT学习者★ ALL RIGHTS RESERVED.