Player de vídeo com API conveniente

8

Estou tentando passar do Windows para o Ubuntu. Encontrei alternativas do Linux para a maioria dos programas, exceto o Media Player Classic (MPC-HC) + AutoHotKey.

Estou procurando um reprodutor de vídeo em execução no Linux e permitindo vincular essas operações a teclas de atalho:

  • Salvar o caminho do arquivo atual (ou número da faixa) na área de transferência (ou anexar a um arquivo de log)
  • Aumentar / diminuir a saturação / matiz / brilho deste vídeo
  • Definir proporção (AR)
  • Escale o vídeo para 200%
  • Alternar lista de reprodução, controles, ...
  • Salvar lista de reprodução como.

Eu pretendo escrever o programa Python ou Java Controller para controlar o jogador por meio de uma API. Idealmente, o jogador deve ter uma API para

  1. detectar tecla de atalho e passar informações ao controlador
  2. recuperar informações sobre o estado do jogador
  3. execute o comando do controlador (etapa do quadro, redefinir a largura, pular para 11 min), ..

O VLC não possui a função de alteração de matiz.

Victor Forest
fonte
2
Confira JVLC (Java framework for VLC) e JVLC-Javafx no github, se você preferir Java.
Stepan
Como, infelizmente, parece que o projeto MPC-HC está chegando ao fim ( mpc-hc.org/2017/07/16/1.7.13-released-and-farewell ), talvez você possa fornecer sugestões e / ou apoio a alguns dos os jogadores sugeridos acima.
Walter Wittel 28/11

Respostas:

2

A chave automática do Linux pode detectar eventos do teclado e executar métodos relevantes. Os scripts são escritos em Python. O VLC possui muitas teclas de atalho que você pode definir. Este pode ser um caminho a percorrer.

Eu não acho que isso possa mudar de tonalidade. Talvez você precise converter vídeos em outro lugar, o que é uma dor.

sessenta e três
fonte
2

O VLC pode ser controlado enviando comandos do console por meio de pipes ou rede de telnet TCP / IP.

Lista de comandos disponíveis (pode mudar dependendo da versão e plugins)

Para permitir isso, ative a rcinterface em sua configuração ou apenas inicie-a assim:

your_program | vlc --extraintf rc

... ou se você desejar que seja controlável apenas por meio da API (sem botões da interface do usuário pause, como rew...), substitua --extraintfpor--intf

Se você deseja emitir comandos e obter seus resultados (ou seja, saber o que está tocando agora), redirecione stdin e stdout via python ou via shell

Como alternativa, essa mesma interface de linha de comando pode ser acessada via TCP (telnet):

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

onde 127.0.0.1é o endereço IP local e 12345é o número da porta TCP. Basta conectar-se a este endereço no seu script e emitir comandos.

Também há uma interface HTTP um pouco mais limitada que você pode tentar.

Mais informações no wiki do VLC: rc , console , http , interfaces

Jack White
fonte
-1

Sinto muito, se você achar isso fora de tópico por usar uma maneira não nativa, mas você pode instalar o Wine para usar o MPC-HC .

O Wine é uma camada de compatibilidade capaz de executar aplicativos do Windows em vários sistemas operacionais.

Sobre a instalação, você pode consultar https://wiki.winehq.org/Ubuntu

Olimjon
fonte
2
O vinho não funcionaria com o AutoHotKey. Pode-se dar um passo à frente e instalar o convidado do Windows no host Linux para ativar o suporte ao AutoHotKey. Mas é possível dar mais um passo à frente e apenas instalar o Windows.
Stepan