无法使用PIPE/socket控制MPV,求替代控制方案及跨平台播放器
问题解答
1. MPV的替代控制方案
MPV支持以下无需Pipe/Socket的控制方式:
- HTTP API接口:启动MPV时添加参数
--http-port=8080(可自定义端口),即可通过HTTP请求发送控制指令,逻辑与VLC的HTTP控制类似:- 播放/暂停:POST请求到
http://localhost:8080/command,请求体为{"command": ["set_property", "pause", false]}(false为播放,true为暂停) - 获取当前播放时间:POST请求体设为
{"command": ["get_property", "time-pos"]},返回结果包含当前时间戳 - 跳转指定位置:POST请求体设为
{"command": ["seek", 60, "absolute"]}(示例为跳转到第60秒) - 选择音轨:POST请求体设为
{"command": ["set_property", "audio-track", "1"]}(1为目标音轨ID,可通过{"command": ["get_property", "audio-tracks"]}获取所有音轨信息)
- 播放/暂停:POST请求到
- 启动参数预配置:若需单次启动时指定播放状态,可直接通过命令行参数设置,例如
mpv --start=60 --audio-track=1 video.mp4,直接指定初始播放位置与音轨。
2. 支持Mac和Windows的可控制媒体播放器
以下播放器跨平台(Mac/Windows)兼容,且无需Pipe/Socket即可实现所需控制功能:
- Kodi:提供完整的JSON-RPC HTTP接口,支持播放、暂停、进度跳转、音轨切换等所有标准功能,可通过HTTP请求直接交互,配置流程简单。
- IINA(Mac)+ MPV(Windows):IINA是Mac端基于MPV的封装播放器,自带HTTP控制功能;Windows端直接使用MPV的HTTP接口,两者操作逻辑统一,便于跨平台控制。
- PotPlayer:Windows原生支持HTTP控制接口,Mac端可通过第三方移植版本使用,支持全部需求功能,控制指令格式与MPV的HTTP接口相近。
内容的提问来源于stack exchange,提问作者Nacho B
相关产品推荐
相关产品推荐

