Important
此教程已过时,限定仅适用于 Python 3.8-3.11 & VapourSynth R57-R65
Note
最新的vs由于更改了安装方式不够“真”便携
推荐从此处下载 快速部署包(且附带pip) 解压到mpv目录即可 https://github.com/hooke007/dotfiles/releases/tag/mpv_addones
编译或下载主要文件
- mpv-x86_64-xxxxxxxx-git-xxxxxxx.7z https://github.com/shinchiro/mpv-winbuild-cmake/releases
- python-3.x.x-embed-amd64.zip https://www.python.org/downloads/windows/
- VapourSynth64-Portable-Rxx.7z https://github.com/vapoursynth/vR57~R65apoursynth/releases
注意python和VapourSynth的版本匹配
解压全部文件到同一路径下。该目录下建立子文件夹 portable_config
来使mpv“便携化”
形象化的文件树可参考懒人包维基
自行选择下载解压插件到目录 vapoursynth64\plugins
中,python脚本可直接放置在mpv.exe所在目录。
在mpv.exe所在位置打开终端,可依次执行指令以检查插件的安装情况:
(仅适用于R60之前的版本,此后的版本的变通方案 vapoursynth/vapoursynth#923 (comment) )
./python
import vapoursynth as vs
from vapoursynth import core
print(core. version())
print(core.list_functions())
具体插件安装的演示实例可在末尾处的关联文档中找到。
部分脚本已转变为python package形式,由于此类版本的python不含pip,因此需要手动操作。
首先编辑 python3x._pth
文件内容,删除掉 import site
前的注释符,修改后的内容大概长这样:
python3x.zip
.
# Uncomment to run site.main() automatically
import site
在mpv.exe所在位置打开终端,依次执行以下指令安装pip:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
./python get-pip.py
安装完成后可用以下指令检查pip的版本和通过pip安装的包:
./python -m pip --version
./python -m pip list
此后可用pip安装其它包(演示案例为 vsutil ):
./python -m pip install vsutil
对应的更新指定包的指令为:
./python -m pip install --upgrade vsutil
依旧是前例,如果你不想通过pip来安装vsutil,按以下步骤操作:
- (同上)首先编辑
python3x._pth
文件内容,删除掉import site
前的注释符 - 下载vsutil仓库,把文件夹
vsutil
(内含__init__.py
等文件)放到<mpv.exe所在位置>\Lib\site-packages
路径下,由于未安装pip所以需要你手动创建子文件夹
快速编写一个最简化的脚本以测试mpv中的vs滤镜是否正常工作,保存为 test.vpy
:
video_in.set_output()
自行决定mpv中的对应触发方式,mpv.conf/input.conf或终端/控制台 mpv可正常播放即整体部署无误。
使用插件的演示实例可在末尾的关联文档中找到
改进没感觉到,弄个核心滤镜都要多做一步给我整无语了。