『漫游』酷论坛>『DVDRip技术研修室』>无责任教程(未整理)(sk ..

无责任教程(未整理)(skywalker再進來看看)

skywalker@2003-01-06 06:19

这些是我以前写的一些东西.....
先放出来.....
以后慢慢整理........

DVD 转 RV9

把DVD直接转为RMVB需要以下的几个软件:
DVD2AVI
GordianKnot
Helix Producer Plus 9
这样直接转比先压成AVI再转要省不少力气,而且也会减少画质的损失.....

怎么从DVD上RIPVOB已经有很多文章讲过了....
所以这里就略过....
现在从VOB文件开是做....
1.先打开DVD2AVI,然后打开VOB文件...
  然后就要处理音频文件...
  这里有几个方法...
方法A: 选择demux, 保存AC3文件...
     以后就用Besweet,soft encode之类的软件来转成WAV文件,注意要从新采样成44.1K的双声道WAV,不然由HPP来做效果就会很烂了.具体怎么做就参照专门的音频压缩攻略了.

方法B: 1.如果你是新手,对音频处理不熟悉,选decode,直接转成WAV文件.

     2.可以顺便选上Dolby Surround Downmix, 在48-->44.1KHz中选UltraHigh.(第二步可省略) 

2. 在video中选64-bit, 然后FILE-->SAVE PROJECT, 记住文件所寸的地址


3. 现在DVD2AVI的工作就完成了,打开GordianKnot
   a. 在bitrate中选择open
   b. 打开刚才那个文件

   c. 点save&encode

   d.
     1. 选择inverse telesine
     2. 在soft, sharp, 和neutral中选一个合适的(普通的就选neutral) 编者注: (2/4/2003):最好不要用这里的resize, 用HPP里的anamorphic resize更好)
     3. 视DVD的质量来选,如果质量很好就别动它,如果质量不好就按情况来选降噪的程度
     4. 点 Select Vobsub File, 选你RIP下来的IDX和SUB文件
     
5. 然后按save
 
e. 进入Resolution, 在Crop里点smart crop all 或 pixel, 去掉黑边

 

4.现在GK的工作就暂时结束了.(如果你是avisynth的高手,以上的步骤可以自己来写)
  现在再用文本编辑器来打开你刚才保存的AVS文件
前面一段应该是这样:
#
# Created with Gordian Knot
#
# http://thewef.nav.to
#
# PLUGINS
# get them from http://users.win.be/dividee
LoadPlugin("G:\PROGRA~1\GORDIA~1\mpeg2dec.dll")
LoadPlugin("G:\PROGRA~1\GORDIA~1\decomb.dll")
#LoadPlugin("G:\PROGRA~1\GORDIA~1\InverseTelecine.dll")
#LoadPlugin("G:\PROGRA~1\GORDIA~1\Avisynth_Spatial.dll")
#LoadPlugin("G:\PROGRA~1\GORDIA~1\GreedyHMA.dll")
LoadPlugin("G:\WINDOWS\System32\vobsub.dll")
#LoadPlugin("G:\PROGRA~1\GORDIA~1\SimpleResize.dll")
#
# SOURCE
mpeg2source("D:\test\ep22\ep22.d2v")
#
# TRIM

把 SOURCE下面的mpeg2source("D:\test\ep22\ep22.d2v")
改成:

video=mpeg2source("A(D:\test\ep22\ep22.d2v)")
audio=wavsource("B(D:\test\ep22\123.wav)")
audiodub(video,audio)


把原来mpeg2source括号里的东西填到括号A里去
括号B里填以前保存下来的WAV文件的位置



然后保存文件

5.最后就是用Helix Producer Plus
  到 File---->Open Input File....
  然后打开刚才保存那个AVS文件



5.5 然后现在就要用RPP来做anamorphic resize, 在audience选项里就可以选择resize的大小, 把你想要的横宽比率填进去就行了....
这样RPP就会以resize以前的大小来encode, 然后在放的时候再由播放器来把动画的比率还原, 和在AVS里做resize相比, 可以更有效率的使用码率.



6.最后就发现可以用HPP来压了,之后的东西已经有其他人介绍了,和处理DVDRIP没什么区别.这里就不再讲了.




