发新话题
打印

用VDM压制DVD/AVI为高质量PMP影片的详细步骤,只要照着做,一定能学会!

用VDM压制DVD/AVI为高质量PMP影片的详细步骤,只要照着做,一定能学会!


看了这篇文章,
请您尊重每一位PSM影视组成员的劳动成果
不要灌水、不要草草回复、
不要埋怨猫元收费高、不要埋怨为什么偏要回复才能下载
请您理解我们的辛苦,共同打造良好和谐的论坛气氛,谢谢合作!


1楼:描述/索引/所需软件下载/准备工作
2楼:提取DVDVOB镜像、提取字幕等前期工作(如压制AVI直接跳到3楼)
3楼:AVS脚本(我提供现成的,方便AVS苦手压制作品)
4楼:使用VDM处理视频
5楼:音频处理篇

6楼:最后合成
7楼:总结
8楼:水印
9楼/10楼:答疑专用

由于本人能力有限,不敢说这是教程,为了方便新手学习,我把我的操作步骤一步一步详细列出,只要照着做,一定能学会。前提是你必须做好两点心理准备:第一你的电脑配置要说得过去,第二是自己不要怕麻烦,如果做不到这两点,就不要往下看了。另外,我作图能力不强,所以有些过程可能没有截图,但我会用尽量详细的语言来描述,让大家都能看懂。还有的会员可能担心自己不会编写AVS该怎么办,这一点不用担心,我会把现成的AVS语句写出来,减轻AVS苦手的烦恼。还是那句话:只要照着做,一定能学会!

首先我要感谢工作繁忙而离开的风调雨顺超级版主,现在是荣誉会员的他,曾经做过一个未完成的教程,他的部分图片被我无耻的盗用了…… 另外我还借用了本小组成员乖乖两张图片

其次可能有人要问:那么电脑配置具体要多高才算合适呢?我以自己家里使用的电脑为例,奔腾2.66G双核CPU1G内存,压制一部影片(仅指处理视频过程)需要3—4个小时左右,如果用两次编码需要4—6个小时,压制DVD的话,两次编码至少需要67个小时,记得上次压D9的《斯巴达300勇士》的时候,用了9个多小时,再加上准备工作和处理音频、最后合成,前后共用了约11个多小时。还是那句话:压片辛苦,请做好心理准备。

下面就是压制影片所需软件,请下载这些软件
Gordian Knot Rip Pack(简称GK):点击下载
VirtualDubMod(简称VDM):点击下载
AviSynth:(见附件,一共分三卷压缩)



ImTOO Video to Audio Converter 3(点右键下载),
pmp_muxer_avc_tk:(见附件)





最后是准备工作,首先你要有好的片源,我压制影片只选用DVDAVI,当然,AVI是直接下载的DVDRipHDTVRip,最起码也要DVDScr,其他格式转换的AVI不予考虑,如果你想压制RMVB等格式的片源,那么建议找一个傻瓜软件随便转个MP4也就行了,不必继续往下看了。另外,目前较流行的MKV封装格式也不错,不过它的视频、音频、字幕提取需要另外的软件,这个留待日后再单独提出来。其次,我强烈建议大家使用正版DVD片源压制,因为近期发现许多NTSC制式的盗版DVD在压制过程中会使VDM软件出错造成软件崩溃。

所谓的准备工作都有哪些呢
第一:DVD的音轨、字幕问题,很多DVD包括多条音轨和多种配音,我们用暴风影音播放DVD的时候,在“导航”选项里可以观察音轨和字幕,我们想要第几条音轨和字幕需要提前观察,这和后面软件里出现的字幕和音轨的位置是相对应的。比如某DVD第一条音轨是普通话、第二条音轨是英文,第三条是粤语,那么我们需要第几条,只要心里记住它是第几个位置就可以;字幕也是如此,我们基本都需要中文字幕,有的DVD有简体、繁体字幕,比如我制作的某些影片,可能第一条是英文字幕、然后还有西班牙文、法文等,那么提前观察时我记住了简体中文的位置是第六条,那么以后的工作就好办了。

第二:AVI的音轨、字幕问题,AVI的音轨通过用暴风影音播放时,在屏幕上点右键然后选择“音频”来观察,里面第几条音轨是什么发音,自己很简单就能记住;字幕有内嵌和外挂的,如果是内嵌的,我们也就无法选择语言了,外挂字幕有多种格式,如果是srtassssa的文字格式,只需选择相应的字幕就可以,尤其SRT字幕更好,在PSPPPA播放器可以使用srt格式的外挂字幕;如果是SUB格式,也需要选取相应的字幕,这个会在下面提到。

