vcb-s / guides

VCB-Studio 公开教程(新版)
https://guides.vcb-s.com/
591 stars 19 forks source link

res = res.text.ClipInfo() 报错 #4

Closed ShinodaCronus closed 1 year ago

ShinodaCronus commented 1 year ago
  1. 视频属性和帧属性 res = res.text.ClipInfo(),尝试了一下报错了 应该是res = core.text.ClipInfo()吧
dtlnor commented 1 year ago

@ShinodaCronus 这里活用了滤镜串联

  1. 滤镜串联 VS 滤镜都是由 clip 作为第一个参数,在连续调用时可以串联,省去输入第一个参数。

这里假设了你前面已经存在了 res 这个 clip。你就可以通过

res = res.text.ClipInfo() 

来调用 text.ClipInfo()

而这一句等价于:

res = core.text.ClipInfo(res) 

只要你传回来的 object 属于 vs.VideoNode (这里的 vs 是 import vapoursynth as vs 的 vs). 你就可以这样串联滤镜。 所有的 clip 与大部分的滤镜都应该是传回 vs.VideoNode 类型的 object 所以你甚至可以这样写:

res = mvf.Preview(core.lsmas.LWLibavSource("00001.m2ts")).text.ClipInfo()
ShinodaCronus commented 1 year ago

懂了,感谢解释