lwjkk666
帖子: 305
注册时间: 2012-05-29 13:43

SD拉伸到HD问题

2018-07-11 8:29

手上有闲置DVDISO,打算压制顺便清理空间,
waifu2x速度太慢,所以也查看了别人家的拉伸脚本示范,
如:res =mvf.ToRGB(final,matrix="601",full=False)
up16 =nnrs.nnedi3_resample(res,1440,960)#中间这段我是将waifu2x替换成NNEDI3的
res2 =mvf.ToYUV(up16,css="420",matrix="709")

问题来了,我发现就算没有进行RGB转换这个过程,发现直接裸nnedi3出来的视频颜色都是一样的,难道nnedi3里头自带601-709色彩空间转换功能的吗?x265压制那边我加了--colormatrix bt709 --colorprim bt709 --transfer bt709的。不知道这样对不对,还是多余了

787633258
帖子: 30
注册时间: 2015-07-17 19:55

Re: SD拉伸到HD问题

2018-07-11 14:31

vsedit的预览是统一按程序里设定的matrix(默认应该是709)转成RGB显示的,不会管你clip本身是什么matrix

lwjkk666
帖子: 305
注册时间: 2012-05-29 13:43

Re: SD拉伸到HD问题

2018-07-11 15:02

那我DVD是480p的,拉伸到上面这个分辨率,这种做法有无错误呢

fnscar
帖子: 26
注册时间: 2014-08-31 10:53

Re: SD拉伸到HD问题

2018-07-11 19:10

vsedit的预览是会遵循clip中frame properties中的_matrix的。只有当_matrix=2,即unspec时vsedit preview设置里的matrix选项才会生效。
_matrix和其他的properties可以用text.FrameProps()查看。
从SD到HD,跨越576这道坎的upconv,对于matrix有两种方法:
1、预处理阶段全程保持601,给编码器加参数--colormatrix smpte170m(源为p制时改为bt470bg),通过这样一个旗标告诉播放器即使分辨率大于576仍应按601来播放。
2、在预处理阶段将601的matrix转换为709,编码器加参数--colormatrix bt709,或者不加也可以。

回到 “VapourSynth”