搜索 社区服务 统计排行 帮助
  • 15653阅读
  • 56回复

[原创] 多功能的 AnimeIVTC(),能简快地制作VFR (最后更新 9-23-08/完成:90%)

楼层直达
级别: 新手上路
注册时间:
2005-05-15
在线时间:
9小时
发帖:
188
论坛好像还没有人讨论这个avs的虑镜,让我先开一个帖子:D 。

简介就是,AnimeIVTC() 是一个强大的多功能虑镜。它可以处理动画拉丝,telecine 等问题的,还包括制作VFR视频。由于AnimeIVTC() 集成了很多不同的 avs 虑镜,它能对很多日本动画DVD(其实也包括电影)那些好难搞的interlaced画面进行很好的修正处理。

先给大家看看其他虑镜和AnimeIVTC的质量对比图,下面的图是载自一段我认为是最难搞的动画ED:

这是原图,载自全interlaced的片段:





这是用megui里面那个avisynth creator的自动探测功能生成的:
  1. tfm(order=-1).tdecimate(hybrid=1)





Mcbob()虑镜:
  1. Mcbob()





AnimeIVTC()虑镜
  1. AnimeIVTC(3,aa=4,omode=2,edimode="eedi2",pass=0,mix=1,istart1=0,iend1=1505,estart1=602,eend1=2017)


注:在"omode=2..."以后那些script是用来做vfr的,与画面质量没有关系。




从上面的图可以看到:

    [*]用megui里的avisynth script creator的自动探测功能(用了TIVTC虑镜),出来的效果和原图基本上没有什么分别,还有其余两个如“TIVTC+TDeint(EDI)”的效果也是差不多的,所以我就不载图了。

    [*]再看McBob,其实它是一个非常强的反交错,去拉丝的虑镜,只是对着这段片段时也是修不了太多,还有问题是它很慢,没有扣肉或更好的CPU就不要乱搞了。

    [*]最后再看 AnimeIVTC(),它用的是TempGaussMC 虑镜(比McBob还要强大,和快)。其实我也不清楚mode=3里用了什么功能,只是跟着说明做的,就是出来效果很好,令人满意。虽然还是见到有些地方修正不到,但我相信这应该是虑镜的功能问题,随着更多的更新和新的开发,应该会有更好的改进。


这是上面载图的一小片段,有兴趣的朋友可以下来玩玩



AnimeIVTC 除了有很好的修正功能外,令人吸引的是,它有能直接制作vfr的一条龙服务。:D

但前提下,你要:
[color=dark red]

    [*]有对影片的种类有基本的认识,就是有能力分辨出哪里是progressive,哪里是interlaced等等。菜鸟的话就花点时间看看这个 (网上好像也有中文翻译的,谁知道的给个连接),我在前几天刚看到AnimeIVTC前也是对这些东东什么都不晓,也是学了两天才熟练的。

    [*]扣肉CPU或以上



所需工具:


    [*]这是作者的发布页 ,懂英文去看看,作者说明东西很详细,很容易明白,可以学到很多知识。

    [*]AnimeIVTC说明册 ,来自作者的发布页,写得很详细的。

    [*]Avisynth,VirtualDub-用来即时看效果

    [*]插件包(目前是v 1.05) ,也是来自作者的发布页,里面全有了AnimeIVTC 所需要的插件。安装方法是把里面所有 dll 和 avsi 文件掉进Avisynth的plugins文件夹里。如见到一些dll文件有很多版本如SSE2,SSE3的时候,只要选其中一个就行了,扣肉的就SSE3,不是扣肉的就SSE2。
    还有,外加个AvsRecursion文件 ,一些插件要这文件才能用。安装方法是把AvsRecursion.dll文件放进 C:\Windows\System32 文件夹里。

    [*]下载并安装Lagarith 无损编码器 ,做VFR要用到的。如自己已有其他用惯了的无损编码器,可以忽略这个下载。




这次我主要是想写关于如何弄VFR的部分,有关AnimeIVTC 的详细设定就请花点时间自行看看说明册。很简单易明的。像我这样一窍不通的菜鸟也是用了5天就看懂怎用了,有经验的应该会更快上手的。

我会把VFR的部份写在第二帖,第一帖就留待以后补充或更新相关资料吧。
级别: 新手上路
注册时间:
2005-05-15
在线时间:
9小时
发帖:
188
只看该作者 1楼 发表于: 2008-09-21
AnimeIVTC VFR(可变帧速) 制作


我就以Gundam Seed Destiny(文里就简称GSD)的OP和ED(没有credit的版本)作例子吧。

它的OP全是telecined 3:2 pulldown (原理就是从原本的23.98fps 转成 29.97fps,帧数播放形式为3张正常,然后两张交错),它们没有不同帧速段落,所以不是VFR。按照说明册,只要用 AnimeIVTC() 的 第1模式就能很好的把它还原成23.98fps,script就是简单的一行就能搞定了。
  1. AnimeIVTC (mode=1,aa=4)


