分页: 1 / 1

执行8bit视频转10bit视频的脚本总是报错!

发表于 : 2020-05-17 9:11
meitp365
脚本:
import vapoursynth as vs
import mvsfunc as mvf
import havsfunc as haf
import vsTAAmbk as taa
import CSMOD as cs
import nnedi3_resample as nnrs
import adjust
core = vs.get_core(threads=8)
core.max_cache_size = 8000
core = vs.get_core()
src = core.lsmas.LibavSMASHSource(r"C:\xrk.mp4", threads=1)
mvf.Depth(src, depth=10).set_output()

报错:

2020-05-17 08:55:29.338
Failed to evaluate the script:
Python exception: No attribute with the name fmtc exists. Did you mistype a plugin namespace?

Traceback (most recent call last):
File "src\cython\vapoursynth.pyx", line 1946, in vapoursynth.vpy_evaluateScript
File "src\cython\vapoursynth.pyx", line 1947, in vapoursynth.vpy_evaluateScript
File "", line 12, in
File "F:\SPYSZL\Tools\vs\R49\mvsfunc.py", line 285, in Depth
clip = core.fmtc.bitdepth(clip, bits=dbitPS, flt=dSType, fulls=fulls, fulld=fulld, dmode=dither, ampo=ampo, ampn=ampn, dyn=dyn, staticnoise=staticnoise)
File "src\cython\vapoursynth.pyx", line 1539, in vapoursynth.Core.__getattr__
AttributeError: No attribute with the name fmtc exists. Did you mistype a plugin namespace?

使用的软件:
python-3.8.2-embed-amd64
VapourSynth64-R49
x265-Yuuki-3.3+3-g8f8e332f1+29
VapourSynthEditor-r19-64bit
试了多少次都失败了,不知是什么问题,请大佬给予指导!谢谢!

Re: 执行8bit视频转10bit视频的脚本总是报错!

发表于 : 2020-05-17 18:04
Sakura2020
学会看报错提示
最后一行 AttributeError: No attribute with the name fmtc exists. Did you mistype a plugin namespace?
意思是缺少命名空间为fmtc的滤镜
去github或者vsdb.top搜索、下载相应滤镜,放到vapoursynth目录下的plugins文件夹中即可。

Re: 执行8bit视频转10bit视频的脚本总是报错!

发表于 : 2020-05-17 21:16
meitp365
我是按照“VS视频处理环境设置”方法(https://www.bilibili.com/read/cv4927947)压制视频的。所有软件和插件解压后全部放在一个文件夹里。8bit视频10bit视频的脚本所需的滤镜fmtconv-r22解压后将里面的内容全部复制到那个文件夹里了,另外还把fmtconv-r22\win64里的fmtconv.dll也复制到那个文件夹里了。但是还是报错。是还需要别的滤镜?还是我把所有东西放在一个文件夹的做法有问题?请指导,谢谢!

Re: 执行8bit视频转10bit视频的脚本总是报错!

发表于 : 2020-05-17 21:35
Sakura2020
meitp365 写了: 2020-05-17 21:16 我是按照“VS视频处理环境设置”方法(https://www.bilibili.com/read/cv4927947)压制视频的。所有软件和插件解压后全部放在一个文件夹里。8bit视频10bit视频的脚本所需的滤镜fmtconv-r22解压后将里面的内容全部复制到那个文件夹里了,另外还把fmtconv-r22\win64里的fmtconv.dll也复制到那个文件夹里了。但是还是报错。是还需要别的滤镜?还是我把所有东西放在一个文件夹的做法有问题?请指导,谢谢!

滤镜应该放在"你所提到的目录\vapoursynth64\plugins"下,而不是根目录;只需要64位滤镜,也就是只需要win64下的dll。

Re: 执行8bit视频转10bit视频的脚本总是报错!

发表于 : 2020-05-18 6:57
meitp365
不是根目录啊!

Re: 执行8bit视频转10bit视频的脚本总是报错!

发表于 : 2020-05-18 12:01
Sakura2020
meitp365 写了: 2020-05-18 6:57 不是根目录啊!

你不是把所有工具都丢到一个文件夹里吗,我说的根目录是这个目录,滤镜不是放这里,而是放在我上一个楼说的地方。

Re: 执行8bit视频转10bit视频的脚本总是报错!

发表于 : 2020-05-18 20:58
meitp365
谢谢大神!您说的很对!问题解决了!