『漫游』酷论坛>『影音数码技术学习交流』>影音精华区>[请教] 关于 手动IVTC &a ..

紧箍咒@2006-01-06 09:52

to 大虾

我只是举一个例子而已,不是因为没做过所以瞎说,而是因为做多了就越来越发现手动的局限性。就这个例子本身而言,单看这5幅的话,判断成01010也未必就不对,就象你们所说,可能一个pattern用很长时间都对,这个“对”是建立在你们肉眼看预览没有交错的基础之上,但是如果混在中间出现这样5张,而其pattern在这里正好错成了10100,你能在快速预览中一下子挑出来吗?最可能的情况是,虽然这里错了,但是以为pattern和前一个scene一样,认为“很长时间”都是“一个pattern”,而在降噪之后,错误就更不明显,这才是错误率不一定小于自动的根本原因。

说实话我以前也是手动ivtc的膜拜者,但是做gundam seed特别篇的时候被几段微动害得重做3次。做过手动的都知道,从头做很顺,从中间改就很烦,短的还好办,长的又没法跑pattern(后面就坏了)。而且以后越来越多这样的情况,最终放弃全片手动。实际上就象dizyh所说,tmpeg完全可以先自动跑一遍再修正错误,但是这样和用decomb跑一遍再修正有什么胜负之分吗?个人认为做东西不能走极端,只要能达成目的,怎么效率高就怎样,既然都有可能出错(从全片而言错误率都很低),都有必要修正,又何必打压自动抬高手动呢?

最后一点,可能很多时候压片子会上瘾到扣复杂的技术,玩tmpeg全片手动实际上华丽大于意义。个人认为做ivtc的目的并没有“还原到原始的24帧状态”那么崇高,真实的情况无非2条:1.减帧,减少交错所带来的画面复杂性,增加压缩率。2.消除拉丝感,增加观赏舒适度。注意,这里我所说的是“拉丝感”,而不是“拉丝”,就象在电脑上看一张dvd,即使静态的画面也是“拉丝”的(就原理而言),但却没有“拉丝感”,我和大家理解不同的地方就是,我认为做“ivtc”已经可以脱离这几个英文单词字面的意义,目的就是让观看者不产生拉丝感,所以只需要减帧和使观看中最能产生“拉丝感”的帧解除好,其他帧即使错了,看不出来也无所谓。所谓“恢复到原始的24帧状态”是不可能的,因为很多tv动画根本就没有所谓的原始的24帧,象那种24cross24pattern不合型fade,不管用什么“自适应”也好,都还原不了,你可以说自己解除得“好看”,但是不能说自己解除得“正确”。

所以to:大虾

象你说的一样,大家理念不同。我所说的只是阐述我的理念,大家并没有真正的对错之分。想起《机器人大战》里某杂兵令我印象深刻的一句话:“我们也有自己的正义!”
引用

紧箍咒@2006-01-06 10:11

再多说几句,其实aviread即使这样改了,意义也不是太大。原来的aviread本身已经可以做120的vfr,而120vfr可以很方便地输出v1和v2的timecode,现在就算多一步也一样可以做。aviread当时是很先进没错,sswroom的伟大不可言谕,但现在已经基本不用了,主要是因为1是稍慢,2是vdm总是显示它去不掉最后一个D,即使真的是vdm的bug也总让人不放心。

编辑一下

细挺好学的,也有运气。我记得上一次回答你的帖子是问crop和resize,都变成了好帖。

tmpeg手动->tprread->aviread->120vfr->封装mkv

ss的标准顺序就解决了。

mkv有没有必要用timecode?这个问题好办,用avimux gui和mmg分别装一遍,然后用mp解timecode,看看有没有不同就知道了。我原来做这个试验的时候还是mkvtoolnix1.4左右的版本,也许更老,现在能不能得出那样的结果大家自己试吧。

再编辑:

不用xvid而用x264的做法

