Видеоплеер с удобным API


8

Я пытаюсь перейти с Windows на Ubuntu. Я нашел альтернативы Linux большинству программ, кроме Media Player Classic (MPC-HC) + AutoHotKey.

Я ищу видеоплеер, работающий на Linux и позволяющий связать эти операции с горячими клавишами:

  • Сохранить текущий путь к файлу (или номер дорожки) в буфер обмена (или добавить в файл журнала)
  • Увеличить / уменьшить насыщенность / оттенок / яркость этого видео
  • Установить соотношение сторон (AR)
  • Масштабировать видео до 200%
  • Переключить плейлист, элементы управления, ...
  • Сохранить плейлист как.

Я планирую написать программу на Python или Java Controller для управления плеером через API. В идеале игрок должен иметь API для

  1. обнаружение сочетания клавиш и передача информации в контроллер
  2. получить информацию о состоянии игрока
  3. выполнить команду контроллера (шаг кадра, сброс ширины, переход на 11 мин), ..

VLC не имеет функции изменения оттенка.


2
Проверьте JVLC (инфраструктура Java для VLC) и JVLC-Javafx на github, если вы предпочитаете Java.
Степан

К сожалению, похоже, что проект MPC-HC подходит к концу ( mpc-hc.org/2017/07/16/1.7.13-released-and-farewell ), возможно, вы можете предоставить предложения и / или поддержку некоторым из игроки предложили выше.
Уолтер Виттель

Ответы:



2

Linux Autokey может обнаруживать события клавиатуры и выполнять соответствующие методы. Скрипты написаны на Python. VLC имеет много горячих клавиш, которые вы можете установить. Это может быть способ пойти.

Я не думаю, что это может изменить оттенок, хотя. Возможно, вам придется конвертировать видео в другом месте, что является болью.


2

VLC можно контролировать, посылая консольные команды по каналам или по сети 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, который вы можете попробовать.

Больше информации на VLC вики: rc , console , http , интерфейсы


-1

Извините, если вы нашли это не по теме из-за использования неродного способа, но вы можете установить Wine для использования MPC-HC .

Wine - это уровень совместимости, позволяющий запускать приложения Windows в нескольких операционных системах.

Об установке вы можете обратиться к https://wiki.winehq.org/Ubuntu


2
Wine не будет работать с AutoHotKey. Можно сделать шаг вперед и установить гостевую систему Windows на хост Linux, чтобы включить поддержку AutoHotKey. Но тогда можно сделать еще один шаг вперед и просто установить Windows.
Степан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.