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

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

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

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

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

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

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

8
задан 26 November 2017 в 16:17

4 ответа

Подойдет ли Lua или C API? mpv , насколько я понимаю, является одним из самых популярных медиаплееров для Linux, и он, кажется, очень полнофункциональный с точки зрения интеграции. https://mpv.io/manual/master/#command-interface

7
ответ дан 26 November 2017 в 16:17

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

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

2
ответ дан 26 November 2017 в 16:17

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 , интерфейсы

2
ответ дан 26 November 2017 в 16:17

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

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

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

-1
ответ дан 26 November 2017 в 16:17

Другие вопросы по тегам:

Похожие вопросы: