欢迎光临散文网 会员登陆 & 注册

Vapoursynth视频压制教程 系列一:相关文件下载与环境配置

2022-07-24 20:16 作者:NangInShell  | 我要投稿

写在前面(如果你只关注教程内容可以跳过):

    本人在学习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安装文件

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安装文件

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



二, 环境配置


提前创建4个空文件夹

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

1,安装Python

勾选下面的Add python 3.10 to PATH
点击Next
选择对应安装路径,点击install
等待安装
安装完成如图所示,点击Close关闭

2,Vapoursynth安装


点击Install for me only

选择对应的安装路径,点击Next
点击Next
如果你电脑里有多个Python环境都会在这里显示,选择对应的Python环境,然后Next
点击Next
点击Next
点击Install
等待安装
完成,点击Finish

3,Vapoursynth Editor安装

点击install for me only
勾选 I accept the agreement,点击Next
选择对应安装路径,点击Next
点击Next
点击Next
点击Install
等待安装
出现这个界面就点Ignore the error and continue这个选项
完成,点击Finish
界面如图所示

4,配置ffempg

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


相关路径如图

添加进环境变量,具体步骤:

右键电脑属性,打开高级系统设置

点击环境变量
点击Path,然后点击编辑
点击新建,把前面ffmepg的bin文件夹路径复制进来,点击确定
点击确定

至此,所有工具的环境安装已经完成。测试是否安装成功。

打开CMD,

输入python,回车

输入import vapoursynth,回车

输入print(vapoursynth.core.version()),回车

结果如图所示即为Python 3.10和Vapoursynth安装成功

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

结果如图所示即FFmpeg安装成功

三, 插件和脚本的配置

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

此VS脚本功能是给一个视频加上全局固定噪点

点击左上角的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
报错显示No module named ‘havsfunc’
打开https://vsdb.top/,搜索havsfunc,点击havsfunc
点击script,下载得到一个压缩包
脚本压缩包解压后如图所示
将havsfunc.py文件放置到python 3.10对应的安装路径下Lib/site-packages

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

报错显示No module named ‘mvsfunc’
跟上面的havsfunc脚本的安装过程一样,下载好mvsfunc压缩包解压
把mvsfunc.py放置到python 3.10对应的安装路径下Lib/site-packages

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

报错显示No module named ‘vsutil’
跟前面一样进入vsdb.top查找相关插件脚本。但是没有下载选项,我们点击Github。
点击releases
下载代码压缩包
解压得到如图文件
将vsutil文件夹移动到Python 3.10安装路径下的Lib/site-packages

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

这里提示名字叫lsmas的插件功能不存在。来到 vsdb.top搜索lsmas
点击lsmas
点击win64开始下载压缩包
下载得到压缩包后解压得到一个dll文件
把这个dll文件放置到C:\Users\你的用户名\AppData\Roaming\VapourSynth\plugins64 目录下。其他插件同理,这里我顺便把缺失的addgrain插件也放置到了对应路径下

dll插件文件存放路径:    C:\Users\你的用户名\AppData\Roaming\VapourSynth\plugins64

四,测试和运行

点击Vapoursynth Editor的Script->Check script

出现绿色提示字即脚本可运行,点击Script->preview即可预览画面
预览界面如图所示

在test.vpy测试脚本的存放路径打开CMD或Powershell,输入一个简单的测试指令:

vspipe --y4m test.vpy - | ffmpeg -i pipe: test.mp4

回车即可测试

开始运行
运行中
等待CMD跑完以后,对应目录下就会有对应的test.mp4文件。

      至此,你已经完成了基本的Vapoursynth工具以及其他辅助工具脚本的环境搭建并通过了简单的运行测试,在后续开发脚本的过程中你可能还需要按照上述示例添加其他对应的脚本和插件才能继续.


后话:

      快逃,能逃多远逃多远,趁你还没有接触Vapoursynth的滤镜.

      除了一般的学习研究Vapoursynth的问题.如果你没有很好的设备的话,在使用Vapoursynth压制处理视频的话会十分耗时耗力.比如一个视频跑半天的情况就是常有的事.我自己因为没有很好的电脑配置所以摸索Vapoursynth就十分缓慢.有时与其他py文件做交互还会经常直接卡闪退,十分折磨.前期捣鼓这个环境安装也十分折磨精神.

      祝大家代码行行无bug.


Vapoursynth视频压制教程 系列一:相关文件下载与环境配置的评论 (共 条)

分享到微博请遵守国家法律