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
- detectar tecla de atalho e passar informações ao controlador
- recuperar informações sobre o estado do jogador
- 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.
shortcut-keys
software-recommendation
multimedia
Victor Forest
fonte
fonte
Respostas:
Uma API Lua ou C seria adequada? O mpv é, pelo meu entendimento, um dos players de mídia mais populares para Linux e parece ter muitos recursos em termos de integrabilidade. https://mpv.io/manual/master/#command-interface
fonte
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.
fonte
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
rc
interface em sua configuração ou apenas inicie-a assim:... ou se você desejar que seja controlável apenas por meio da API (sem botões da interface do usuário
pause
, comorew
...), substitua--extraintf
por--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):
onde
127.0.0.1
é o endereço IP local e12345
é 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
fonte
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
fonte