Videoplayer mit praktischer API

8

Ich versuche, von Windows zu Ubuntu zu wechseln. Ich habe Linux-Alternativen zu den meisten Programmen gefunden, außer Media Player Classic (MPC-HC) + AutoHotKey.

Ich suche einen Video-Player, der unter Linux läuft und diese Vorgänge an Hotkeys binden kann:

  • Speichern Sie den aktuellen Dateipfad (oder die Titelnummer) in der Zwischenablage (oder hängen Sie ihn an eine Protokolldatei an).
  • Erhöhen / Verringern Sie die Sättigung / den Farbton / die Helligkeit dieses Videos
  • Seitenverhältnis einstellen (AR)
  • Video auf 200% skalieren
  • Wiedergabeliste, Steuerelemente, ...
  • Speichern Sie die Wiedergabeliste unter.

Ich plane, ein Python- oder Java Controller-Programm zu schreiben, um den Player über eine API zu steuern. Idealerweise sollte der Spieler eine API haben

  1. Tastenkombination erkennen und Informationen an den Controller übergeben
  2. Informationen zum Status des Spielers abrufen
  3. Führen Sie den Controller-Befehl aus (Frame-Schritt, Breite zurücksetzen, Sprung auf 11 Minuten).

VLC hat keine Funktion zum Ändern des Farbtons.

Victor Forest
quelle
2
Schauen Sie sich JVLC (Java Framework für VLC) und JVLC-Javafx auf Github an, wenn Sie Java bevorzugen.
Stepan
Da das MPC-HC-Projekt leider zu Ende geht ( mpc-hc.org/2017/07/16/1.7.13-released-and-farewell ), können Sie vielleicht einigen von ihnen Vorschläge und / oder Unterstützung geben die oben vorgeschlagenen Spieler.
Walter Wittel

Antworten:

2

Linux Autokey kann Tastaturereignisse erkennen und relevante Methoden ausführen. Skripte werden in Python geschrieben. VLC verfügt über viele Hotkeys, die Sie festlegen können. Dies könnte ein langer Weg sein.

Ich glaube nicht, dass sich der Farbton ändern kann. Möglicherweise müssen Sie Videos an anderer Stelle konvertieren, was sehr schmerzhaft ist.

Sechzig Bäume
quelle
2

VLC kann durch Senden von Konsolenbefehlen über Pipes oder TCP / IP-Telnet-Netzwerke gesteuert werden.

Liste der verfügbaren Befehle (kann sich je nach Version und Plugins ändern)

Um dies zuzulassen, aktivieren Sie die rcSchnittstelle in ihrer Konfiguration oder starten Sie sie einfach wie folgt:

your_program | vlc --extraintf rc

... oder wenn Sie möchten, dass es nur über die API gesteuert werden kann (keine UI-Schaltflächen wie pause, rew...), ersetzen Sie --extraintfdurch--intf

Wenn Sie beide Befehle ausgeben und deren Ergebnisse erhalten möchten (dh wissen, was gerade abgespielt wird), leiten Sie sowohl stdin als auch stdout über Python oder über die Shell um

Alternativ kann auf dieselbe Befehlszeilenschnittstelle über TCP (Telnet) zugegriffen werden:

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

Wo 127.0.0.1ist die lokale IP-Adresse und 12345ist die TCP-Portnummer. Stellen Sie einfach eine Verbindung zu dieser Adresse in Ihrem Skript her und geben Sie Befehle ein.

Es gibt auch eine etwas eingeschränktere HTTP-Schnittstelle, die Sie ausprobieren können.

Weitere Informationen im VLC-Wiki: RC , Konsole , http , Schnittstellen

Jack White
quelle
-1

Es tut mir leid, wenn Sie dieses Off-Topic aufgrund der nicht nativen Methode finden, aber Sie können Wine installieren , um MPC-HC zu verwenden .

Wine ist eine Kompatibilitätsschicht, mit der Windows-Anwendungen auf mehreren Betriebssystemen ausgeführt werden können.

Informationen zur Installation finden Sie unter https://wiki.winehq.org/Ubuntu

Olimjon
quelle
2
Wein würde mit AutoHotKey nicht funktionieren. Sie können einen Schritt nach vorne machen und Windows-Gast auf Linux-Host installieren, um die AutoHotKey-Unterstützung zu aktivieren. Aber dann kann man noch einen Schritt nach vorne machen und einfach Windows installieren.
Stepan