Normalmente uso recordmydesktop
para registrar alguma interação do aplicativo; no entanto, no meu sistema, recordmydesktop
sempre 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 recordmydesktop
com 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-cursor
e cnee --record --mouse -o /tmp/xnee.xns
em 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".