Lecteur vidéo avec API pratique

8

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:

  • Enregistrer le chemin du fichier actuel (ou le numéro de piste) dans le presse-papiers (ou l'ajouter à un fichier journal)
  • Augmentez / réduisez la saturation / la teinte / la luminosité de cette vidéo
  • Définir le rapport hauteur / largeur (AR)
  • Redimensionnez la vidéo à 200%
  • Basculer la liste de lecture, les commandes, ...
  • Enregistrer la liste de lecture sous.

Je prévois d'écrire un programme Python ou Java Controller pour contrôler le lecteur via une API. Idéalement, le joueur devrait avoir une API pour

  1. détecter la touche de raccourci et transmettre les informations au contrôleur
  2. récupérer des informations sur l'état du joueur
  3. exécuter la commande du contrôleur (pas de cadre, réinitialiser la largeur, passer à 11 min), ..

VLC n'a pas de fonction de changement de teinte.

Victor Forest
la source
2
Découvrez JVLC (framework Java pour VLC) et JVLC-Javafx sur github si vous préférez Java.
Stepan
Comme il semble malheureusement que le projet MPC-HC arrive à son terme ( mpc-hc.org/2017/07/16/1.7.13-released-and-farewell ), vous pouvez peut-être fournir des suggestions et / ou un soutien à certains les joueurs ont suggéré ci-dessus.
Walter Wittel

Réponses:

2

Linux autokey peut détecter les événements du clavier et exécuter les méthodes pertinentes. Les scripts sont écrits en Python. VLC a beaucoup de raccourcis clavier que vous pouvez définir. Cela pourrait être une voie à suivre.

Je ne pense pas que cela puisse changer de teinte. Vous devrez peut-être convertir des vidéos ailleurs, ce qui est pénible.

soixante arbres
la source
2

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 selon la version et les plugins)

Pour cela, activez l' rcinterface dans sa configuration, ou lancez-la simplement comme ceci:

your_program | vlc --extraintf rc

... ou si vous souhaitez qu'il soit uniquement contrôlable via l'API (pas de boutons d'interface utilisateur comme pause, rew...), remplacez --extraintfpar--intf

Si vous voulez à la fois émettre des commandes et obtenir leurs résultats (c'est-à-dire savoir ce qui se joue maintenant), redirigez stdin et stdout via python ou via shell

Alternativement, cette même interface de ligne de commande est accessible via TCP (telnet):

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

127.0.0.1est l'adresse IP locale et 12345le numéro de port TCP. Connectez-vous simplement à cette adresse dans votre script et lancez des commandes.

Il y a aussi une interface HTTP un peu plus limitée que vous pourriez essayer.

Plus d'infos sur le wiki VLC: rc , console , http , interfaces

Jack White
la source
-1

Je suis désolé, si vous trouvez ce sujet hors sujet à cause de l'utilisation d'une manière non native, mais vous pouvez installer Wine pour utiliser MPC-HC .

Wine est une couche de compatibilité capable d'exécuter des applications Windows sur plusieurs systèmes d'exploitation.

À propos de l'installation, vous pouvez vous référer à https://wiki.winehq.org/Ubuntu

Olimjon
la source
2
Wine ne fonctionnerait pas avec AutoHotKey. On peut faire un pas en avant et installer l'invité Windows sur l'hôte Linux pour activer la prise en charge d'AutoHotKey. Mais alors on peut faire un pas de plus et installer simplement Windows.
Stepan