简易OGM制作


OGM是近来新出现的一种媒体容器, 其作用和AVI一样, 可以把多媒体文件保存在一个文件里. 不过OGM比古老的AVI要先进不少, 除了能装载视频和音频文件之外, 还能装字幕和章节的信息. 不但如此, OGM还支持多语种的字幕和配音. 拥有几乎不输与DVD的功能.

  OGG虽然是新格式,不过却兼容了AVI的东西,所以MEPG4的CODEC都能在OGM上用.而且还能支持AVI支持得不好的VORBIS格式.
  VORBIS是一种新的音频格式,其声效超越了MP3,而且还能支持到255声道.据很多人的测试,96kps的vorbis就有128kpsMP3的效果.所以VORBIS是现在最优秀的音频格式.
  下面就来介绍如何制作OGM的文件.
1.视频

  A.视频方面和普通的AVI差不了多少,先用VIRTUALDUB打开你要压制的文件(*.AVS,*.AVI),然后选compression, 接着选你想用的格式,我这里选的是XVID,你也可以用其他的,然后就参照其他的指南来设置了.




  B.如果你想保留原来文件里的音频文件,这里就选avi audio, 一般如果本来就是128k的MP3就没有必要转为VORBIS了.不过如果你是从DVD上RIP或有高质量的音频文件,这里就选 no audio.




  C.最后就 save as avi 了.....




2.音频
  




  A.这里我是用headac3he来转vorbis的,也可以besweet来转.
先点1.source file 来选你要压的文件,再点2.destination file来选保存文件的位置. 
  






  B.
    1.这是音频的延迟,如果声音和视频不同步,这里可以改.
    2.这里是生成文件的大小,括号里面的是再压制过程中需要的硬盘空间.
    3.在这里选VORBIS
    4.在这里选DUMB,如果你硬盘比较快(7200RPM,RAID),那也可以选FLOAT,两种在质量上没有区别.
    5.在这里可以选取片段来压制






  C.
    1.点击这里就开始压制了
    2.这里可以选取CPU和I/O的占用率
    3.这里选采样率. 






  D.然后点 options








    1.接着就会出现这个,如果是压双声道,一定要用surround2, 这样前后声道的分离比较好.如果要压5.1声道,就选6ch. 如过声音没问题,其他的选项保持不变.
  C.再点刚才点过的options



    1.这里当然选VBR了,在quality的选项里可以自己调,左边的文件大小也会变化,可以调到自己认为合适为止.
    2.现在就设置完了,点Start开始压吧.......
3.MUX
  A.经过漫长的等待后,我们终于完成了视频和音频文件的压制,现在终于可以把他们组合起来了.现在我们要用的软件就叫OGGMUX,版本是0.9.4.




  B.1.先选视频文件.
    2.再选音频文件.然后按Add.
    3.选字幕文件,就像刚才那样按ADD(现在暂时只支持SRT格式的字幕)
    4.最后选择输出文件的位置.如果文件很大,可以在下面的SPLIT中选650MB和700MB,以便于刻盘. 
  C.在做完以上的事后,就会出现这个画面.







    1.现在点中你选的音频文件,选择对应的语种,点Modify.
    2.对字幕文件也做同样的事.
  D.现在就可以按MUX FILES了

以上就是大概的方法,还有些其他的功能大家可以自己去研究......

Avisynth

Avisynth 作为一个功能强大的 frame server, 在压制动画中有相当大的用处, 其开放的格式使得它拥有为数众多的plug-in, 只需要写一个简单的脚本, 就能对视频和音频文件进行各种处理.........

这里我将从最基础的格式开始讲, 然后慢慢解释各种plug-in的用法和作用......
因为我也是初学者, 所以有很多的plug-in都没用过, 所以也欢迎高手们指出我的不足, 和讲解一些我不熟悉的plug-in............
因为avisynth有众多的plug-in, 所以我不可能一次写完, 我会一点一点的补充...........

文件在doom9有下.....
http://www.doom9.org/Soft21/SupportUtils/AviSynth_207.exe

写Avisynth 的script 很简单, 可以使用任何文本编辑器, 只要保存时把后缀名改为*.avs 即可

