A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 6959|回复: 3

DVD转MP4的不详细教程!

[复制链接]

精华
0
帖子
668
威望
0 点
积分
762 点
种子
7 点
注册时间
2004-6-23
最后登录
2024-6-5
 楼主| 发表于 2005-3-4 22:27  ·  安徽 | 显示全部楼层 |阅读模式
此文并非全部原创,只是看到有的会员不清楚如何转换DVD,所以搜集了一下,一起发出来,但是也不是很完整的,麻烦各位原谅啊!呵呵~

---------看什么,我是分隔线,别看我,看下面-----------
作者:mccoy_sun

DVD转制MP4在技术上不存在什么障碍
下面简单的说说我的想法~~

首先解决影像的问题
可以先用dvdderyter抓取vob文件~~
然后用dvd2avi处理vob文件~~得到d2v和原始的ac3文件~~

用BESWEET处理ac3文件得到mp3~~

然后再借助Gordian Knot得到准确的resize,crop,去交错,降噪信息~~
辅助编写avs文件~~

可以参考下面这段avs代码~~
————————————————————————————————————————
SetWorkingDir("C:\PROGRA~1\GORDIA~1\")
LoadPlugin("mpeg2dec3.dll")
LoadPlugin("decomb.dll")
LoadPlugin("Undot.dll")
LoadPlugin("Convolution3d.dll")
LoadPlugin("TomsMoComp.dll")
mpeg2source("f:\movie\Apple.d2v")
TomsMoComp(1,5,1)
crop(8,102,704,274)
Convolution3d (preset="movieLQ")
undot()
LanczosResize(640,272)
undot()
——————————————————————————————-——————————
请根据影片的具体情况进行各种影像滤镜的细微调整~~

将做好的AVS文件拖入Nandub~~加载字幕和声音~~
(具体细节知道的人会知道的,不知道的很难用简短的文字讲清楚)~~

开启START FRAME SEVER~~输出VDR文件~~保存为XXX~~

再编写一个简单的AVS
AVISource(xxx)

剩下的就比较简单了

将后做的那个avs文件拖入转换君~~调整一下码率~~
根据原始影片的DAR(Display Aspect Ratio)~~控制一下输出的比例~~

这个方法明显不适合普通的用户(涉及到太多软件),但我认为这是转出接近umd影像的可行方法。

---------还看我,我是大老爷们,看下面!-------------

用DVD转换成的AVI一般没有加载字幕,当遇到外语片的时候就比较麻烦了,下面就说说用AviSynth加载字幕,再用转换君转换MP4的方法!

作者:IOIR

转换君加入字幕方法
转换君软件从0.23开始支持AviSynth.我们可以利用AviSynth来实现转换君给视频文件加入字幕的功能。
AviSynth 的使用非常简单,但是目前很多人都用DirectShow + DVobSub自动调用avi文件和同一目录下的同名文件的方法。但做过这件事的人都知道,这种方法不但效率低速度慢,而且并不能保证在所有的系统或者任何情况下都能稳定。所以我给推荐大家AviSynth。
下面先介绍一下AviSynth。
AviSynth是AVI SYNTHesizer的缩写,意思就是AVI和成器,是一个Frameserver。(Frameserver就是一个把影像文件从一个程序转换到另外一个程序的过程, 其间没有临时文件或中介文件产生)AviSynth是由Ben Rudiak-Gould首创的一种非常有用的工具,能够提供各种方式来合并和滤镜处理影像文件。最独特的就是AviSynth并不是一个孤立的影像处理程序,而是在影像文件和应用程序之间起着“桥梁”的作用。
AviSynth的基本工作原理是这样的.
首先建立一个包含特定命令的文本,称之为“脚本”(后缀为avs),这些命令指定要运行处理的影像文件和滤镜;然后运行影像应用程序,比如VD或ND,打开脚本。此时AviSynth就开始工作了,打开脚本中指定的影像文件,运行特定的滤镜,并把输出结果提供给影像应用程序。但影像应用程序并不了解AviSynth在后台所做的处理,而认为是直接打开了一个“被处理过”的影像文件。AviSynth处理的影像文件在运行过程中直接导入应用程序,没有临时文件,所以节省硬盘空间。
下面介绍一下具体使用方法
AviSynth的安装
把下载的ZIP文件解压缩到本地硬盘后把AviSynth.dll复制到Windows\System下(W98,ME)或Windows\System32下(W2000,XP),然后运行INSTALL.RE。安装完成。
首先用Notepad建立一个名为 myfile.avs的文本文件,然后打开它,在里面输入
AVISource("C:\Video\myfile.avi")
LoadPlugin("VSFilter.dll")
VobSub("C:\Video\myfile.idx")
然后再打开此文件,会发现 vobdub已出现在视频文件之中。
如果用的是文本字幕,只需要把第三行改为
TextSub("C:\Video\myfile.srt")
这样文本字幕就出现在视频图像中了。
给大家解释一下这几行命令所代表的意思。第一行代表的是把括号里面的软件作为avi标准文件打开来编辑。而第二行的命令表示AviSynth在处理文件的时候调入括号里面的插件(详细的滤镜命令参照下文,本命令中是打开了VSFilter.dll插件,就可以使AviSynth支持vobsub字幕)。第三行命令是Vobsub插件自定义的命令,可以将上面的字幕文件加入到视频总汇,输出到打开的任一打开的avs文件视频编辑软件上。最后把myfile.avs拖入转换君里就可以了。


---------求你了,别看我了!下面有美女,看下面!---------

一篇关于AviSynth的老教程,原作者不祥!

一、简述

AviSynth是AVI SYNTHesizer的缩写,意思就是AVI和成器,是一个Frameserver。(Frameserver就是一个把影像文件从一个程序转换到另外一个程序的过程, 其间没有临时文件或中介文件产生)

AviSynth是由Ben Rudiak-Gould首创的一种非常有用的工具,能够提供各种方式来合并和滤镜处理影像文件。最独特的就是AviSynth并不是一个孤立的影像处理程序,而是在影像文件和应用程序之间担任“中间人”的角色。

AviSynth的基本工作原理是这样的:
首先建立一个包含特定命令的文本,称之为“脚本”(后缀为avs),这些命令指定要运行处理的影像文件和滤镜;
然后运行影像应用程序,比如VD或ND,打开脚本。此时AviSynth就开始工作了,打开脚本中指定的影像文件,运行特定的滤镜,并把输出结果提供给影像应用程序。但影像应用程序并不了解AviSynth在后台所做的处理,而认为是直接打开了一个“被处理过”的影像文件。

因此使用AviSynth有5大优势:
1. YUV支持:内建滤镜可以在YUV环境下运行,第三方滤镜几乎也兼容YUV,所以比起VD、ND的内嵌滤镜必须在RGB环境下运行要快很多。省却了一个转换的过程,将来还可以支持YV。
2. 滤镜处理:内建许多影像处理滤镜,比如Resizing,Cropping等。还有大量的第三方强力滤镜,并可以调用VD以及AviUtl的第三方滤镜。
3. 突破2G限制:通过AviSynth打开影像文件就相当于应用程序直接打开,这样就可以使本身有2G限制的程序也能突破2G的限制。
4. 打开格式:AviSynth可以打开几乎所有影像文件,包括MPEG和QuickTime。所以当影像应用程序通过AviSynth打开这些文件时,会被认为是打开标准的AVI,这样就可以处理影像应用程序本身并不支持的格式。
5. 节省硬盘空间:AviSynth处理的影像文件在运行过程中直接导入应用程序,没有临时文件,所以节省硬盘空间。

AviSynth现在有3个版本,第一个是Ben Rudiak-Gould的首先编译的AviSynth v1.0b;在Ben Rudiak-Gould停止开发后,Edwin van Eggelen继续开发,最新的版本是AviSynth v1.0b6;在2002年7月第二次源码编写计划开始,目前最新的版本是AviSynth v2.0.6,新的v2.5版还在开发中。
最后一个版本比较强大,更新速度快,增加了许多实用的命令,也吸收了一些优秀的第三方滤镜成为内建滤镜,强力推荐使用。

二、安装

AviSynth的安装可谓简单,先下载AviSynth,然后解压缩,把AviSynth.dll复制到Windows\System下(W98,ME)或Windows\System32下(W2K,XP),然后运行INSTALL.REG就完成安装了。


三、内建滤镜

AviSynth内建了数目繁多的滤镜,所以只能介绍一些最常见实用的一部分。

1、源文件滤镜

① AVISource
导入AVI,对于DivX或XviD,需要安装相应的Codec。
例:AVISource(“test.avi”)
② WAVSource
导入WAV
例:WAVSource(“test.wav”)

2、处理滤镜

① AddBorders
加边:给影像加黑边,尤其适用于对16:9的影像加字幕,希望不影响图像,把字幕加在图象的下方的情况。参数是整数,顺序是左、上、右、下。
例:AddBorders(0,64,0,64) # 把640*352(16:9)改成640*480(4:3)

② ConvertToRGB 和 ConvertToYUY2
改变颜色环境:
VD和AviUtl第三方滤镜有的需要RGB环境才能运行,需要ConvertToRGB来进行切换。
有的RAW文件是RGB的,但调用的AVISynth滤镜只能运行在YUV下,就需要用ConvertToYUY2来运行。
例:ConvertToRGB() # 改变成RGB颜色环境
??ConvertToYUY2() # 改变成YUV颜色环境

③ Crop
切边:为了保持比例或切除黑边,参数是整数,顺序是左右、上下、宽、高。
例:Crop(8,0,704,480) # 左右各切去8,以保持比例

④ Levels
层次:调节亮度、对比度和Gamma值。
例:Levels(0,1.2,255,0,255) # 调整Gamma,使画面变亮


⑤ LanczosResize
放大缩小:Lanczos采样方法可以在图像处理中看到,是BicubicResize的替代者,提供更精准、更锐利的画质。本来是日本人开发的第三方滤镜,在日本普遍使用,欧美使用BicubicResize。自2.05版本开始吸收为内置滤镜。
例:LanczosResize(640,480) # 把分辨率改变为640*480

⑥ Tweak
??调整:可以调节色度,饱和度,亮度,对比度。
??色度:-180.0~180.0,默认0.0。正数趋向红色,负数趋向绿色。
??饱和度:0.0~10.0,默认1.0。0.0为黑白。
??亮度:-255.0~255.0,默认0.0。
??对比度:0.0~10.0,默认1.0。

3、编辑滤镜

①FadeIn 和 FadeOut
淡入和淡出:提供淡入和淡出功能,尤其是淡出功能,可以使影片结束地更自然。参数为整数,表示需要编辑的帧数。
例:FadeOut(24) # 影片最后1秒淡出

②Trim
截取:决定需要处理的部分。参数为整数,表示需要编辑的开始帧和结束帧。对抽样做Sample比较有用。
例:Trim(240,480) # 决定处理240~480这一片断

4、声音滤镜

① AudioDub
影音合并:可以把影像和声音合并在一起。适用用用Helix直接做RMVB格式的DVDrip。
例:Video = AVISource("test.avi")
??Audio= WAVSource("test.wav")
??AudioDub(Video,Audio) # 把test.avi和test.wav合并

② GetLeftChannel 和 GetRightChannel
获取声道:把立体声的左右声道单独返回,适用于左右声道不同语种的WAV。
例:stereo=WavSource("test.wav")
??return GetLeftChannel(stereo) # 返回test.wav的左声道

③DelayAudio
声音延迟:由于从VOB里分离的AC3通常有延迟,所以用Azid转码得到的WAV也有延迟,在用AudioDub合并时就需要加上这个延迟。
例: WavSource("test.wav").DelayAuido(0.5) # 把test.wav延迟半秒





四、第三方滤镜

AviSynth最强大之处就是有数目繁多、功能强大的第三方滤镜;同时还可以调用VD以及AviUtl的滤镜;甚至还有特别开发的接口,可以让TMPGEnc和AviUtl读取AVS。
和内建滤镜不同,第三方滤镜需要先调用声明,再可以使用。

1、源文件滤镜

① MPEG2Dec
由dividee编写的读取DVD2AVI产生的d2v工程文件的滤镜,同时内建去除Noise的TemporalSmoother。
例:LoadPlugin("MPEG2Dec.dll")
??MPEG2Source(”test.d2v”)

② MPEG2Dec2
trbarry在MPEG2Dec的基础上进行了改进,支持P4的SSE2指令集。用文本编辑工具打开d2v,把iDCT_Algorithm=?改成5就可以了。速度很快,效果也好,推荐P4 CPU的用户使用。
例:LoadPlugin("MPEG2Dec2.dll")
??MPEG2Source(”test.d2v”)

③ MPEG2Dec3
在MPEG2Dec2的基础上再进行了改进,加入了Nic的图像后处理(PP),一定程度上可以减少Noise。好像除了P4的SSE2外,还加入了AMD的3D Now!优化,目前还在开发中,是个非常有前途的滤镜。
例:LoadPlugin("MPEG2Dec3.dll")
??MPEG2Source(”test.d2v”,CPU=4) # CPU=4就是开启了PP模式

2、处理滤镜

① SimpleResize
放大缩小:由trbarry编写的,由于对SSE进行了优化,所以速度快,效果好。替代了AviSynth中的BilinearResize。和LanczosResize的米切尔双立方体算法不同,这个是单纯的双线性算法。LanczosResize的画质更锐利和真实,适合普通电影;而SimpleResize的画质较柔和,适合动画。
例:LoadPlugin("SimpleResize.dll")
??SimpleResize(640,480)

② ColorYUY2
颜色补偿:Kiraru2002编写的滤镜。由于经过编码,得到的结果和DVD相比较,颜色有所改变,所以要对颜色进行补偿。
例:LoadPlugin("ColorYUY2.dll")
??ColorYUY2(0,10,0,10,0,0,0,0,0)


3、交错滤镜

Decomb
IVTC和Deinterlace滤镜:由Donald A.Graft编写,新增加的专门处理NTSC格式动画的mode=2,要和Avisynth2.05以上版本使用,不然速度会慢一倍。

guide 0~2,默认0, NTSC用1,PAL用2,可以提高IVTC准确度。
gthresh 0~100,默认15,控制区分不同帧的程度。
post 默认true,用来处理IVTC遗漏的细节,使画面略微模糊。
threshold 0~255,默认15,控制post的程度。
dthreshold 0~255,默认9,控制threshold判定IVTC遗漏的程度。
blend 默认true,在交错画面用渲染来替代填充。
chroma 默认false,在交错画面的亮度色度调整。
cycle 2~25,默认5,每n帧删除1帧,NTSC选5,PAL选25。
mode 0~2,默认2。
mode=0 对cycle里最相近的帧不进行处理。
mode=1 对cycle里最相近的帧进行处理,用于处理混合帧速。
mode=2 在一个很长的范围里进行帧对比,可以正确处理动画里由8帧或12帧复制为29.97帧的情况。
Threshold 默认0,控制mode=1时的处理重复帧的程度,Threshold默认100,控制mode=2时的处理重复帧的程度。
Quality 0~3,默认2,采样和色度的质量,与速度成反比。

但是最近的几个版本似乎都存在一个问题,就是处理后的画面有波动现象,并伴随影片里文字闪烁现象,所以还是用老版本的保险。

例:LoadPlugin("Decomb.dll")
Telecide(Guide=1,Gthresh=50,Chroma=True,Quality=3,Post=false)
Decimate(cycle=5) # NTSC 3:2 PullDown

LoadPlugin("Decomb.dll")
Telecide(Guide=1,Gthresh=50,Chroma=True,Quality=3,Post=false)
Decimate(Cycle=5,Mode=2) # NTSC Progressive和Interlaced混合

LoadPlugin("Decomb.dll")
Telecide(Guide=2,Gthresh=50,Chroma=True,Quality=3,Post=false)
Decimate(Cycle=25) # PAL



4、字幕滤镜

① VobSub
Sub字幕:VobSub不但是外挂字幕的好手,内嵌字幕也是一样的强。
将字幕的2个文件test.idx和test.sub放在同一个目录下就可以了。
例:LoadPlugin("VobSub.dll")
??VobSub(“test”)

② TextSub
SSA和ASS字幕:这个也是VobSub自带的,可以内嵌特效字幕。
例:LoadPlugin("TextSub.vdf")
??TextSub(“test.ssa”)

---------随你怎么看了,我是顽强的分隔线!------------

最后再和大家说说用解霸可以轻松的转换DVD,并且加载字幕!

一般情况下,将DVD转成MPEG-4会很麻烦, 需经过很多转换、合并过程,这些操作会占用大量的时间。正常情况下,完成DVD向MPEG-4的转换要经过以下步骤:

·先将DVD文件复制到硬盘上,复制过程通常会很长,100分钟的时间才可复制一个1.2GB的DVD文件;

·接着用专门的制作软件将VOB格式的文件转成AVI或MPEG-1文件,牵扯到大量复杂的参数设定,不熟悉的话,会感到无所适从;

·再用专门的音频截取工具将声音从VOB文件中“抠”出来,存成AC-3格式;

·最后,对视频文件和音频文件进行合并,MPEG-4才会姗姗出来。

《超级解霸白金版》中有一个专门的MPEG-4 Maker工具,可直接将DVD文件转换成MPEG-4电影,而且所需的时间极短,与播放所花时间差不多,你是不是想试一试呢?

下面,我们将讲述用MPEG-4 Maker工具,将一部DVD文件转成MPEG-4电影。

首先,我们把要进行转换的DVD放进光驱,进入MPEG-4 Maker程序。

点击“文件”→“保存路径”,先设定一个输出路径,最后转换所生成的MPEG-4文件都将保存在该路径下。

点击“文件”→“打开”,找到DVD光盘的路径。

打开DVD光盘,在转换之前,我们要进行一些相关设置,以保证转换成的MPEG-4达到最好效果。点击压缩程序,弹出画面。MPEG-4 Maker提供了多种视频流压缩程序:“MPEG-4 视频高速压缩程序”、“Microsoft.H.261.Video Codec”、“VDOnet VDOWave”、“Vivo .H .263 Video Codec”、“Indeo video 5.04”。我自己一一试过,不同压缩程序各有优缺点,有的压缩质量很好,压缩时间却很长;有的压缩时间短,图像质量却无法保证。综合比较起来,还是默认的“MPEG-4视频高速压缩程序”效果最佳,图像质量不错,转换所需时间也较短。

“MPEG-4 视频高速压缩程序”可在“配置”界面中对压缩程序的相关参数进行设定。一般说来,压缩率越高最终生成文件越小,文件的清晰度越差、图像质量越差,将DVD文件压缩为原文件的1/3以上基本可保证生成的MPEG-4影片的质量,再小的话MPEG-4的效果会很差。如果压缩为原DVD文件的1/10的话,MPEG-4影片就会惨不忍睹。我们可通过对“压缩率控制”的调节,在生成文件大小和文件的清晰、细腻性之间找到一个平衡点。“数据传输率”高低由我们的CPU配置和我们对最终文件的期望值共同决定,CPU的速度越快,处理数据就越快,MPEG-4的播放效果就越好。

音频流的设置跟视频流设置差不多,包括压缩格式、压缩程序部分等,其中有很多选项,如果你看不懂这些命令,只需一路默认即可。

我们已经完成了所有的设置,点击红色压缩按钮,压缩工作即可开始。压缩的过程中,我们还可通过左上侧的电影预演框,同步看到DVD的播放情况,边压缩边欣赏DVD电影,压缩过程会显得很轻松。

但是我不推荐各位使用解霸转换,因为本人使用时发现,解霸转换的速度很慢,而且效果不好,甚至比不上RMVB转成的MP4!这里只是告诉大家一个方法,具体怎么转换,用什么转换还要大家自己去琢磨!

---------还是我啊,分隔线哦!------------------

以上就是告诉大家DVD怎么转换成MP4,不少内容都是转贴的,希望原作者看到勿怪啊!如果那位有更好的DVD转换方法,也可以发出来,大家一起探讨一下!.

精华
0
帖子
832
威望
0 点
积分
879 点
种子
0 点
注册时间
2004-8-31
最后登录
2017-6-6
发表于 2005-3-5 17:17  ·  辽宁 | 显示全部楼层
谢谢!顶一下

精华
0
帖子
641
威望
0 点
积分
684 点
种子
17 点
注册时间
2004-12-20
最后登录
2025-1-12
发表于 2005-3-6 00:32  ·  上海 | 显示全部楼层
收下了,看来还真不容易啊~

征服者

男人生梦一路

精华
3
帖子
6006
威望
3 点
积分
6445 点
种子
10 点
注册时间
2005-12-10
最后登录
2021-5-7
发表于 2006-2-25 10:34  ·  辽宁 | 显示全部楼层
这铁真棒!!很实用,为什么不加分????
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2025-1-13 22:33 , Processed in 0.169583 second(s), 15 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部