Lettore video con comoda API


8

Sto cercando di passare da Windows a Ubuntu. Ho trovato alternative Linux alla maggior parte dei programmi ad eccezione di Media Player Classic (MPC-HC) + AutoHotKey.

Sto cercando un lettore video in esecuzione su Linux e che consenta di associare queste operazioni ai tasti di scelta rapida:

  • Salva il percorso del file corrente (o il numero del brano) negli appunti (o aggiungi a un file di registro)
  • Aumenta / Diminuisci saturazione / tonalità / luminosità di questo video
  • Imposta proporzioni (AR)
  • Ridimensiona il video al 200%
  • Attiva / disattiva playlist, controlli, ...
  • Salva playlist come.

Ho intenzione di scrivere il programma Python o Java Controller per controllare il lettore tramite un'API. Idealmente il giocatore dovrebbe avere un'API per

  1. rileva il tasto di scelta rapida e passa le informazioni al controller
  2. recuperare informazioni sullo stato del giocatore
  3. eseguire il comando del controller (passo del fotogramma, reimpostare la larghezza, saltare a 11 min), ..

VLC non ha la funzione cambia tonalità.


2
Dai un'occhiata a JVLC (Java framework per VLC) e JVLC-Javafx su github se preferisci Java.
Stepan,

Poiché sembra purtroppo che il progetto MPC-HC stia per concludersi ( mpc-hc.org/2017/07/16/1.7.13-released-and-farewell ), forse puoi fornire suggerimenti e / o supporto ad alcuni dei i giocatori hanno suggerito sopra.
Walter Wittel,

Risposte:



2

L'autokey di Linux è in grado di rilevare eventi da tastiera ed eseguire metodi pertinenti. Gli script sono scritti in Python. VLC ha molti tasti di scelta rapida che è possibile impostare. Questo potrebbe essere un modo per andare.

Non penso che possa cambiare tonalità però. Potrebbe essere necessario convertire i video altrove, il che è una seccatura.


2

VLC può essere controllato inviando i comandi della console tramite pipe o reti telnet TCP / IP.

Elenco dei comandi disponibili (può variare a seconda della versione e dei plugin)

Per consentire ciò, abilitare l' rcinterfaccia nella sua configurazione o semplicemente avviarlo in questo modo:

your_program | vlc --extraintf rc

... o se desideri che sia controllabile solo tramite API (nessun pulsante UI come pause, rew...), sostituiscilo --extraintfcon--intf

Se vuoi emettere entrambi i comandi e ottenere i loro risultati (cioè sapere cosa sta giocando ora), reindirizza sia stdin che stdout tramite Python o Shell

In alternativa, è possibile accedere a questa stessa interfaccia da riga di comando tramite TCP (telnet):

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

dove si 127.0.0.1trova l'indirizzo IP locale ed 12345è il numero di porta TCP. Connettiti a questo indirizzo nel tuo script e invia i comandi.

C'è anche un'interfaccia HTTP un po 'più limitata che potresti provare.

Maggiori informazioni sul wiki di VLC: rc , console , http , interfacce


-1

Mi dispiace, se lo trovi fuori tema a causa dell'utilizzo di un metodo non nativo, ma puoi installare Wine per utilizzare MPC-HC .

Wine è un livello di compatibilità in grado di eseguire applicazioni Windows su diversi sistemi operativi.

Informazioni sull'installazione è possibile fare riferimento a https://wiki.winehq.org/Ubuntu


2
Il vino non funzionerebbe con AutoHotKey. Si può fare un passo avanti e installare guest Windows su host Linux per abilitare il supporto AutoHotKey. Ma poi si può fare un altro passo avanti e installare Windows.
Stepan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.