具有便捷API的视频播放器


8

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

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

  • 将当前文件路径(或轨道号)保存到剪贴板(或追加到日志文件)
  • 增加/减少此视频的饱和度/色相/亮度
  • 设定长宽比(AR)
  • 将视频缩放到200%
  • 切换播放列表,控件,...
  • 将播放列表另存为。

我打算编写Python或Java控制器程序,以通过API控制播放器。理想情况下,播放器应具有API

  1. 检测快捷键并将信息传递给控制器
  2. 检索有关玩家状态的信息
  3. 执行控制器的命令(帧步长,重置宽度,跳转到11分钟)。

VLC没有更改色调功能。


2
如果您喜欢Java,请在github上查看JVLC(用于VLC的Java框架)和JVLC-Javafx。
Stepan

由于遗憾的是MPC-HC项目似乎即将结束(mpc-hc.org/2017/07/16/1.7.13-released-and-farewell),也许您可​​以为其中的一些项目提供建议和/或支持上面建议的球员。
Walter Wittel

Answers:



2

Linux自动键可以检测键盘事件并执行相关方法。脚本是用Python编写的。VLC有很多可以设置的热键。这可能是一条路。

我认为它不会改变色调。您可能需要将视频转换到其他地方,这很痛苦。


2

可以通过管道或TCP / IP telnet网络发送控制台命令来控制VLC

可用命令列表 (可能会因版本和插件而异)

为此,请rc在其配置中启用接口,或像这样启动它:

your_program | vlc --extraintf rc

...或者,如果你希望它是通过API(没有UI按钮喜欢可控pauserew...),更换--extraintf--intf

如果您想同时发出命令并获取其结果(即知道现在正在播放什么),请通过python通过shell重定向stdin和stdout

另外,可以通过TCP(telnet)访问相同的命令行界面:

vlc --extrainf rc --rc-host 127.0.0.1:12345

其中127.0.0.1,本地IP地址和12345TCP端口号。只需在脚本中连接到该地址并发出命令即可。

您还可以尝试使用更多受限制的HTTP接口

VLC Wiki上的更多信息:rcconsolehttpinterfaces


-1

抱歉,如果由于使用非本机方法而发现此问题,但是可以安装Wine来使用MPC-HC

Wine是一个兼容性层,能够在多个操作系统上运行Windows应用程序。

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


2
Wine无法与AutoHotKey一起使用。可以向前迈一步,并在Linux主机上安装Windows guest虚拟机以启用AutoHotKey支持。但是随后您可以再前进一步,只需安装Windows。
Stepan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.