What is a Recording?
Recording allows you to record your desktop screen at 30 or 60 FPS. If you wish, you can open your camera and include it in the video with a single click. Currently, video recording is performed in .mp4 format only.
Recorder’s features
-
Screen recording at 30 or 60 FPS (.mp4).
-
Combining Screen and Camera recording.
-
Possibility to delay the start of recording up to 180 seconds.
-
Instantly save the recording wherever you want.
Shortcomings, Features planned to be added later
-
Adding the sound of the computer and microphone to the screen recording.
-
Display of the mouse cursor in the video.
-
Adding other video codecs.
-
Ability to record screens in different formats (.avi3, .mpeg, etc.).
-
Providing less CPU and RAM usage by distributing across different threads instead of doing all the operations on the same thread.
Supported systems
-
A linux operating system from the Debian distribution.
-
Screen with a resolution of 1366 X 768 (15.6 inch).
Technologies we use
This application was written in Python 3.7. In order for the application to run, you must have Python and the necessary Python modules installed on your device.
Python downloads : https://www.python.org/downloads/
In order to install the necessary Python modules, run the following code while in the same directory as the file named requirements.txt.
pip3 install -r requirements.txt
Python modules and their purposes.
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QFileDialog
from time import sleep as sl
import numpy as np
import threading
import skvideo.io
import datetime
import mss
import sys
import cv2
Python module | Purpose of usage |
---|---|
PyQt5 | GUI programming |
time | Time operations |
numpy | Tensors, combining images |
threading | To be able to do all operations at the same time |
skvideo | Saving the created video |
datetime | Date transactions |
mss | Desktop screen recording |
sys | System arguments |
cv2 | Camera record |
In app images
Camera and video recording are turned off.
Record off, camera on.
Settings.
Setting the start time of recording
A frame from the test recording with the camera on.