下面就开始讲最基本的格式

LoadPlugin("C:\AAA.dll")

avisource("XXX.avi",音频,色块类型)

LoadPlugin 这个命令就是用来调取你下载的插件, 只要把文件的路径输入就可以了
Avisource 这个命令是用来读取AVI文件的, 这也是最常用的, 可以同时读取视频和音频……
如果要同时编辑两个以上问文件, 中间就要用逗号隔开, 比如
avisource(“111.avi”, “222.avi”)
而如果你不想要音频:
avisource("XXX.avi",false)
默认是视频音频一起输出的, 注意, 这里音频将会直接用WAVE格式输出
最后一个色块类型有三种选择, YUY2, RGB32,RGB24, 默认是按顺序使用第一个被解码器使用的类型, YUY2RGB32__>RGB24, 不过, 如果AVI是没有被压缩过的, 那就会按原来的类型输出...
因为avisource是使用WINDOWS的解码器, 所以MPLAYER能放的, 它都能打开......


今天就讲到这里, 明天我有时间就再写一段.........
AVS文件用大部分软件都可以打开, 包括HPP之类的软件........
用上面的avisource可以来打开HPP不能打开的文件.......

2002.12.3


2002.12.9



今天讲几个比较常用的filter,因为这几个都是AVISYNTH内置, 所以可以直接使用.....

crop()
bicubicresize()
BilinearResize()
LanczosResize()

crop(左边, 顶部, 输出的宽,输出的高)

这个是去边的滤镜, 左边是指的你想在左边去掉几个pixel, 顶部是指你想在顶部去掉几个pixel, 如果你想割去下....面..........或右边的pixel, 就只有在输出文件的分辨率中调整, 也就是最后两个值.
比如, 源文件是100x100的, 你想在右边去掉4, 下面去掉5, 那就是
crop(0,0,96,95)
还有一种方法就是
crop(0,0,-4,-5)
这样也行
注意在切边的时候如果是处理的YUY, 横向的值最好为偶数, 因为YUY是给每横向的两个像素赋一个色彩值的.

后面三个滤镜都是用来调整输出文件大小的, 如果你注意看crop的功能, 其实也可以用来做resize, 不过如果用crop来做resize, 那就只能用BilinearResize......
反之, 也可以用BilinearResize来做切边......
BilinearResize(输出宽, 输出高, 切左, 切头, 切完之后的宽, 切完之后的高)
所以
crop(0,0,96,95)
BilinearResize(200,300)
=
BilinearResize(200,300,0,0,96,95)
而其它两个resizer也是一样的用法.......
不过他们的区别就在于BilinearResize处理后的画面是最柔和的, 也就是说会丢掉最多的细节. 而LanczosResize可以保留最多的细节. 画面细节越多, 压缩率就越低, 这就看个人喜好了. 至于bicubicresize, 则是可以调节的:
BicubicResize(输出宽, 输出高, float B, float C)

B和C的值一般最好保持在: B + 2 x C = 1, B>=0
默认是 B=1/3, C=1/3
C 越大, 画面就越清晰, 也就是说会保留更多的细节, 更难压缩,
LanczosResize就相当于C=0.6到0.75.


2002.12.14

这一讲主要是讲如何在AVS里面调整亮度和色度信息....
主要用到的filter如下(int=整数, float=浮点数)
Tweak( float 色调, float 饱和度, float 亮度, float 对比度)
levels(int 输入低, gamma, int 输入高, int 输出低, int 输出高)


Tweak 的作用就像上面写的那样,
色调是从 180.0 到 -180.0, 为正时使画面偏红, 为负时使画面偏绿, 为零时就不变, 默认是0

饱和度是从0.0 到 10.0, 是越大色彩就越深, 和电视机上那个一样, 我就不多说了, 默认是1.0

亮度是从-255.0到255.0, 0 是保持不变, 越大就越亮, 这个也不用解释了吧......

对比度是从0.0 到 10.0, 默认是1.0, 超过1.0就会提高对比度............


level 这个filter是调整亮度和对比度的, 其实我是其然而不知其所以然, 没完全弄明白, 但因为效果很好, 所以还是放出来让大家试试.....
如果有把这个完全弄懂的人帮我解释一下吧........