第三:分辨率的问题,分辨率的大小决定了影片是直接压制成小P适合观看的480X272分辨率,还是需要裁边或加边。下面我分别来说:
1AVI影片大致分为4:316:92.35:1三种比例,如果压制DVD请跳到下面,那么怎样区分呢?其实很简单,我们在AVI文件上点右键选“属性”或者在暴风播放AVI时点“属性”,看到的*** X ***就是分辨率,都是按照 X 来显示的,我们用宽的数值除以高的数值,得到的结果是1.33333及近似值就是4:3的片源;如果是1.77777及近似值就是16:9的,比如大家可以用小P的分辨率480除以272来试试,虽然明知是16:9,但可以验证一下数值问题;如果得到的数值是2.35及近似值,那就是2.35:1的片源了。
2DVD的分辨率不能按照上面的常识来判断了,DVD分辨率最常见的只有两种,分别是720X480720X576,不管分辨率多大,DVD光盘信息是4:3的我们就要以4:3来看待,是16:9的我们就看成16:9

好了,准备工作到此结束,下面进入提取DVD文件的流程。








附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
  • 就光屁股 好评度 +1 精华内容 3-18-2008 11:00
  • 就光屁股 好评度 +1 表扬奖赏 3-18-2008 10:59
  • ivory 好评度 +1 加! 7-27-2007 21:15
  • cy47886 好评度 +1 鼓励原创 只可以+1分~~要不多滴帮你 ... 7-26-2007 20:16
  • 紫蓝攻 好评度 +1 7-9-2007 12:10
  • 百事可乐 好评度 +10 猎杀辛苦了! 7-9-2007 11:52
  • 百事可乐 财富 +100 猎杀辛苦了! 7-9-2007 11:52
  • 百事可乐 威望 +5 猎杀辛苦了! 7-9-2007 11:52
  • allist 好评度 +10 支持原创,大辛苦了,HOHO,快些归来啊 7-9-2007 08:34
  • allist 财富 +50 支持原创,大辛苦了,HOHO,快些归来啊 7-9-2007 08:34
最大的快乐是分享!

TOP


首先我在D盘建立一个VIDEO的目录备用


然后把要压制的DVD碟片放到光驱
然后运行GK



按图片操作开始提取



004.jpg (121.07 KB)
1-5-2007 21:46
正在提取稍后。。。


提取完毕后按图运行DGIndex这里是提取音轨并生成D2V工程文件

首先要在File里面点第二项Autoincrement Open,然后选中刚刚提取出来的第一个VOB文件,这样就会自动把所有的VOB文件提取出来,我们点“OK”(如图)


然后按下图设置,最后的音频部分,想要提取哪条音轨就在上面画钩,比如我需要第一条,就在第一条前面画钩


下面就是生成的操作步骤了:


完成之后我们会看到生成的D2V工程文件和分离出来的WAV音频,在分离过程中,我们需要观察下面两张图上的三个部分:

第一张图上的720X576就是分辨率


第二张图上标注的4:3就是片子的比例,由于上下的黑边都算进有效像素了,所以我们需要裁边,把黑边去除掉,PAL就是碟片制式,一般就是PALNTSC两种制式。观察这三个信息就是为了下面的AVS编写作准备。
如果要制作多音轨的PMP影片,就要选中其它音轨,重复一次生成D2V文件的步骤,
可以另外给D2V起一个名字,也可以另外选择一个存储目录,
最后压制的时候,只要选择其中一个d2v文件写入AVS脚本即可


最后,我们要提取字幕了,按照下面的图片,一步一步去做就可以了










下面就会出现调节字幕大小、位置的界面,请在画圈的地方选中需要的字幕,然后按照图片上的设置进行



为了方便AVS的编写,刚刚的D2V工程文件命名为OK,所以我把提取出来的字幕也命名成OK,当然,subidx这两个后缀都是字幕文件,所以都要修改,下图就是我video文件夹里面所有的文件了。


大家的video文件夹会有多个VOB文件,我的只有一个,这一点不用理会,因为我没有用GK这个工具组提取VOB,而是使用新版本的DVDDecrypter,并且选择容量无限制,所以只有一个,而GK自带的DVDDecrypter有1G容量限制,所以大家提取的VOB都是以0.99G为分割的,这不受影响。另外,生成D2V文件并分离WAV音轨的DGInex也可以在网上找到新的版本,还有,压制影片需要的VDM在GK这个强大的工具组里也有,为了讲解方便,我选用的是单独的汉化版本。
附件: 您所在的用户组无法下载或查看附件
最大的快乐是分享!

