Leohearts的Blog

拥有一颗坚强而又温柔的心 *博客主题正在开发

cover

Ubuntu下vlc+SVP4实时补帧简单操作指南

想在我的Linux本本上装个SVP4享受更好的看番体验, 踩了不少不必要的坑, 遂出此操作指南.

遇到安装问题, 第一反应当然是找官方给的文档.
官方文档给了一大堆, 但实际上如果你想要最简单的实现方式(vlc插件), 只有三步是必要的:

安装Vapoursynth

安装SVP管理器

  • 下载Linux版, 解压, 运行.
  • 不要下载/zh/get/中的cn版, 下载的安装程序在我这里无法运行.

配置vlc插件

  • 打开SVP管理器, 在"全部设置"中找到vlc的插件路径:

svp2.png

cd过去, 然后将整个文件夹的权限改为777, 将video_filter文件夹的所有者改为自己:

cd /usr/lib/x86_64-linux-gnu/vlc/plugins
sudo chmod 777 . -R
sudo chown 1000:1000 video_filter -R

重新打开SVP管理器, 启用vlc插件支持:

svp1-1.png

一开始我这里死活提示要我检查vlc插件配置, 那就尝试用root启动SVP管理器试试.

然后打开vlc, 在工具->偏好设置->全部->视频->滤镜 中应该会多出来一个VapourSynth Filter, 启用它.

没有问题的话, 现在用vlc播放的视频应该就会经过SVP的补帧了.

启动成功后, 视频的左下角会显示SVP的图标(可关闭), 性能监视器中的SVP指数也会开始显示, 这样就可以了.

如果出现vlc关闭后无法打开的情况, 试试运行killall vlc -9清除之前残留的vlc.
如果你的显卡启用了动态切换, 记得用独显运行vlc.

测试了一下, 这玩意还挺吃内存的, 720P需要1.4G, 1080P需要2.5G, 1440P(2K)需要4.5G...建议没有16G内存还是别玩了.


发现看从bilibili下载的视频时会无法处理, 看了下日志, 发下它不知为何只能检测到视频只有8s
Screenshot_20200521_094523.png

那就改一下设置中min_duraton的值, 改为3或者什么的就好了. bug原因不明.(把视频后压一下也行)

一开始, 当我照着官方教程走的时候, 按照指示clone了一堆mpv相关的库, 然后本地编译ffmpeg, 还失败了. 但是这其实是为mpv的方案准备的, 用vlc的话完全没有必要.