Capture eventos de mouse X com registro de data e hora e renderize um vídeo com um ponteiro de mouse personalizado?

2

Normalmente, estou usando recordmydesktop para registrar alguma interação do aplicativo; no entanto, no meu sistema, recordmydesktop sempre mostra o mesmo ponteiro do mouse / cursor (a seta) - independentemente se, na realidade, ele mudou para (digamos) uma seta de canto ao redimensionar uma janela. Além disso, eu precisaria de algo para indicar no vídeo quando um mouse (um dos botões) é pressionado, quando o botão é pressionado e quando o botão é liberado - quais desktops por conta própria geralmente não indicam (a menos que determinado aplicativo lida com esses eventos).

Então, isso é o que eu pensei - talvez eu possa executar recordmydesktop com a opção --no-cursor "Desativar o desenho do cursor."; e por outro lado, registre dados de eventos de mouse não processados (posicionamento e cliques). Eu encontrei Grave cada pressionamento de tecla e armazene em um arquivo e Como obter a posição do clique do mouse? , e assim aprendi sobre Xnee ( manual ), que pode gravar todos os dados do mouse em um arquivo de texto simples.

Então, eu estava me perguntando - antes de escrever meu próprio analisador, existe um programa que

  • pode usar uma gravação em formato cnee (ou o próprio) dos dados do mouse; então
  • aceite algo como um .gif animado e transparente para eventos "pressione / solte o botão esquerdo / direito do mouse", bem como transparentes .png para "estados de esquerda / direita para baixo / para cima"
  • aceita uma configuração de taxa de frames por segundo e largura e altura de pixel do vídeo de saída
  • renderiza uma sequência de imagens na taxa e tamanho solicitados, com os .gifs / .pngs especificados na posição do mouse - conforme os dados do mouse do gravador - como o único conteúdo de uma imagem de quadro (que é transparente)?

Em seguida, posso executar recordmydesktop --no-cursor e cnee --record --mouse -o /tmp/xnee.xns em paralelo. depois que eu terminar, eu renderizo um vídeo de "máscara" transparente separado apenas do movimento do ponteiro do mouse personalizado; e, finalmente, sobrepor o cursor do mouse "máscara" com o vídeo original.

Claro, se já existe um programa que faz isso, eu adoraria saber sobre isso - já que mesmo que haja um programa para fazer como descrevi acima, acredito que ainda seria difícil se alguém estivesse capturando uma área de trabalho maior que o tamanho do vídeo e deseja usar algo como recordmydesktop --follow-mouse "Quando essa opção está ativada, a área de captura segue o cursor do mouse."

    
por sdaau 10.01.2015 / 18:50

0 respostas