TOP

下面就是AVS了,不会没关系,用我提供的现成的就可以,
首先是下载1楼的AviSynth软件,然后安装过程中把下面图片上的两个钩选中



然后我们在电脑的任何地方(我喜欢在桌面)点右键选择“新建AviSynth Script”,
如果没有这个选项,就新建“文本文档”,然后把后缀的“.txt”改成“.avs”就可以

比如下图中,我的桌面始终留有4个常用的AVS脚本,名字随便起

图上“aaa.avs”就是压制NTSC制式DVD用的,“bbb.avs”就是压制PAL制式DVD用的
“zzz.avs”是处理音频用的,剩下一个就是压AVI用的,不同点在于每次我只需修改裁边参数就可以了

这个文件可以用笔记本打开,打开之后输入语句,下面我就提供这些语句

首先来提供DVD的语句
刚才我说过了,生成D2V工程文件的时候,需要观察分辨率、比例、制式三点,下面先说PAL制式的

如果是720X576分辨率、4:3比例的,就这样编写:
复制内容到剪贴板
代码:
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\TomsMoComp.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgdecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
mpeg2source("d:\video\ok.d2v")
TomsMoComp(1,5,1)
crop(0,84,720,408)
vobsub("d:\video\ok.sub")
lanczosresize(480,272)
如果是720X576分辨率、16:9比例的,就这样编写:
复制内容到剪贴板
代码:
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\TomsMoComp.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgdecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
mpeg2source("d:\video\ok.d2v")
TomsMoComp(1,5,1)
crop(0,0,720,576)
vobsub("d:\video\ok.sub")
lanczosresize(480,272)
如果是720X480分辨率、4:3比例的,就这样编写:
复制内容到剪贴板
代码:
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\TomsMoComp.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgdecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
mpeg2source("d:\video\ok.d2v")
TomsMoComp(1,5,1)
crop(0,36,720,408)
vobsub("d:\video\ok.sub")
lanczosresize(480,272)
如果是720X480分辨率、16:9比例的,就这样编写:
复制内容到剪贴板
代码:
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\TomsMoComp.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgdecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
mpeg2source("d:\video\ok.d2v")
TomsMoComp(1,5,1)
crop(0,0,720,480)
vobsub("d:\video\ok.sub")
lanczosresize(480,272)
下面该轮到NTSC制式的了

如果是720X480分辨率,16:9比例的,就这样编写:
复制内容到剪贴板
代码:
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgdecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
mpeg2source("d:\video\ok.d2v")
Telecide(order=1,guide=1).Decimate(mode=3)
crop(0,0,720,480)
vobsub("d:\video\ok.sub")
lanczosresize(480,272)
如果是720X480分辨率,4:3比例的,就这样编写:
复制内容到剪贴板
代码:
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgdecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
mpeg2source("d:\video\ok.d2v")
Telecide(order=1,guide=1).Decimate(mode=3)
crop(0,36,720,408)
vobsub("d:\video\ok.sub")
lanczosresize(480,272)
目前我还没有见到过NTSC制式有720X576这个分辨率的,如果有也只是把裁边参数修改一下就可以了

如果是内嵌字幕,我们把vobsub("d:\video\ok.sub")这句话去掉就行了



下面我仔细说一说裁减像素的问题,因为如果压制AVI,分辨率可就不一定是多大了,需要大家自己计算

大家来看:“crop(0,0,720,480)”这个语句就是裁减命令,DVD的裁减不能单从分辨率来看,但AVI的比例一定取决于分辨率

例如 640X480这个分辨率最常见的4:3分辨率,而640X360是标准16:9分辨率,那么我们就要这样输入
复制内容到剪贴板
代码:
crop(0,60,640,360)
为什么这样输入呢?原因如下,原来的高度是480,我们需要的是360,那么480-360=120,所以上下各裁减60像素

裁减数值第一个就是左右裁减量,我们不裁减,所以输入0,第二个数值的原因已经在上一行提到
后面两个数值就是裁减后剩下的所需数值,当然,《火影忍者》等内嵌字幕4:3资源,就不能裁减了
否则看不到字幕,我一般都是直接压成分辨率为368X272的4:3比例

