『漫游』酷论坛>『影音数码技术学习交流』>影音精华区>[请教] 关于 手动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