tmpeg手动->tprread->aviread->120vfr临时avi->avi2timecode生成timecode->x264压缩->封装

我不会mp4的,同求教程。
引用

細細粒@2006-01-06 12:52

感谢 紧箍咒 的热情回答啊....=0=又学到不少东西了...

只是实现起来好像不容易...那办法(X264)...
引用

紧箍咒@2006-01-06 13:02

其实很简单,就是随便烂压一个用来出timecode的avi,然后照常压264

其实比较奇怪为什么非要用tmpeg做vfr,除了那种24、30转换频繁的片子,多数需要做vfr的片子自己手写timecode就够了
引用

wolfsoft@2006-01-06 13:29

引用
最初由 紧箍咒 发布
其实很简单,就是随便烂压一个用来出timecode的avi,然后照常压264

其实比较奇怪为什么非要用tmpeg做vfr,除了那种24、30转换频繁的片子,多数需要做vfr的片子自己手写timecode就够了


自己写的不精确,还是yatta算出来的精确.没空研究yatta的代码,也不知道他们用的什么算法
引用

紧箍咒@2006-01-06 13:34

呵呵,yatta你是达人啊,有空了找你学。
引用

vempx@2006-01-06 13:37

请问,如何写timecode?
格式是什么?
引用

dizyh@2006-01-06 13:54

引用
最初由 紧箍咒 发布


再编辑:

不用xvid而用x264的做法

tmpeg手动->tprread->aviread->120vfr临时avi->avi2timecode生成timecode->x264压缩->封装



VFR(120FPS舍弃):

tmpeg手动->假avi->->NERO(WME)->封装MKV
引用

wolfsoft@2006-01-06 14:00

引用
最初由 vempx 发布
请问,如何写timecode?
格式是什么?


v1的格式,第一行标头随便写点东西,第二行写上基本的fps

然后每行按如下格式:

开始帧,结束帧,fps

v2格式就比较简单了,第一行随便写点东西,然后是:

0
偏移值A
A+A
2A+A
3A+A
.....

就这么把所有的偏移值都累加起来写在下一行,写满为止.
偏移值就是1000毫秒/fps


还有个v3格式,我没研究.蛋蛋要在的话出来阐述一下
引用

vempx@2006-01-06 14:31

感觉手写timecode还是嫌麻烦,突然想到了一个BT的方法
IVTC完后,用工具先压一次XviD,裁减到10x10(- -;)或更小,然后弄的特模糊
用Xvid 1次pass Q31 做成AVI插120fps再生成timecode
然后好好压x264

众:真是够BT,拉出去砍了!
引用

vempx@2006-01-06 14:40

用我自己这个破方法试了下,感觉速度不是很快,有没有办法让这第一次的压制速度更快呢?
引用

wolfsoft@2006-01-06 14:43

引用
最初由 vempx 发布
感觉手写timecode还是嫌麻烦,突然想到了一个BT的方法
IVTC完后,用工具先压一次XviD,裁减到10x10(- -;)或更小,然后弄的特模糊
用Xvid 1次pass Q31 做成AVI插120fps再生成timecode
然后好好压x264

众:真是够BT,拉出去砍了!


hylx说的就是这个办法.....
引用

wolfsoft@2006-01-06 14:45

引用
最初由 vempx 发布
用我自己这个破方法试了下,感觉速度不是很快,有没有办法让这第一次的压制速度更快呢?


使用2pass模式,在pass1的选项里选中保留文件,然后只压pass1就可以了.生成一个没有经过任何xvid filter处理的avi
引用

vempx@2006-01-06 14:52

Orz 原来如此 再试试
引用

紧箍咒@2006-01-06 20:39

引用
最初由 dizyh 发布


VFR(120FPS舍弃):

tmpeg手动->假avi->->NERO(WME)->封装MKV


还是不太明白,比如滤镜怎么上,降噪锐化用tmpeg的?
引用

«1234567»共7页

| TOP