Я пытаюсь перейти с Windows на Ubuntu. Я нашел альтернативы Linux большинству программ, кроме Media Player Classic (MPC-HC) + AutoHotKey.
Я ищу видеоплеер, работающий в Linux и позволяющий связать следующие операции с горячими клавишами:
Я планирую написать программу на Python или Java Controller для управления плеером через API. В идеале у игрока должен быть API, чтобы
VLC не имеет функции изменения оттенка.
Подойдет ли Lua или C API? mpv , насколько я понимаю, является одним из самых популярных медиаплееров для Linux, и он, кажется, очень полнофункциональный с точки зрения интеграции. https://mpv.io/manual/master/#command-interface
Linux autokey может обнаруживать события клавиатуры и выполнять соответствующие методы. Скрипты написаны на Python. VLC имеет много горячих клавиш, которые вы можете установить. Это может быть способ пойти.
Я не думаю, что это может изменить оттенок, хотя. Возможно, вам придется конвертировать видео в другом месте, что является болью.
VLC можно контролировать, посылая консольные команды по каналам или по сети TCP / IP через telnet.
Список доступных команд (может меняться в зависимости от версии и плагинов)
Чтобы разрешить это, включите интерфейс rc
в его конфигурации, или просто запустите его так:
your_program | vlc --extraintf rc
... или если вы хотите, чтобы только управлялось через API (нет кнопок пользовательского интерфейса, таких как pause
, rew
.. .), замените --extraintf
на --intf
. Если вы хотите одновременно выполнять команды и получать их результаты (то есть знать, что играет сейчас), перенаправьте как stdin, так и stdout через python или через оболочку
В качестве альтернативы к этому же интерфейсу командной строки можно получить доступ через TCP (telnet):
vlc --extrainf rc --rc-host 127.0.0.1:12345
где 127.0.0.1
- локальный IP-адрес, и 12345
- номер порта TCP. Просто подключитесь к этому адресу в вашем скрипте и введите команды.
Также есть несколько более ограниченный HTTP-интерфейс , который вы можете попробовать.
Подробнее о вики VLC: rc , console , http , интерфейсы
Извините, если вы нашли это не по теме из-за использования неродного способа, но вы можете установить Wine для использования MPC-HC .
Wine - это уровень совместимости, позволяющий запускать приложения Windows в нескольких операционных системах.
Об установке вы можете обратиться к https://wiki.winehq.org/Ubuntu