Vapoursynth视频压制教程 系列一:相关文件下载与环境配置
写在前面(如果你只关注教程内容可以跳过):
本人在学习Vapoursynth视频相关压制处理时遇到了各种各样的问题,包括很多插件年代久远已经不再更新,许多配置教程也已经老旧不再适用以及Vapoursynth的新旧语法问题等等,为了让后面想要接触这方面学习的朋友能够少踩坑,所以写了这份教程.后续会根据个人时间安排更新专栏内容.
本人没有录音条件,所以没有以视频讲解的形式展示.此文章标明出处后可随意转载和引用.
注意:
此教程以Vapoursynth安装版,Python 3.10安装版,Vapoursynth Editor安装版为例。使用vspipe和ffmpeg的管道流程压制视频.测试样例已经在没有装过这些环境的云电脑上成功运行。我也是新手懂的不是很多,如果配置过程中有什么问题可以在评论里问,大家可以一起帮忙解决.
本教程只适用于新手搭建Vapoursynth相关环境,如果有什么不对的地方还请大佬们指出,我会好好参考完善本教程.
接下来进入正文
步骤分为四步:
1, 准备相关文件
2, 环境配置
3, 插件和脚本配置
4, 测试运行
一,准备相关文件

上图相关文件包括:已编译的FFmpeg压缩包, Vapoursynth-R59安装版exe,Python 3.10安装版exe, Vapoursynth Editor r19安装版exe,以及测试用的test.vpy脚本文件和测试用视频文件。这里你可以根据下面的下载地址调整你想要安装的版本,注意版本匹配的问题.
FFmpeg下载地址:
https://www.ffmpeg.org/download.html
Vapoursynth下载地址:
https://github.com/vapoursynth/vapoursynth/releases

Vapoursynth分为便携版(portable)和安装版(exe),这里用于测试下载的是最新版本的VapourSynth64-R59.exe。
Python下载地址:
https://www.python.org/downloads/
Python下载Windows版本的python-3.10.5-amd64.exe。
注意:python版本需要与Vapoursynth版本匹配,具体看Vapoursynth官网的要求。例如我示例的这个Vapoursynth版本配置的时候只能和Python 3.8和Python 3.10配置。
Vapoursynth Editor下载地址:
https://github.com/YomikoR/VapourSynth-Editor/releases

这里用于测试下载的是最新版的VapourSynth.Editor-r19-mod-5.3-x64-Qt5-Setup.exe。
二, 环境配置

这里我提前创建好四个空文件夹ffmpeg ,VS,VS_Edit,python310,后面配置环相关工具会安装到这些文件夹。下面的安装过程注意我每个工具的安装路径.
1,安装Python





2,Vapoursynth安装









3,Vapoursynth Editor安装










4,配置ffempg
将前面准备的已经编译好的ffmpeg压缩包解压缩到前面创建的ffempg文件夹

添加进环境变量,具体步骤:
右键电脑属性,打开高级系统设置




至此,所有工具的环境安装已经完成。测试是否安装成功。
打开CMD,
输入python,回车
输入import vapoursynth,回车
输入print(vapoursynth.core.version()),回车

打开CMD,输入ffmpeg -version,回车

三, 插件和脚本的配置
这里测试使用一个事先准备好的test.vpy测试文件,打开 Vapoursynth Editor,将test.vpy直接拖入Vapoursynth Editor中。

点击左上角的Edit->Settings->Paths

Vapoursynth添加的扩展有插件和脚本两种。插件的文件名一般是 name.dll,脚本的文件名一般是 name.py。
自动安装(不推荐):
在Vapoursynth路径下的VapourSynth\vsrepo文件夹的路径下找到vsrepo.py文件,在这个路径下打开CMD或Powershell
输入类似这样的指令进行安装即可:
Python vsrepo.py install plugins_name
自动安装个人测试十分鬼畜不是特别好用,而且因为科学上网的原因很大概率安装不上,这里不推荐使用自动安装。
手动安装(推荐):
大部分插件和脚本可以在 https://vsdb.top/ 找到,这里我以test.vpy缺失的插件和脚本演示。






继续点击Vapoursynth Editor的Script->Check script纠错



继续点击Vapoursynth Editor的Script->Check script纠错






继续点击Vapoursynth Editor的Script->Check script纠错





dll插件文件存放路径: C:\Users\你的用户名\AppData\Roaming\VapourSynth\plugins64
四,测试和运行
点击Vapoursynth Editor的Script->Check script


在test.vpy测试脚本的存放路径打开CMD或Powershell,输入一个简单的测试指令:
vspipe --y4m test.vpy - | ffmpeg -i pipe: test.mp4
回车即可测试



至此,你已经完成了基本的Vapoursynth工具以及其他辅助工具脚本的环境搭建并通过了简单的运行测试,在后续开发脚本的过程中你可能还需要按照上述示例添加其他对应的脚本和插件才能继续.
后话:
快逃,能逃多远逃多远,趁你还没有接触Vapoursynth的滤镜.
除了一般的学习研究Vapoursynth的问题.如果你没有很好的设备的话,在使用Vapoursynth压制处理视频的话会十分耗时耗力.比如一个视频跑半天的情况就是常有的事.我自己因为没有很好的电脑配置所以摸索Vapoursynth就十分缓慢.有时与其他py文件做交互还会经常直接卡闪退,十分折磨.前期捣鼓这个环境安装也十分折磨精神.
祝大家代码行行无bug.