0

我用 python 编写了一个 mpv 脚本

https://github.com/iwalton3/python-mpv-jsonipc

我现在正在尝试在 mpv 打开时启动脚本,但似乎无法启动我尝试从 mpv 运行

mp.command("run", "python3", "D:\TingTingin\pycharmprojects\mpvipc\got launch.py​​")

和lua

os.execute("D:\TingTingin\pycharmprojects\mpvipc\got launch.py​​")

但脚本没有运行我不确定我做错了什么

4

2 回答 2

1

反斜杠必须在双引号字符串文字中进行转义。叶戈尔斯克里普图诺夫

由于Egor Skriptunoff,使用mp.commandv("run", "python3", [[D:\TingTingin\pycharmprojects\mpvipc\got launched.py]])它似乎需要将它放在[[]]中还必须使用commandv而不是command

于 2021-06-10T13:12:44.330 回答
0

我不认为脚本会自动启用,除非您在启动期间指定。

来自mpv --list-options

--script                         alias for --scripts-append (CLI/config files only)
--script-opts                    Key/value list (default: )
  --script-opts-add
  --script-opts-append
  --script-opts-set
  --script-opts-remove
--scripts                        String list (default: ) [file]
  --scripts-add
  --scripts-append
  --scripts-clr
  --scripts-del
  --scripts-pre
  --scripts-set
  --scripts-toggle
  --scripts-remove

可能使用允许您以这种方式永久设置启动选项的 GUI,例如SMPlayer

很容易给你的 mpv 命令起别名,.bash-aliases但我猜你是在 Windows 上,因为目录名......

alias mpv="mpv --script '/home/sketch2/Programming/Scripts/launched.py'"

寻找启动的 TSR,例如Devilspie2会这样做。通常用于调整大小并将应用程序放置在您喜欢的位置。可以对类似的东西进行编程以自动运行您的 mpv 脚本。那可能只是 Linux,所以你必须在(假设)Windows 中寻找类似的东西。也许它通过他们的 Linux 子系统运行,我不知道。怀疑它,可能以 windows 不会期望的方式轮询 X。

你是要一直用,还是偶尔用一次?您可以让您的脚本在后台运行,并让它每 30 秒左右检查一次正在运行的 mpv 实例吗?这基本上就是TSR所做的。

https://github.com/mpv-player/mpv/wiki/User-Scripts


编辑:

我刚刚意识到有一个mpv.conf- 那就是你设置它的地方。
我不知道它在 Windows 上的存储位置,但在 *nix 上它在~/.config/mpv/

从字面上看,只是命令行参数和您设置的参数。评论已#hashed。

https://github.com/mpv-player/mpv/blob/master/etc/mpv.conf

于 2021-06-09T18:44:57.903 回答