我正在尝试从 Windows 迁移到 Ubuntu。除了 Media Player Classic (MPC-HC) + AutoHotKey 之外,我发现大多数程序都有 Linux 替代品。
我正在寻找一个在 Linux 上运行并允许将这些操作绑定到热键的视频播放器:
- 保存当前文件路径(或曲目号)到剪贴板(或附加到日志文件)
- 增加/减少此视频的饱和度/色调/亮度
- 设置宽高比 (AR)
- 将视频缩放至 200%
- 切换播放列表、控件……
- 将播放列表另存为。
我计划编写 Python 或 Java 控制器程序,通过 API 来控制播放器。理想情况下,播放器应该有一个 API 来
- 检测快捷键并将信息传递给控制器
- 检索关于玩家状态的信息
- 执行控制器的命令(帧步长、重置宽度、跳至 11 分钟)..
VLC 没有改变色调功能。
答案1
Lua 或 C API 是否合适?乘用车据我所知,是 Linux 上最受欢迎的媒体播放器之一,而且在集成性方面它似乎功能非常齐全。https://mpv.io/manual/master/#command-interface
答案2
Linux autokey 可以检测键盘事件并执行相关方法。脚本是用 Python 编写的。VLC 有很多可以设置的热键。这可能是一种可行的方法。
不过我认为它不能改变色调。你可能不得不在其他地方转换视频,这很麻烦。
答案3
甚高频液晶可以通过管道或 TCP/IP telnet 网络发送控制台命令来控制。
可用命令列表 (可能根据版本和插件而改变)
为了允许此功能,请rc
在其配置中启用接口,或者像这样启动它:
your_program | vlc --extraintf rc
...或者如果你希望仅有的可以通过 API 进行控制(没有 UI 按钮,例如pause
,rew
...),替换--extraintf
为--intf
如果您既想发出命令又想获取其结果(即知道现在正在播放什么),请重定向 stdin 和 stdout通过python或者通过 shell
或者也可以通过 TCP(telnet)访问相同的命令行界面:
vlc --extrainf rc --rc-host 127.0.0.1:12345
其中127.0.0.1
是本地 IP 地址,12345
是 TCP 端口号。只需在脚本中连接到此地址并发出命令即可。
还有更多限制HTTP 接口你可以尝试一下。
答案4
很抱歉,如果你发现这篇文章与主题无关,因为使用了非原生方式,但你可以安装葡萄酒使用MPC一HC。
葡萄酒是一个能够在多个操作系统上运行 Windows 应用程序的兼容层。
关于安装你可以参考https://wiki.winehq.org/Ubuntu