Capturar eventos de mouse X com carimbo de data e hora e renderizar um vídeo com o ponteiro do mouse personalizado?

Capturar eventos de mouse X com carimbo de data e hora e renderizar um vídeo com o ponteiro do mouse personalizado?

Normalmente uso recordmydesktoppara registrar alguma interação do aplicativo; no entanto, no meu sistema, recordmydesktopsempre mostra o mesmo ponteiro/cursor do mouse (a seta) - independentemente de, na realidade, ter mudado 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 (qualquer botão) é pressionado, quando o botão é pressionado e quando o botão é liberado - quais áreas de trabalho por si só geralmente não indicam (a menos que um determinado aplicativo lida com esses eventos).

Então foi isso que pensei - talvez eu possa executar recordmydesktopcom a opção --no-cursor"Desativar desenho do cursor."; e por outro lado, registre dados brutos de eventos do mouse (posição e cliques). eu encontreiGrave cada pressionamento de tecla e armazene em um arquivoeComo obter a posição do clique do mouse?, e então aprendi sobreXnee(manual), que pode registrar todos os dados do mouse em um arquivo de texto simples.

Então, eu queria saber - além de escrever meu próprio analisador, existe um programa que

  • poderia usar um cnee(ou seu próprio) formato de gravação de dados do mouse; então
  • aceite algo como um .gif animado transparente para eventos de "pressionamento/liberação do mouse para a esquerda/direita", bem como .png transparente para estados "esquerda/direita para baixo/para cima"
  • aceitar uma configuração de taxa de quadros por segundo e largura e altura de pixel do vídeo de saída
  • renderizar uma sequência de imagens na taxa e tamanho solicitados, com os .gifs/.pngs especificados na posição do mouse - de acordo com os dados do mouse do gravador - como o único conteúdo de uma imagem de quadro (que de outra forma é transparente)?

Então, eu poderia correr recordmydesktop --no-cursore cnee --record --mouse -o /tmp/xnee.xnsem paralelo; depois de terminar, renderizaria um vídeo de "máscara" transparente separado apenas do movimento personalizado do ponteiro do mouse; e finalmente sobreponha a "máscara" do cursor do mouse com o vídeo original.

Claro, se já existe um programa que faça isso, eu adoraria saber - pois mesmo que exista 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 esta opção está ativada, a área de captura segue o cursor do mouse".

informação relacionada