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

Shortcomings, Features planned to be added later

Supported systems

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.

not_viode_not_camera

Record off, camera on.

not_video_yes_camera

Settings.

Settings

Setting the start time of recording

Screenshot_2020-11-01_12-38-16

A frame from the test recording with the camera on.

untitled-f002803

Short promotional video

Link

Open source codes of the application

GitHub Link : https://github.com/AhmetFurkanDEMIR/Recording