Vraag Videospeler met handige API


Ik probeer van Windows naar Ubuntu te gaan. Ik heb Linux-alternatieven voor de meeste programma's gevonden, behalve Media Player Classic (MPC-HC) + AutoHotKey.

Ik ben op zoek naar een videospeler die op Linux draait en die het mogelijk maakt om deze bewerkingen te koppelen aan sneltoetsen:

  • Bewaar het huidige bestandspad (of tracknummer) op het klembord (of voeg toe aan een logbestand)
  • Verhoog / Verlaag de verzadiging / tint / helderheid van deze video
  • Beeldverhouding instellen (AR)
  • Video schalen tot 200%
  • Wissel afspeellijst, bedieningselementen, ...
  • Sla afspeellijst op als.

Ik ben van plan om een ​​Python- of Java Controller-programma te schrijven om de speler via een API te bedienen. Idealiter zou een speler een API moeten hebben

  1. detecteer de sneltoets en geef informatie door aan de controller
  2. informatie opvragen over de status van de speler
  3. voer het commando van de Controller uit (framestap, reset breedte, spring naar 11 min), ..

VLC heeft geen veranderingstintfunctie.


8
2017-11-26 01:33


oorsprong


Bekijk JVLC (Java-framework voor VLC) en JVLC-Javafx op github als u Java verkiest. - Stepan
Omdat helaas blijkt dat het MPC-HC-project ten einde loopt (mpc-hc.org/2017/07/16/1.7.13-released-and-farewell), misschien kunt u suggesties en / of ondersteuning geven aan enkele van de hierboven voorgestelde spelers. - Walter Wittel


antwoorden:


Zou een Lua of C API geschikt zijn? mpv is, naar mijn inzicht, een van de meer populaire mediaspelers voor Linux en het lijkt erg veelzijdig te zijn in termen van integreerbaarheid. https://mpv.io/manual/master/#command-interface


7
2017-11-26 05:14



Veranderende verzadiging is hier: mpv.io/manual/master/#command-interface-"filter1 - Riking


Linux autokey kan toetsenbordgebeurtenissen detecteren en relevante methoden uitvoeren. Scripts zijn geschreven in Python. VLC heeft veel sneltoetsen die u kunt instellen. Dit kan een manier zijn om te gaan.

Ik denk echter niet dat het de kleur kan veranderen. Het kan zijn dat je video's ergens anders moet converteren, wat erg lastig is.


2
2017-11-26 01:39





VLC kan worden bestuurd door console-opdrachten via leidingen of TCP / IP telnet-netwerken te verzenden.

Lijst met beschikbare commando's  (kan veranderen afhankelijk van versie en plug-ins)

Om dit toe te staan, activeer rc interface in de configuratie, of start het gewoon zo:

your_program | vlc --extraintf rc

... of als u dat wilt enkel en alleen controleerbaar zijn via API (geen UI-knoppen zoals pause, rew...), vervangen --extraintf met --intf

Als je beide commando's wilt uitgeven en hun resultaten wilt krijgen (dus weet wat nu speelt), leid dan zowel stdin als stdout om via python of via shell

Als alternatief is deze zelfde opdrachtregelinterface toegankelijk via TCP (telnet):

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

waar 127.0.0.1 is een lokaal IP-adres, en 12345 is TCP-poortnummer. Maak gewoon verbinding met dit adres in uw script en geef opdrachten.

Er is ook iets meer beperkt HTTP-interface Je kan het proberen.

Meer informatie over de VLC-wiki: rc, troosten, http, interfaces


2
2017-11-26 15:47





Het spijt me als u dit off-topic vindt vanwege het gebruik van een niet-native manier, maar u kunt het installeren Wijn gebruiken MPC-HC.

Wijn is een compatibiliteitslaag die Windows-toepassingen op verschillende besturingssystemen kan uitvoeren.

Over de installatie die u kunt raadplegen https://wiki.winehq.org/Ubuntu


-1
2017-11-26 03:21



Wijn zou niet werken met AutoHotKey. Men kan een stap voorwaarts maken en Windows guest op Linux-host installeren om AutoHotKey-ondersteuning in te schakelen. Maar dan kan men nog een stap voorwaarts maken en gewoon Windows installeren. - Stepan