VapourSynth

VapourSynth

Python脚本视频处理框架

应用介绍

用图形界面剪一条片子,参数藏在七八个面板里,换一个源文件就得从头点一遍;写 AviSynth 脚本又常年被单线程和一套自成体系的语法拖着。VapourSynth 把整条处理链搬进了 Python——一个 .vpy 文件就是一段普通 Python 代码,变量、循环、函数、条件判断全都能用,改参数就是改一行赋值。

脚本长这样:从 vapoursynth 导入 core,用 BestSource 之类的源插件把视频读进来变成一个 clip,往上接滤镜,最后 clip.set_output()。每一步都是显式的,处理链看得见;出了问题也是 Python 的报错,不是一句语焉不详的失败。

软件功能



脚本即程序:处理流程写在 .vpy 里,用 Python 的语法组织。批量处理一整个目录、按分辨率走不同的滤镜分支、把常用链条封装成函数复用,都是普通编程,不用等软件作者加功能。

多线程是默认的:核心库用 C++ 写成,帧级并行,多核机器上直接跑满,不需要为了并发额外配置什么。

音视频一起处理:除了视频,音轨同样是一个 clip。用 BestSource 读进音频,接上 AudioGain 调增益,再 set_output,和处理画面是同一套写法。

插件生态:去隔行、降噪、超分、色彩处理、字幕烧录,社区插件几乎覆盖了压制和修复会用到的所有环节,装上就是 core 上的一个新方法。

R80 开始支持 GPU:通过 Vulkan 1.4 调用显卡算力,吃重的滤镜不再只能靠 CPU 硬扛;Linux 上对驱动的要求比想象中宽松,将近十年前的卡也可能够用。

跨平台、开源:Windows、macOS、Linux 上是同一套脚本,换机器不用改代码。

应用截图