¿Capturar eventos del mouse X con marca de tiempo y renderizar un video con un puntero del mouse personalizado?

¿Capturar eventos del mouse X con marca de tiempo y renderizar un video con un puntero del mouse personalizado?

Normalmente lo uso recordmydesktoppara registrar alguna interacción de la aplicación; sin embargo, en mi sistema, recordmydesktopsiempre muestra el mismo puntero/cursor del mouse (la flecha), independientemente de si, en realidad, cambió a (digamos) una flecha de esquina al cambiar el tamaño de una ventana. Además, necesitaría algo que indique en el vídeo cuándo se presiona un mouse (cualquiera de los botones), cuándo se mantiene presionado el botón y cuándo se suelta el botón, algo que los escritorios por sí solos generalmente no indican (a menos que un determinada aplicación maneja esos eventos).

Entonces, esto es lo que pensé: tal vez pueda ejecutar recordmydesktopla opción --no-cursor"Desactivar el dibujo del cursor"; y por otro lado, registrar datos sin procesar de eventos del mouse (posición y clics). encontréRegistre cada pulsación de tecla y guárdela en un archivoy¿Cómo obtener la posición del clic del mouse?, y así aprendí sobrexnee(manual), que puede registrar todos los datos del mouse en un archivo de texto sin formato.

Entonces me preguntaba: además de escribir mi propio analizador, ¿existe algún programa que

  • podría utilizar un cneeformato (o propio) de grabación de datos del ratón; entonces
  • acepte algo como un .gif animado transparente para eventos de "presionar/soltar el mouse hacia la izquierda/derecha", así como un .png transparente para los estados "izquierda/derecha abajo/arriba"
  • aceptar una configuración de velocidad de fotogramas por segundo y el ancho y alto de píxeles del vídeo de salida
  • ¿Representar una secuencia de imágenes a la velocidad y el tamaño solicitados, con los .gifs/.pngs especificados en la posición del mouse, según los datos del mouse de la grabadora, como el único contenido de una imagen de cuadro (que por lo demás es transparente)?

Entonces pude correr recordmydesktop --no-cursory cnee --record --mouse -o /tmp/xnee.xnsen paralelo; una vez terminado, renderizaría un video de "máscara" transparente separado del movimiento personalizado del puntero del mouse únicamente; y finalmente superponga la "máscara" del cursor del mouse con el video original.

Por supuesto, si ya hay un programa que hace esto, me encantaría saberlo, ya que incluso si hay un programa para hacer lo que describí anteriormente, creo que aún sería difícil si uno está capturando un área del escritorio. es más grande que el tamaño del video y quiere usar algo como recordmydesktop --follow-mouse"Cuando esta opción está habilitada, el área de captura sigue el cursor del mouse".

información relacionada