我已经从此链接安装了 Python 3.7 和Vapoursynth库。
现在我正在尝试打开一个.mp4
视频,但出现属性错误:
AttributeError: No attribute with the name lsmas exists. Did you mistype a plugin namespace?
我该如何解决这个问题?
我已经从此链接安装了 Python 3.7 和Vapoursynth库。
现在我正在尝试打开一个.mp4
视频,但出现属性错误:
AttributeError: No attribute with the name lsmas exists. Did you mistype a plugin namespace?
我该如何解决这个问题?
VapourSynth 仅提供一组核心过滤器,主要位于命名空间“core”、“resize”和“text”中。其他过滤器可以从其他站点下载,主要从Doom9或 Myrsloiks VSRepo 下载。这些过滤器提供 Python 模块或其他过滤器,可通过 VapourSynth 插件提供的命名空间访问。
直接回答您的问题:此插件提供“lsmas”。这是作者提供的官方 Dropbox 下载链接(见他的doom9发布帖子)。
通过下载插件并将其放置在内部,<vapoursynth-install-path>/plugins32
或者<vapoursynth-install-path>/plugins64
取决于您是否安装了 32 位或 64 位 Python。有关详细信息,请参阅此页面。
我希望这有帮助。
截至 2019 年 3 月,最新编译的适用于 Windows 的 VapourSynth 的 FFMS2 和 L-SMASH 源插件,由 Wolfberry 提供,您可以从https://forum.doom9.org/showthread.php?t=176198下载
解压这些文件并将 ffmsindex.exe、ffms2.dll 和 vslsmashsource.dll 放入 C:\Program Files (x86)\VapourSynth\plugins64 目录。然后,您可以在 Vapoursynth 脚本中使用这些行来加载视频,
from vapoursynth import core
clip = core.ffms2.Source(videofile) #for mkv extensions
clip = core.lsmas.LibavSMASHSource(videofile) # for mp4, mov extensions
clip = core.lsmas.LWLibavSource(videofile) #for ts, m2ts, mts