这个是levels 的公式:

输出 = [(输入 - 输入低) / (输入高 - 输入低)]1/gamma (输出高 - 输出低) + 输出低

英文的:
output = [(input - input_low) / (input_high - input_low)]1/gamma (output_high - output_low) + output_low

Levels(0, 1, 255, 0, 255)
这样设置就会不对图像做任何处理........
Levels(0, 1.3, 255, 0, 255)
调整gamma值让图像变亮......
我使用的时候发现如果让输入的范围小于输出, 就会提高对比度,
Levels(20, 1, 255, 0, 255)
这样就提高了对比度了.....
而反过来, 输入的范围大于输出就降低对比度.........
这是试出来的, 反正我是没看懂那个公式............

以上.............



12.23.2002

这次讲解一下如何用AVS合并视频和音频文件
想必大家碰到过使用AC3做音频文件的AVI, 在把它压成RMVB时都碰到一些困难吧…..
不过如果使用AVS则可以把独立的视频和音频文件合并起来让RMVB读取
使用方法也很简单:
video=avisource("aaa.avi",false)
audio=wavsource("bbb.wav”)
audiodub(video,audio)
只要用virtualdub把AC3分离出来压成WAV文件就可以了
当然, 也可以直接用AVS里的AC3的decoder直接来读去AC3文件……..
不过一集动画也就270MB左右的WAV, 空间占得不多
所以怎么用就看自己的需要了

1.5.2002
今天讲两个比较常用的降噪filter
http://hellninjacommando.com/con3d/convolution3d-1.01.zip
http://members.tripod.co.jp/kiraru2002/data/_2DCleanYUY2_v0_10.zip

Convolution3d
_2DCleanYUY2

Convolution3d(以下简称C3D), 是一个比较全能的filter, 可以同时做spatial 和temporal 以下是用法:
Convolution3d (matrix=0, ythresh=3, cthresh=4, t_ythresh=3, t_cthresh=4, influence=3, debug=0)

其实下载了ZIP文件之后里面都带有说明
一般来说普通的动画使用
Convolution3d (preset="animeHQ")
这个预设值就行了

以下是对动画有用的设置, 大家可以在这个基础上做尝试
Convolution3d (preset="animeHQ") // 高画质
等同于Convolution3D (0, 6, 12, 6, 8, 2.8, 0)
Convolution3d (preset="animeLQ") // 低画质
等同于 Convolution3D (1, 8, 16, 8, 8, 2.8, 0)
Convolution3d (preset="animeBQ") // 超低画质
等同于 Convolution3D (1, 12, 22, 8, 8, 2.8, 0)
下面是个使用了C3D的例子
使用前

使用后
Convolution3D (1, 12, 20, 8, 8, 2.8, 0)

第二个画面明显的少了很多噪音, 而且如果大家注意看截图文件的大小, 也会发现第二个文件小了很多. 视频压缩也是一样的, 降低了噪音后就减少了画面上的细节, 不但提高了画面的可看性, 也提高了压缩率.
下面再看2dclean的效果:
我用的是
_2DCleanYUY2(0,6,2,2,0,6,6)

同样,也降低了画面的噪音

_2DCleanYUY2( interlaced, thresholdY, radiusX, radiusY, dmode, thresholdU, thresholdV )
interlaced是指画面是不是有拉丝的, 如果没有就选0.
thresholdY,U,V则是相对与画面的YUV值, 这个越高,降噪的效果就越好, 不过也会丢掉更多的细节
radiusX和Y则是做spatial降噪处理的半径, 这个最大是X=3, y=9, 越大降噪的效果就越好,同样也会减少细节
下面这张图就是使用了
_2DCleanYUY2(0,24,3,3,0,24,24)
看起来干净了很多,不过细节损失严重,而且线条也被破坏了











名词解释:

RGB: 顾名思义, 就是把颜色用红绿蓝三种颜色按比例记录成数据.
虽然RGB有从1位到32位的, 但能拿来表示颜色的也只有 16位以上的. 像16位的RGB, 一般每个像素就有16个字符来表示, 5:5:5, 每种颜色分配到5个字符, 也就是有每种颜色有2^5=32种不同的深度.
RGB24和RGB32 就是用更多的字节来表示每种颜色.

YUY2:
这是YUV的一种(4:2:2)
这种就是把像素分成2*1的色块, 一个2*1的色块用4个字节表示
其中两个字节表示Y, 亮度, 也就是每个像素都有自己的Y值
而U,和V值, 色彩, 则是每两个横向像素共有的...............
引用

xxp@2003-01-06 12:18

呵呵,有时间整理更新完,就好多咯

其实用avisynth中的滤镜,在选择NR(Noise Reduce)和EE(Edge Enhance)的滤镜组合上,是比较重要的一环
我现在用avisynth 2.5 YV12,相对能选择的filter就少多了
现在用的NR是deen,可使用c3d类似的对spatial和temporal进行denoise,而c3dYV12暂时不能进行temporal的denoise,而且关键一个,速度比c3d快了大概3fps
EE则用效果不怎么好的UnFilter。以前习惯用warpsharp,但它带的blur会另细节损失不少,不用又会让线条很容易出现锯齿,现在的warpsharpYV12,blur和bump都不能选择,比较被动,而如果使用warpsharp自带的Xsharpen的话,感觉效果又太强烈了,就和asharp一样,使用缺省参数都会让画面效果太强烈了
引用

skywalker@2003-01-06 13:02

我还没试过deen, 最近没压什么东西.............
avisynth 2.5 就是filter 太少.....
所以一直还在用2.07........
引用

ERICK@2003-01-06 13:09

画面优化filter的设置是头等头痛大事,最惨的是试了上百套参数,最后都全丢掉。
引用

xxp@2003-01-06 13:22

我是怕了2.07的只用一个NR和一个EE,就让fps在4-6这里了
所以才选择2.5,现在用undot+deen+unfilter,都还可以在11-16fps的范围走,速度不错,呵呵
sh0dn在doom9号召2.07的filter的程序员快将他们的filter做到支持2.5呢,呵呵,说是2.5已经alpha了这么久,应该要做公开的beta测试,呵呵
引用

skywalker@2003-01-06 21:01

我不加filter压XVID都只能跑10-12FPS........
该换CPU了...............
引用

a551@2003-02-05 20:55

skywalker看看﹐如果沒問題的話我轉一份出去﹐好像還有一張圖片看不到的樣子﹐麻煩再檢查一次
引用

Ronnier@2003-02-05 21:16

warpsharpYV12 默认是 depth=30, threshold=40
我是觉得不怎样,threshold 再降低一点效果会比较明显
Convolution3d 有一个 Preset 功能我觉得不错
x 老大说的 deen 哪里有?
我翻了一下手头没有这个插件……
引用
最初由 skywalker 发布
我不加filter压XVID都只能跑10-12FPS........
该换CPU了...............
换下来的能送我么?
我不加 filter 只有 8-9……:(
引用

a551@2003-02-05 21:28

汗﹐還需要再討論??
引用

Ronnier@2003-02-05 21:40

引用
最初由 a551 发布
汗﹐還需要再討論??
不不不,别误会
就我这个水平讨论个P啊……
只是问问老 x 他说的插件哪里下载……
要不我自己去狗哥找也可以啦
Convolution3d 参数不是很懂
不过它的 animeHQ 和 animeLQ 的 Preset 我觉得效果不错……
引用

a551@2003-02-05 21:57

不說我倒忘了﹐skywalker順便把所需的軟件下載地址也貼出來吧﹐省得我去找﹐哈哈~~:D
引用

skywalker@2003-02-06 04:03

汗...
这些软件我也下了就忘了, 大部分都在DOOM9有下.........
把DOOM9的下载页贴出来就行了.......
英文不行的也可以到射手去找.....
那张图好像我不小心删除了......
现在也找不到了, 不过也不是很重要的图........
引用

a551@2003-02-06 07:32

趁現在RMVB正火熱的時候把教程貼出去剛剛好﹐呵呵~~
引用

skywalker@2003-02-06 09:24

已经改完贴出去了...
引用

a551@2003-02-06 10:40

呵呵,谢谢了,省了我一些时间~~
引用

«12»共2页

| TOP