里面的"aa"代表 anti-aliasing (反锯齿),不明的可以看看下面的两张图的对比就明了,第一张是原图,第二张是加了反锯齿:




注:"aa=4"我是用aa里面的第4种,也是最新更新有的,效果挺好,但是速度就要比1-3慢点了。




然后就说GSD 的ED了,它们全部是:

    [*]interlaced(29.97fps)+telecined(23.98fps->29.97fps) [*]interlaced(29.97fps)+telecined(23.98fps->29.97fps)+interlaced(29.97fps)

telecined的部份需要还原到23.98fps,形成一个 hybrid video,所以可以做成一个VFR的片了。

[color=dark red]
OK,我先来简单列出 AnimeIVTC() 做VFR的步骤:

    [*]自己分辨片的类型
    [*]根据类型选择处理模式
    [*]作出一些自行的参数改动(或不改,因为都有默认置了)
    [*]确认VFR的结构,然后用 "mix"功能选择相对模式
    [*]用 VirtualDub 和 "check" 功能来查找正确的变帧位置
    [*]用 "mode=7" 和 "pass" 0-2的模式压制出vfr 视频和记录了变帧位置的 timecodes 文本
    [*]用合成软件如 MKVtoolnix 或 tc2mp4+mp4 Muxer 把VFR视频和 timecodes.txt 合成 VFR MKV 或 vfr mp4



详细说明:

    [*]用DGIndex和眼睛分辨出VFR的片(不懂的请看第一帖的说明册)

    [*]根据分辨出来的结果选择 AnimeIVTC 的模式。就我第一帖那个sample的片段,它的结构是 “交错+telecined”。根据说明书,能同时处理这两个类型的就是第三模式,所以就要用 "mode=3",另外加一个 "aa=4" 反锯齿效果。最后写出 Avisynth 脚本
    1. AnimeIVTC (mode=3,aa=4)


    [*]说明写着,如要做VFR就要先把整个片设成29.97fps,所以我们用 "omode=2" 来指定全片以29.97fps播放。至于deinterlace和invert telecine 这些功夫全都默认了,不用再自己烦。到这里所有基本的模式设定已经完成了。得出的脚本是
    1. AnimeIVTC (mode=3,aa=4,omode=2)


    [*]从这步开始就是要判断变帧速的正确位置。首先是选择结构,在 AnimeIVTC 里叫"mix"。就sample的片段,它是 "交错(i)+telecined(e)",对上说明册,这结构是 “mix” 的第一种,所以在脚本就要加上 "mix=1"。
    1. AnimeIVTC (mode=3,aa=4,omode=2,mix=1)


    [*]
    a. AnimeIVTC() 里有一个专门用手动来检查帧数的功能 "check"。我们要用它来查找帧速变动的帧数位置。对应之前的脚本设定,"omode=2" +interlaced 的部份就用 "check=1"。现在的script为
    1. AnimeIVTC (mode=3,aa=4,omode=2,mix=1,check=1)


    b. 先保存脚本,然后就可以把它扔进VirtualDub来查找帧数了(VirtualDub的画面也会有提示)。
    就sample video为例,交错的情况是从0-1509帧,所以得出 "i第1段开始=0","i第1段结束=1509",跟着把它加进script,把 "check=1" 删掉,然后保存
    1. AnimeIVTC (mode=3,aa=4,omode=2,mix=1,istart1=0,iend1=1509)


    c. 接着就是要查找片的 telecined(e) 部份。跟之前一样,但是加入 "check=2", 然后保存。再次放进 VirtualDub。这个 "check" 会把整段片转成 23.98fps。之后就去找 telecined 部份的开始和结束的帧数,然后写进 script,删除 "check",最后保存。VFR 的 script 完成。
    1. AnimeIVTC (mode=3,aa=4,omode=2,mix=1,istart1=0,iend1=1509,estart1=604,eend1=639)



    [*]
    a. AnimeIVTC() 的 "pass"功能和 "mode=7" 是专为制作vfr video而设的。步骤就是先用 "pass=0" +无损编码器(如Lagarith)用VirtualDub压出一个无损的 AVI 视频(这是整个过程用时最久的),现在我就叫它 "lossless.avi" 吧。script是这样的
    1. AnimeIVTC (mode=3,aa=4,omode=2,mix=1,istart1=0,iend1=1509,estart1=604,eend1=639,pass=0)
    压缩完成之后,会得出一个以Gig来计算无损 "lossless.avi"。(就sample视频的话就100MB吧)接着再用 "mode=7" 的 "pass=1" 和 "pass=2" 来得到 timecodes。

    b. 首先创建新的avs文本进行 "mode=7" "pass=1"。就叫它 "pass1.avs" 吧。script如下
    1. AviSource ("lossless.avi")
    2. AnimeIVTC (mode=7,pass=1)
    把文本掉进 VirtualDub,不用压缩,只要选择 "File->Run video analysis pass" 就可以了,速度会很快的。当它分析完毕,在文件夹会自动生成一个 "stats" 的文本。接着就关闭video 或把 VirtualDub 整个关了再开(记住要关啊)。

    c. 最后就是创建另一个新avs文本来进行 "mode=7" "pass=2"的压缩。我们就叫它 "pass2.avs" 吧。压缩完成后会自动生成一个 "timecodes.txt" 的文本了!script 如下
    1. AviSource ("lossless.avi")
    2. AnimeIVTC (mode=7,pass=2)


    d. 在这里,你可以选择:

    (i). 再输出一个无损avi,之后再加入虑镜进行压缩
    (ii). 在script里直接加入喜欢的虑镜,直接压缩成h264 mp4或其他个人喜好的格式。在时间上应该和前者分别不会太大,总之就自己看着办吧。

    我自己就用 (i),输出 "lossless2.avi",然后再加入resize什么的虑镜压成 "lossless2.mp4"。


    [*]这个是合成部份了,也就是把 mp4 和 timecodes 文本和声音文件合起来就完成了。漫游里面就有相关资料的帖子,我想我也不用说明太多了。合mp4的话就用 commandline "tc2mp4 -i lossless.mp4 -t timecodes.txt -o vfr.mp4" 大功告成。













