在 IINA 中使用 SVP - iina/iina GitHub Wiki
为了最大程度地减少安装问题,请考虑至少使用macOS 10.14.6!如有所需,请参阅下面有关10.13和更早版本的说明。
最好直接按照SVP团队提供的英文教程
或者按照本WIKI的英文版本安装配置svp。
如有不解,请尝试按照SVP团队提供的英文详细指南安装mpv。
注意:想要使用svp,注意是使用您自己的mpv版本而不是IINA附带的版本。
-
安装SVP 4 Mac DMG映像
将“ SVP 4 Mac”图标移到“应用程序”中
-
安装自己的mpv
按住Ctrl键双击Install mpv.command脚本以安装下面列出的所有内容,并编辑默认的mpv.conf。
注意:您不需要在每次SVP的更新上都运行此命令。
-
从IINA 1.0.6开始,您应该替换或链接有关于mpv的dylib文件,而不是而不是仅仅删除它们,因为IINA不会从系统默认路径中搜索dylib。请参考下面简明教程步骤5及以后
下载更新的DMG包 挂载它并在应用程序中替换SVP 4 Mac.app 就好!
更新SVP时无需运行Install mpv.command!
将mpv更新到较新版本:打开Terminal并输入
brew upgrade mpv
之后请参考下面简明教程步骤6及以后
要删除SVP,只需从“应用程序”中删除SVP 4 Mac.app。
此外,如果要删除所有的Homebrew软件包(包括mpv视频播放器),请从终端运行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
请注意,它将从Homebrew中删除所有内容,而不仅仅是mpv依赖项。
-
安装命令行开发者工具。
-
安装 Homebrew。
-
使用 Homebrew 安装 luajit。
-
使用 Homebrew 安装 mpv(0.30 以上)
-
(SVP 开发者推荐配置)在 SVP 设置中,将
main->setup->mpv
的值改为/tmp/mpvsocket;/tmp/iinasocket
。 -
在 IINA 中添加 MPV 选项:
input-ipc-server=/tmp/iinasocket
。请注意,每次IINA更新之后,以下步骤都是必不可少的!
安装IINA,假设您已经在/Applications/IINA.app中安装过它
第一次启动它,然后退出。这很重要
-
打开终端输入以下命令来删除IINA自带的所有关于mpv的libmpv.*文件:
rm -f /Applications/IINA.app/Contents/Frameworks/libmpv.*
-
继续在终端输入以下命令,将Homebrew的mpv链接到IINA.app:
ln -s /usr/local/lib/libmpv.1.dylib /Applications/IINA.app/Contents/Frameworks/libmpv.1.dylib
其余步骤仅是首次安装。
再次运行IINA,打开“偏好设置”,转到“高级”部分。选中“启用高级设置”选项,然后在“其他mpv选项”字段中添加一些选项:
Name —— Value
input-ipc-server —— /tmp/iinasocket
hr-seek-framedrop —— no
如果您使用的是较旧的macOS版本(例如10.13),请使用--disable-swift选项编译mpv。
由于Homebrew删除了这些标志,因此您必须运行
`brew edit mpv`
并手动更改公式,如下所示:
== 详细教程 == 首先安装命令行开发者工具,在终端(Terminal.app)中执行命令
xcode-select --install
之后在弹出的窗口中点击“Install”。
安装完成后,在终端中执行以下命令以安装 Homebrew。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装过程中,需要输入当前用户的密码以完成权限设置等安装步骤。注意在输入密码时,终端中并不会回显星号,只要继续输入密码并回车即可。
完成之后,首先执行以下命令安装 luajit:
brew install luajit
之后执行以下命令编译并安装 mpv:
brew install mpv现在已经自带支持Vapoursynth,但不要通过
brew cask install mpv
进行安装
Homebrew 会自动下载所有需要的软件完成编译和安装,请耐心等待完成。如果速度过慢,请考虑科学上网等方式。
出现类似 🍺 /usr/local/Cellar/mpv/0.26.0: 27 files, 6.6MB, built in 4 minutes 54 seconds
即代表安装成功完成。
注:请确认上述提示中的版本号大于等于 0.29.0,否则无法兼容新版 IINA。
执行以下命令找到mpv中的dylib文件:
brew ls mpv
找到其中类似/usr/local/Cellar/mpv/0.31.0/lib/libmpv.1.107.0.dylib
的上级文件夹,执行以下命令将文件夹打开
open /usr/local/Cellar/mpv/0.31.0/lib
找到libmpv*.dylib
(包括libmpv*.dylib等文件的替身文件)的几个文件。
将其拷贝到 IINA.app/Frameworks
下,已有的libmpv.1.dylib
需要被mpv中的替换掉。
如何打开IINA.app/Frameworks
:
在 Finder 中右键点击 IINA,选择“显示包内容”:
之后打开 Contents/Frameworks/
。
我们需要添加额外 MPV 选项才能在 IINA 中使用 SVP。添加额外 MPV 选项的设置位于 IINA 偏好设置的“高级”标签中。
添加名为 input-ipc-server
的选项,并设置其值为 /tmp/mpvsocket
。
之后重新启动 IINA 以使配置生效。
如果一切正常,再次播放视频时将会出现 SVP 的 OSD,代表 SVP 已经在正常工作。也可以在 SVP 控制面板的性能监视器中查看 SVP 的工作状态。在播放视频时,效果应该类似这样:
注:SVP 开发者推荐对 SVP 设置进行修改,但是不修改也可以正常使用。
注:安装 luajit 是为了避免无法启用 youtube-dl 支持而导致 IINA 调用相关参数时报错。