J'essaie de passer de Windows à Ubuntu. J'ai trouvé des alternatives Linux à la plupart des programmes, à l'exception de Media Player Classic (MPC-HC) + AutoHotKey.
Je recherche un lecteur vidéo fonctionnant sous Linux et permettant de lier ces opérations à des raccourcis clavier:
Je prévois d’écrire Python ou Java programme de contrôleur pour contrôler le lecteur via une API. Idéalement, le joueur devrait avoir une API pour
VLC n'a pas de fonction de changement de teinte.
Une API Lua ou C conviendrait-elle? mpv est, à ma connaissance, l’un des lecteurs multimédias les plus populaires sous Linux et il semble être très complet en termes d’intégrabilité. https://mpv.io/manual/master/#command-interface
Autokey Linux peut détecter les événements de clavier et exécuter les méthodes appropriées. Les scripts sont écrits en Python. VLC a beaucoup de raccourcis clavier que vous pouvez définir. Cela pourrait être un chemin à parcourir.
Je ne pense pas que cela puisse changer de teinte cependant. Vous devrez peut-être convertir des vidéos ailleurs, ce qui est pénible.
VLC peut être contrôlé en envoyant des commandes de console via des canaux ou un réseau telnet TCP/IP.
Liste des commandes disponibles (peut changer en fonction de la version et des plugins)
Pour permettre cela, activez l'interface rc
dans sa configuration, ou démarrez-la simplement comme ceci:
your_program | vlc --extraintf rc
... ou si vous souhaitez seulement être contrôlable via l'API (pas de boutons d'interface utilisateur comme pause
, rew
...), remplacez --extraintf
avec --intf
Si vous voulez à la fois émettre des commandes et obtenir leurs résultats (c'est-à-dire savoir ce qui se passe actuellement), redirigez stdin et stdout via python ou via Shell
Vous pouvez également accéder à cette même interface de ligne de commande via TCP (telnet):
vlc --extrainf rc --rc-Host 127.0.0.1:12345
où 127.0.0.1
est l'adresse IP locale et 12345
est TCP numéro de port. Connectez-vous simplement à cette adresse dans votre script et lancez des commandes.
Il y a aussi un peu plus limité interface HTTP que vous pourriez essayer.
Plus d'informations sur le wiki VLC: rc , console , http , interfaces