下面就是AVI最常见的AVS脚本书写方法:
1.比例为2.35:1的这样写:
复制内容到剪贴板
代码:
directshowsource("d:\video\ok.avi")
lanczosresize(480,208)
addborders(0,32,0,32)
textsub("d:\video\ok.srt")
2.比例为4:3的这样写:(具体裁减数值不同,大家灵活掌握)
复制内容到剪贴板
代码:
directshowsource("d:\video\ok.avi")
crop(0,60,640,360)
lanczosresize(480,272)
textsub("d:\video\ok.srt")


3.比列为16:9的最容易,就这样写


复制内容到剪贴板
代码:
directshowsource("d:\video\ok.avi")
lanczosresize(480,272)
textsub("d:\video\ok.srt")


4.比例为4:3、不能裁减的这样写:
复制内容到剪贴板
代码:
directshowsource("d:\video\ok.avi")
lanczosresize(368,272)


说明:每个语句的第一排的括号里面就是压制目标的绝对路径和文件名,大家可根据自己的存储路径及文件名自行修改
字幕文件也要输入绝对存储路径和文件名,允许文件名有中文,如果是.ssa、.srt、.ass的字幕,只需在最后一排修改不同的后缀
如果是idx+sub的图形目录,就要把textsub更改成vobsub,后缀可以是.sub也可以是.idx

到此所有的准备活动就绪,下面就是正式的压制过程
最大的快乐是分享!

TOP

下面开始压制工作,我们打开VDM,并把编写好的AVS拖进软件,先说说DVD的压制步骤


我们在主菜单选择“视频”-->“压缩”,打开后看下图


我们选择X264编码器,在此之前有一点必须注意:
我们的系统本身不支持X264编码,所以需要下载下面这个附件

解压后得到两个文件,在“x264vfw.inf”上点击右键选择“安装”,就可以正常使用本编码器了

选定X264编码器之后点右下方的“配置”选项,先看一下第三项MB选项卡
一定要严格按照下图进行配置,否则不能在PSP上播放


然后选择第一项,我们先说说一次编码,那么我们需要选中Q模式,看下图:


选择“Single pass - Quantizer”,下面那个数字推荐20或21,相比之下Q20模式比Q21的质量更好,同时容量也就更大
然后点“OK”,这是又回到配置选项界面,点“确定”。

这时点VDM软件的“文件-->另存为AVI”,得到下图界面


我们要把“不要立即运行本任务”前面的钩选中,上面那个存储路径我选择了之前那个D盘下的video文件夹
文件名我随便起了一个,叫做“aaa.avi”,后缀是默认的,所以我只输入aaa就可以了
下面的“视频模式”选择“完全处理模式”,这三点都搞定后就点“保存”
然后选择“文件-->任务管理”,本人习惯用快捷键F4来调出任务管理器
我刚才举例说自己给PAL制式DVD的AVS脚本命名为“bbb”,所以下图将会出现bbb这个任务


此时点击“开始”,就开始编码了,等下方的蓝色进度条满了,进度也就100%了,压制任务结束,可以关闭VDM了
这个过程时间很长,而且CPU使用率100%,所以一定要有耐心、不怕辛苦,当然,有较好的配置作为保障才是关键的


下面就是两次编码,用VDM打开AVS后,依然选择“视频-->压缩”,选择X264编码器,选项卡配置不变
第一项的设置按照下图:

其中600这个数字就是视频码率,这是一次编码,可以随便填,然后依然是“文件-->另存为AVI”
然后把“不要立即运行任务”前面的钩选中、采用“完全处理模式”

然后再次选择“视频-->压缩”,选择X264编码器,选项卡配置不变,第一项按照下图设置:

这个600就是最终的视频码率,然后依然是“文件-->另存为AVI”,给文件另起一个名字,依然选中“不要立即运行任务”
依旧采用完全处理模式,这时按F4调出文件管理器,会看到两个任务,我们点“开始”进行压制
等两个任务都达到100%就完成了,这时你会在存储目录看到两个AVI文件
第一个容量很小,而且无法播放,第二个才是后面合成时所需要的,可以用暴风播放,不过没有声音

下面是AVI的压制过程:

依然是把AVS脚本拖进VDM软件,这时要做的第一步是选择“流-->流列表”


这时我们会看到音频,不管是多音轨还是单音轨的片源,由于打开的是AVS脚本,所以只能显示一条音轨

然后我们点右下方的“禁用”,然后点“确定”

这时候就和上面的操作一样了,选择“视频-->压缩”,选项卡配置依旧
然后无论一次编码或两次编码,都和上面压制DVD的VOB镜像生成的D2V一样,然后“文件-->另存为AVI”
这些都不变,唯一不同在于,“视频模式”选择“快速再压缩”,以下两张图大家可以看看



