Reproductor de video con API conveniente

8

Estoy tratando de pasar de Windows a Ubuntu. He encontrado alternativas de Linux para la mayoría de los programas, excepto Media Player Classic (MPC-HC) + AutoHotKey.

Estoy buscando un reproductor de video que se ejecute en Linux y que permita vincular estas operaciones a teclas de acceso rápido:

  • Guardar la ruta actual del archivo (o número de pista) en el portapapeles (o agregarlo a un archivo de registro)
  • Aumenta / disminuye la saturación / matiz / brillo de este video
  • Establecer relación de aspecto (AR)
  • Escale el video al 200%
  • Alternar lista de reproducción, controles, ...
  • Guardar lista de reproducción como.

Planeo escribir el programa Python o Java Controller para controlar el reproductor a través de una API. Idealmente, el jugador debería tener una API para

  1. detectar la tecla de acceso directo y pasar información al controlador
  2. recuperar información sobre el estado del jugador
  3. ejecutar el comando del controlador (paso de cuadro, restablecer ancho, saltar a 11 min), ..

VLC no tiene función de cambio de tono.

Victor Forest
fuente
2
Echa un vistazo a JVLC (marco de Java para VLC) y JVLC-Javafx en github si prefieres Java.
Stepan
Dado que, lamentablemente, parece que el proyecto MPC-HC está llegando a su fin ( mpc-hc.org/2017/07/16/1.7.13-released-and-farewell ), tal vez pueda proporcionar sugerencias y / o apoyo a algunos de los jugadores sugirieron arriba.
Walter Wittel

Respuestas:

2

La clave automática de Linux puede detectar eventos de teclado y ejecutar métodos relevantes. Los guiones están escritos en Python. VLC tiene muchas teclas de acceso rápido que puedes configurar. Este podría ser un camino a seguir.

Sin embargo, no creo que pueda cambiar el tono. Es posible que tengas que convertir videos a otra parte, lo cual es una molestia.

sesenta árboles
fuente
2

VLC puede controlarse enviando comandos de consola a través de tuberías o redes de telnet TCP / IP.

Lista de comandos disponibles (puede cambiar según la versión y los complementos)

Para permitir esto, habilite la rcinterfaz en su configuración, o simplemente iníciela así:

your_program | vlc --extraintf rc

... o si desea que solo sea ​​controlable a través de API (sin botones de IU como pause, rew...), reemplace --extraintfcon--intf

Si desea emitir comandos y obtener sus resultados (es decir, saber qué se está reproduciendo ahora), redirija tanto stdin como stdout a través de python o shell

Alternativamente, se puede acceder a esta misma interfaz de línea de comandos a través de TCP (telnet):

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

donde 127.0.0.1está la dirección IP local y 12345el número de puerto TCP. Simplemente conéctese a esta dirección en su script y emita comandos.

También hay una interfaz HTTP algo más limitada que puedes probar.

Más información en el wiki de VLC: rc , consola , http , interfaces

Jack White
fuente
-1

Lo siento, si encuentra esto fuera de tema debido a que usa una forma no nativa, pero puede instalar Wine para usar MPC-HC .

Wine es una capa de compatibilidad capaz de ejecutar aplicaciones de Windows en varios sistemas operativos.

Sobre la instalación, puede consultar https://wiki.winehq.org/Ubuntu

Olimjon
fuente
2
Wine no funcionaría con AutoHotKey. Uno puede dar un paso adelante e instalar el invitado de Windows en el host de Linux para habilitar el soporte AutoHotKey. Pero entonces uno puede dar un paso más y simplemente instalar Windows.
Stepan