Відеоплеєр зі зручним API


8

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

Я шукаю відеоплеєр, який працює під Linux і дозволяє прив’язати ці операції до гарячих клавіш:

  • Збережіть поточний шлях файлу (або номер доріжки) до буфера обміну (або додайте до файлу журналу)
  • Збільшення / зменшення насиченості / відтінку / яскравості цього відео
  • Встановити співвідношення сторін (AR)
  • Масштабування відео до 200%
  • Увімкнути список відтворення, елементи керування, ...
  • Зберегти список відтворення як.

Планую написати програму Python або Java Controller для управління програвачем через API. В ідеалі гравець повинен мати API для

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

VLC не має функції зміни відтінку.


2
Перевірте JVLC (Java Framework для VLC) та JVLC-Javafx на github, якщо ви віддаєте перевагу Java.
Степан

Оскільки, на жаль, здається, що проект MPC-HC закінчується ( mpc-hc.org/2017/07/16/1.7.13-released-and-farewell ), можливо, ви можете надати пропозиції та / або підтримати деякі з запропоновані вище гравці.
Вальтер Віттель

Відповіді:



2

Автозапуск Linux може виявляти події клавіатури та виконувати відповідні методи. Сценарії написані на Python. У VLC є багато гарячих клавіш, які ви можете встановити. Це може бути шлях.

Я не думаю, що це може змінити відтінок. Можливо, вам доведеться конвертувати відео в іншому місці, що болить.


2

Управління VLC можна за допомогою надсилання команд консолі через трубопроводи або мережі TCP / IP.

Список доступних команд (може змінюватися залежно від версії та плагінів)

Щоб дозволити це, увімкніть rcінтерфейс у його конфігурації або просто запустіть його так:

your_program | vlc --extraintf rc

... або якщо ви хочете, щоб він керувався лише через API (відсутні кнопки інтерфейсу, наприклад 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-адреса та номер 12345TCP-порту. Просто підключіться до цієї адреси у вашому сценарії та видайте команди.

Існує також дещо обмежений інтерфейс HTTP, який ви можете спробувати.

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


-1

Вибачте, якщо ви виявите це поза темою через використання нетипового способу, але ви можете встановити Wine для використання MPC-HC .

Вино - це сумісний шар, здатний запускати програми Windows у кількох операційних системах.

Про інсталяцію можна звернутися до https://wiki.winehq.org/Ubuntu


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