Player de vídeo com API conveniente

8

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

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

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

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

  1. detecta a tecla de atalho e passa a informação para o Controller
  2. recuperar informações sobre o estado do Player
  3. execute o comando do Controlador (etapa do quadro, redefinir largura, pule para 11 min), ..

O VLC não tem função de alteração de matiz.

    
por Victor Forest 26.11.2017 / 02:33

4 respostas

7

Uma API Lua ou C seria adequada? O mpv é, no meu entender, um dos media players mais populares para o Linux e parece ser muito completo em termos de integrabilidade. link

    
por JAB 26.11.2017 / 06:14
2

O autokey do Linux pode detectar eventos do teclado e executar métodos relevantes. Scripts são escritos em Python. O VLC tem muitas teclas de atalho que você pode definir. Este pode ser um caminho a percorrer.

Eu não acho que isso possa mudar o tom. Você pode ter que converter vídeos em outro lugar, o que é uma dor.

    
por sixtytrees 26.11.2017 / 02:39
2

VLC pode ser controlado enviando comandos de console através de pipes ou rede de telnet TCP / IP.

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

Para permitir isso, ative a interface rc em sua configuração ou apenas inicie-a da seguinte forma:

your_program | vlc --extraintf rc

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

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

Alternativamente, esta mesma interface de linha de comando pode ser acessada via TCP (telnet):

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

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

Há também interface HTTP mais limitada que você pode experimentar.

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

    
por Jack White 26.11.2017 / 16:47
-1

Eu sinto muito, se você achar isso fora do tópico por causa do uso não-nativo, mas você pode instalar o Wine para usar o MPC-HC .

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

Sobre a instalação, você pode consultar o link

    
por Olimjon 26.11.2017 / 04:21