Odtwarzacz wideo z wygodnym interfejsem API

8

Próbuję przejść z systemu Windows do Ubuntu. Znalazłem alternatywy dla systemu Linux dla większości programów oprócz Media Player Classic (MPC-HC) + AutoHotKey.

Szukam odtwarzacza wideo działającego w systemie Linux i umożliwiającego powiązanie tych operacji z klawiszami skrótu:

  • Zapisz bieżącą ścieżkę pliku (lub numer ścieżki) do schowka (lub dołącz do pliku dziennika)
  • Zwiększ / Zmniejsz nasycenie / odcień / jasność tego filmu
  • Ustaw współczynnik proporcji (AR)
  • Skaluj wideo do 200%
  • Przełącz listę odtwarzania, kontrolki, ...
  • Zapisz listę odtwarzania jako.

Planuję napisać program Python lub Java Controller do sterowania odtwarzaczem za pośrednictwem interfejsu API. Idealnie odtwarzacz powinien mieć interfejs API do

  1. wykryj klawisz skrótu i ​​przekaż informacje do kontrolera
  2. pobierać informacje o stanie gracza
  3. wykonaj polecenie Kontrolera (krok ramki, zresetuj szerokość, przeskocz do 11 min), ..

VLC nie ma funkcji zmiany odcienia.

Victor Forest
źródło
2
Sprawdź JVLC (środowisko Java dla VLC) i JVLC-Javafx na github, jeśli wolisz Javę.
Stepan
Ponieważ niestety wydaje się, że projekt MPC-HC dobiega końca ( mpc-hc.org/2017/07/16/1.7.13-released-and-farewell ), być może możesz udzielić sugestii i / lub wsparcia niektórym gracze sugerowani powyżej.
Walter Wittel

Odpowiedzi:

2

Autokey Linuksa może wykrywać zdarzenia na klawiaturze i wykonywać odpowiednie metody. Skrypty są pisane w języku Python. VLC ma wiele skrótów klawiszowych, które możesz ustawić. To może być droga.

Nie sądzę jednak, żeby to mogło zmienić odcień. Być może będziesz musiał przekonwertować filmy gdzie indziej, co jest uciążliwe.

sześćdziesiąt drzew
źródło
2

VLC można kontrolować, wysyłając polecenia konsoli za pośrednictwem potoków lub sieci telnet TCP / IP.

Lista dostępnych poleceń (może ulec zmianie w zależności od wersji i wtyczek)

Aby to umożliwić, włącz rcinterfejs w jego konfiguracji lub po prostu uruchom go w następujący sposób:

your_program | vlc --extraintf rc

... a jeśli chcesz go tylko być controlable poprzez API (interfejsu podoba żadne przyciski pause, rew...), należy wymienić --extraintfz--intf

Jeśli chcesz wydać komendę i uzyskać wyniki (tj. Wiedzieć, co teraz gra), przekieruj stdin i stdout za pomocą pythona lub powłoki

Alternatywnie można uzyskać dostęp do tego samego interfejsu wiersza polecenia za pośrednictwem protokołu TCP (telnet):

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

gdzie 127.0.0.1jest lokalnym adresem IP i 12345numerem portu TCP. Wystarczy połączyć się z tym adresem w skrypcie i wydawać polecenia.

Istnieje również nieco bardziej ograniczony interfejs HTTP, który możesz wypróbować.

Więcej informacji na wiki VLC: rc , konsola , http , interfejsy

Jack White
źródło
-1

Przykro mi, jeśli znajdziesz ten nie na temat ze względu na użycie metody innej niż rodzima, ale możesz zainstalować Wine, aby korzystać z MPC-HC .

Wine jest warstwą kompatybilności zdolną do uruchamiania aplikacji Windows w kilku systemach operacyjnych.

Informacje na temat instalacji można znaleźć na stronie https://wiki.winehq.org/Ubuntu

Olimjon
źródło
2
Wino nie działa z AutoHotKey. Można zrobić krok naprzód i zainstalować gościa Windows na hoście Linux, aby włączyć obsługę AutoHotKey. Ale wtedy można zrobić jeszcze jeden krok do przodu i po prostu zainstalować system Windows.
Stepan