Una herramienta alternativa de código abierto para Mac App Rewind/Copilot Recall en Windows para ayudarle a recuperar señales de memoria.
Inglés | 简体中文
Windrecorder es una aplicación de búsqueda de memoria que registra todo lo que aparece en la pantalla en un tamaño pequeño, para permitirle rebobinar lo que ha visto, consultar a través de texto OCR o descripción de imagen y obtener estadísticas de actividad. Todas sus capacidades se ejecutan completamente localmente, sin necesidad de una conexión a Internet ni de cargar ningún dato, usted debe ser dueño de todos sus datos.
Windrecorder actualmente hace:
Advertencia
Este proyecto aún se encuentra en las primeras etapas de desarrollo y es posible que encuentre algunos problemas menores en la experiencia y el uso. No dude en enviar comentarios sobre los problemas, seguir las actualizaciones e iniciar discusiones o una hoja de ruta en Discusiones. También puede ayudarnos a optimizar y construir el proyecto, enviar PR/revisión de código.
Descargue ffmpeg (el nombre del archivo de descarga es: ffmpeg-master-latest-win64-gpl-shared.zip
), extraiga todos los archivos en el directorio bin
(excluyendo el directorio bin) a C:WindowsSystem32
(u otros directorios ubicados en CAMINO)
Instala Git, solo sigue haciendo clic en el siguiente paso.
Instale Python, asegúrese de marcar Add python.exe to PATH
al realizar la instalación.
En el explorador de archivos, navegue hasta el directorio donde desea instalar Windrecorder (se recomienda colocarlo en una partición con suficiente espacio) y descargue la aplicación a través del comando de terminal git clone https://github.com/yuka-friends/Windrecorder
cmd
en la barra de ruta y presionar Enter, y se ubicará en el directorio actual en la terminal, luego pegue el comando anterior y presione Enter para ejecutar; Abra install_update.bat
en el directorio para instalar dependencias y configurar la aplicación. Si todo va bien, ¡puedes empezar a usarlo!
start_app.bat
en el directorio, la herramienta se ejecutará en la bandeja del sistema y se utilizará a través del menú contextual;userdata
en Windrecorder. Si desea copiar o mover la ubicación de la aplicación (por ejemplo, si cambia la computadora), puede eliminar .venv
en el directorio y moverlo, luego volver a ejecutar install_update.bat
para instalar el entorno virtual para usarlo; Consejo
Mejores prácticas: configure Run on system startup
en webui para grabar todo sin ningún problema.
La grabación se pausará automáticamente cuando no haya cambios en la imagen o la pantalla esté inactiva. Cuando la computadora está inactiva y nadie la está usando, la herramienta mantendrá automáticamente la base de datos, comprimirá y limpiará los videos caducados.
¡Solo configúralo y olvídalo!
Nota
Si la ventana de la línea de comando parpadea después de abrir start_app.bat
y Windrecorder aún no aparece en la bandeja del sistema después de un tiempo , cree un archivo llamado hide_CLI_by_python.txt
en el directorio, abra start_app.bat
e intente nuevamente; #232
Windrecorder ofrece dos modos de grabación para su comodidad:
Capturas de pantalla flexibles automáticas :
Al iniciar la grabación, Windrecorder toma capturas de pantalla cada 3 segundos (de forma predeterminada), indexándolas cuando el contenido o el texto cambia, lo que permite rebobinar en tiempo real. Además, cada 15 minutos, las capturas de pantalla anteriores se convierten automáticamente en vídeos.
Esta opción consume pocos recursos del sistema y es adecuada para usuarios que necesitan almacenar, rebobinar y buscar señales de memoria.
Grabación de video directa a través de FFmpeg :
Cuando comienza la grabación, Windrecorder graba video en segmentos de 15 minutos, indexando los videoclips una vez finalizada la grabación (por lo tanto, puede haber un retraso de 15 minutos en la consulta de datos).
Esta opción consume recursos moderados del sistema y permite un registro fluido y completo de las actividades de la computadora.
Cuando la pantalla permanece estática, los títulos de las ventanas o el contenido de la pantalla están en la lista de exclusión, o la computadora ingresa a la pantalla de bloqueo, la grabación se detiene automáticamente y realiza un mantenimiento inactivo (comprimir y limpiar videos, realizar incrustaciones de reconocimiento de imágenes, etc.) hasta que el usuario regresa a continúe operando la computadora.
extension/install_img_embedding_module
.Tamaño de grabación de vídeo | Tamaño de la base de datos SQlite |
---|---|
Por hora: 2-100 Mb (depende del cambio de pantalla/número de monitores) | |
Por mes: 10-20 Gb (depende del tiempo de pantalla) Diferentes ajustes preestablecidos de compresión de video pueden comprimir estos datos a 0,1-0,7 veces el tamaño | Por mes: alrededor de 160 Mb |
P: El puntero del mouse parpadea durante la grabación (Grabación de video directa a través de FFmpeg)
avdevice-XX.dll
en el FFmpeg/bin
descargado previamente;20 00 cc 40
y cambie los dos últimos dígitos de 40
a 00
;P: No hay datos en el período reciente al abrir webui.
P: Al abrir webui, aparece el siguiente mensaje: FileNotFoundError: [WinError 2] The system cannot find the file specified: './db\user_2023-10_wind.db-journal'
P: Windows.Media.Ocr.Cli OCR no está disponible/la tasa de reconocimiento es demasiado baja
R1: Verifique si el paquete de idioma/método de entrada del idioma de destino se ha agregado al sistema: https://learn.microsoft.com/en-us/uwp/api/windows.media.ocr
R2: Instale un motor OCR de terceros en el directorio extension
. Por lo general, tienen una mayor precisión de reconocimiento y admiten el reconocimiento simultáneo de varios idiomas, pero pueden consumir un poco más de rendimiento;
Gracias a los siguientes proyectos
? ¿Te gusta esta herramienta? También puedes escuchar la suave música de YUKA NAGASE en Youtube y en plataformas de música en streaming, ¡gracias!
"Tus herramientas apestan, mira a mi chica Yuka Nagase, es increíble, codifico 10 veces más rápido cuando la escucho". -- @jpswing
Vote a Windrecorder en Product Hunt:
No dude en complementarlo y espero que encuentre la herramienta que más le convenga:
Para más investigaciones y debates sobre HackerNews: