DesktopCapture is a tool to create a video or a serie of images of the desktop activity, taken at given intervals. It's similar to many chronolapse/time-lapse tools available on the internet but with a few quirks.
Several options can be configured:
- the region of the desktop to be captured can be defined as the whole desktop or a single monitor.
- if a webcam is detected the image can be overlayed over the desktop captured image.
- implements the pomodoro technique and the statistics from the session can be overlayed over the desktop captured image (it can be used just as a pomodoro timer if the desktop capture is turned off).
- sounds for the pomodoro events with the option to mute it completely or enable the continuous tic tac of the clock during the whole session.
- the output video or images can be scaled in size.
- the overlayed camera and pomodoro images con be configured in position (freely or one of the nine fixed positions) and composition mode.
Also implemented some features just because they we're easy to do and fun.
- The captured camera image can be converter to ASCII art.
- Also if a face is detected in the camera picture:
- A mask can be drawn over the face (choosed over seven different ones).
- The face can be centered in the camera image.
The tool outputs the following files:
- Video format: Google's webm video.
- Image format: a series of PNG files.
The following libraries are required:
- libvpx - WebM VP8/VP9 Codec SDK
- libyuv - YUV conversion and scaling functionality
- libdlib - dLib C++ library.
- OpenCV - Open source computer vision library.
- Qt opensource framework.
The only current option is build from source as binaries are not provided.
Main dialog with the configuration options showing a preview of the captured area (whole 3840x1080 desktop) and the current position of the overlayed images (both camera and pomodoro statistics). Yeah, I always code with my monocle or my awesome face! ;-P
Once started the tray icon will provide the information on the progression of the timer and the session.
If the pomodoro timer is being used the statistics can be shown and the current task can be changed while in a session.
Version: 1.1.0
Status: finished
cloc statistics
Language | files | blank | comment | code |
---|---|---|---|---|
C++ | 9 | 737 | 399 | 3435 |
C/C++ Header | 10 | 315 | 792 | 761 |
CMake | 1 | 20 | 7 | 78 |
Total | 20 | 1072 | 1198 | 4274 |