头像
s_wordfeng
帖子: 2
注册时间: 2017-08-14 20:15

[新坑] 在 Linux 下利用 wine 加载 AVS 滤镜

2018-04-02 2:09

大家好,我上个坑还没填不知道大家还有没有印象
那个坑打算先坑着了,因为探讨一下利用率实在不怎么高
这次这个坑是使用 wine 在 Linux 下跑起 AVS 滤镜,比如 TIVTC 和 TIVTC 还有 TIVTC 什么的……还不是这见鬼的滤镜油盐不进,MSVC 以外的编译器实在没法编译过,里边是编译器特技+微软的汇编语法+<windows.h>
所以就想到用 wine 把它加载进来
源码: https://github.com/swordfeng/vapoursynth
使用方式: 原来的 autotools 应该还是原样,编译出来是完全原生的动态库;使用 cmake 会产生两个东西,一个是 libvapoursynth.dll.so, 另一个是 vspipe.exe.so, 前者是加上 PE dll 支持的 core, 覆盖掉原生的 libvapoursynth.so 使用;使用时需要用后面这个 vspipe 启动才能加载 wine 进来
CMakeLists.txt 里面有点偷懒了,如果有啥和你的机器环境不同的自行修改一下吧
自动扫插件好像还不能发现 dll, 手动加载一下 core.std.LoadPlugin('AviCompat.dll')已经支持了
稍微试验了一下似乎可以跑 TIVTC 了,有什么问题开 issue 吧
Update: 也可以跑 VSFilterMod 的样子

回到 “VapourSynth”