如何确保所有 MPV 窗口始终具有 ipc 连接?用于命令行控制

如何确保所有 MPV 窗口始终具有 ipc 连接?用于命令行控制

一段时间以来,我一直在寻找一种从命令行控制特定 MPV 窗口的方法。

例如,经过搜索和询问,这里这里,我终于找到办法了。

我首先需要确保在打开视频时创建这个“ipc 服务器”:

 mpv  "C:\temp\cat.mp4" "--input-ipc-server=\\.\pipe\mpy_win"

从那时起,我可以使用以下命令仅向该特定窗口发送命令:

'cycle pause' | Out-File -literalPath '\\.\pipe\mpy_win'

这让我完成了 80%。问题是,90% 的问题是,我通过双击视频文件从文件资源管理器窗口创建 MPV 窗口。所以我当时无法创建“ipc 服务器”。

我尝试将--input-ipc-server=命令放在我的MPV配置文件文件:

--input-ipc-server=\\.\pipe\mpv_${window-id}

我尝试通过附加属性来解决 ipc 服务器名称在每个窗口中不唯一的问题窗口 ID到服务器名称。但似乎您不能在此命令中使用属性扩展。

我没有主意。有没有更好或者更传统的方法来做到这一点?

我在最新的 MPV 上使用 Windows 11

任何帮助将不胜感激!

相关内容