上面两张图就是我选择两次编码保存时的截图,第一次编码我把文件名命名为aaa,第二次命名为bbb

然后依然是按F4调出任务管理器,可以看到两个任务,然后点“开始”即可



如果不是第一次使用VDM,以前的已完成任务也会显现出来,比如下图


我在上面解说压DVD的步骤时,顺便就压了一部《连环局》,两次编码的,所以任务管理器有四个任务
我们只要将上面的两个删除就可以了,留下两个需要压制的任务后点“开始”,等待两个任务都结束即可
附件: 您所在的用户组无法下载或查看附件
最大的快乐是分享!

TOP

接下来就是音频了,我选用乖乖推荐的ImTOO Video to Audio Converter 3这款非常好用的软件(1楼下载)

这个软件的用户名称和注册码都是
复制内容到剪贴板
代码:
4AA46424E0B0FAFE7B4A5476-0799-A4DB-0C24
如果某天软件提示需要注册,卸载重新装就可以了


一、DVD的音频处理:
我们只需把生成D2V工程文件时分离出来的WAV音频拖入这款软件
然后选择PSP可兼容的AAC高级音频编码或者MP音频、选定输出目录,其他的什么都不用管,直接选择编码就可以了
为了最后合成方便,我把它也存放在D盘下的video文件夹

二、单音轨AVI的音频处理:
我们只需写一个AVS,按照下面写,然后拖进软件转换即可
如果是多音轨的AVI,但我们只需第一条音轨,也这样做就可以了
复制内容到剪贴板
代码:
DirectShowSoure("D:video\ok.avi")
AmplifydB(3,3)
三、多音轨AVI的音频处理

我们需要用VDM打开AVI文件(注意:这里不再是AVS了,而是真正的AVI电影)

然后选择“流-->流报表”,看下图:


如果出现这个提示,我们选择“否”,然后可以看到两条音轨,如下图:



我们点中需要的一条,然后选择保存WAV然后看下图:


看到左下角了吗?我们要把不要立即运行任务的钩去掉,然后选择输出目录和文件名
我仍然选择video文件夹,取名111,这条音轨就被保存了
然后再点中另一条音轨,同样选择“保存WAV”,仍旧把钩去掉,取名222
都保存之后,放在ImTOO Video to Audio Converter 3软件中,进行转换
最大的快乐是分享!

TOP

最后就是合成了,如图:



打开合并软件pmp_muxer_avc_tk
通过OPEN按钮打开第一项所需的视频文件(如两次编码,请选择第二次编码产生的AVI)
然后同样点OPEN打开音频,允许多条音轨
再然后通过Save选择输出目录和文件名
最后点击GO,等待合并完成,大功告成了

有一点值得注意:本软件不支持中文名,所以我选取的都是英文或阿拉伯数字作为文件名
最大的快乐是分享!

TOP

总结,全部步骤综合到一起:

1 寻找片源
2 提取DVD的VOB镜像和字幕
3 生成D2V工程文件并分离音频
4 编写AVS脚本
5 处理视频
6 处理音频
7 合成
8 在心爱的小P上观赏高质量影片

整个过程费时、费力、电脑工作压力大,非常辛苦

所以再次提醒大家:请尊重我们的劳动成果,不要灌水,您的认真回复,就是对我们最好的支持,也是我们最大的动力!
最大的快乐是分享!

TOP

最近有人反映水印字幕问题,我做了一个简单的字幕水印,提供下载
大家只要把论坛会员*****压制当中的*****换成自己的论坛用户名就可以了
在影片中加入的方法是在AVS脚本加入一句话

TextSub("D:\video\psmore字幕.ssa")
附件: 您所在的用户组无法下载或查看附件
最大的快乐是分享!

TOP

留待日后答疑
最大的快乐是分享!

TOP

留待日后答疑
最大的快乐是分享!

TOP

终于放出VDM的教程了,等了很久了

现在正在下小香的写真,HOHO
我爱BJ天安门和小羽(此前排列不分先后,哈)
珍惜资源制作者及发布者的劳动成果,请不要草草回复

<div><img src="http://www.danasoft.com/sig/msnsimplifytech.jpg" border=0><div>

TOP

这次又学到不少知识

TOP

哈哈   可以压A片在小P上看了
猴子哥哥谢谢了

TOP

现在不是有直接转换PMP的软件啊

TOP