具有便捷 API 的视频播放器

具有便捷 API 的视频播放器

我正在尝试从 Windows 迁移到 Ubuntu。除了 Media Player Classic (MPC-HC) + AutoHotKey 之外,我发现大多数程序都有 Linux 替代品。

我正在寻找一个在 Linux 上运行并允许将这些操作绑定到热键的视频播放器:

  • 保存当前文件路径(或曲目号)到剪贴板(或附加到日志文件)
  • 增加/减少此视频的饱和度/色调/亮度
  • 设置宽高比 (AR)
  • 将视频缩放至 200%
  • 切换播放列表、控件……
  • 将播放列表另存为。

我计划编写 Python 或 Java 控制器程序,通过 API 来控制播放器。理想情况下,播放器应该有一个 API 来

  1. 检测快捷键并将信息传递给控制器
  2. 检索关于玩家状态的信息
  3. 执行控制器的命令(帧步长、重置宽度、跳至 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 按钮,例如pauserew...),替换--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 接口你可以尝试一下。

有关 VLC wiki 的更多信息:rc安慰http接口

答案4

很抱歉,如果你发现这篇文章与主题无关,因为使用了非原生方式,但你可以安装葡萄酒使用MPC一HC

葡萄酒是一个能够在多个操作系统上运行 Windows 应用程序的兼容层。

关于安装你可以参考https://wiki.winehq.org/Ubuntu

相关内容