算是写完了,想到东西再加
级别: 新手上路
注册时间:
2005-05-15
在线时间:
9小时
发帖:
188
只看该作者 2楼 发表于: 2008-09-21
这帖暂时是用来测试论坛那些麻烦的vB代码的,不用理会这帖发生什么事


引用
sldkfj;asdf
级别: 工作组
注册时间:
2005-07-15
在线时间:
7小时
发帖:
705
只看该作者 3楼 发表于: 2008-09-21
最开始出来时玩过 感觉速度很糟糕
而且很难做出想要的结果 就放弃了
:o LZ是写教程的好人
占位



蒼き清浄なる世界の為に

引用
绿叶之砚 21:55:35
切,那些个腐女怎么能和我比

:o
级别: 骑士
注册时间:
2006-09-22
在线时间:
0小时
发帖:
965
只看该作者 4楼 发表于: 2008-09-21
讨论过...
太慢..参数太多..没看懂..

级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 5楼 发表于: 2008-09-21
占位等看教程~
级别: 骑士
注册时间:
2003-06-05
在线时间:
0小时
发帖:
1041
只看该作者 6楼 发表于: 2008-09-21
用TIVTC吧
级别: 工作组
注册时间:
2004-06-29
在线时间:
0小时
发帖:
1425
只看该作者 7楼 发表于: 2008-09-21
哦,坐等看教程~


生活很无趣~
级别: 精灵王
注册时间:
2004-07-26
在线时间:
18小时
发帖:
3730
只看该作者 8楼 发表于: 2008-09-21
哦。 原來沒有討論過啊。。。

lz不會因爲剛更新了1.05 才來了性趣的吧。。



沉默是金................
懂得不多,就单单学会点人家传授的皮毛就一付不得了了的语气的,让人看了就只会觉得他是小丑~ 有本事自创一个有新意的理论..

高手不是挂在嘴上的~~ 挂在嘴上的叫高嘴
谦虚是美德~

  
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
  
========================================
免费诊测你的IP~~ :p :p (看不到说明有RPWT)
级别: 圣骑士
注册时间:
2003-02-20
在线时间:
79小时
发帖:
1605
只看该作者 9楼 发表于: 2008-09-21
可恨,pv live av都是30i,ivtc学来干嘛的都不知道

嗯。。。
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 10楼 发表于: 2008-09-21
LZ能不能把这个ED片段共享下呢 我也想玩玩

级别: 骑士
注册时间:
2005-06-25
在线时间:
1小时
发帖:
1341
只看该作者 11楼 发表于: 2008-09-21
这个好像是seed-d第四个总集篇的ed~(呃,也有可能是nced)

级别: 新手上路
注册时间:
2005-05-15
在线时间:
9小时
发帖:
188
只看该作者 12楼 发表于: 2008-09-21
想问一问,漫游有没有所见即所得模式的?现在想加什么东西都要用代码令到写东西的速度慢了很多。。。
级别: 骑士
注册时间:
2003-06-05
在线时间:
0小时
发帖:
1041
只看该作者 13楼 发表于: 2008-09-21
这么老的vbb,应该没有。
级别: 新手上路
注册时间:
2005-05-15
在线时间:
9小时
发帖:
188
只看该作者 14楼 发表于: 2008-09-22
引用
最初由 superkidx 发布
LZ能不能把这个ED片段共享下呢 我也想玩玩

已经把文件放在第一帖了,下来试试。
快速回复

限150 字节
上一个 下一个