Skip to content

Lightweight screen recording application built with Python, OpenCV, and Tkinter for Ubuntu systems.

Notifications You must be signed in to change notification settings

amarkumar55/Python-Screen-Recorder-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ₯ Python Screen Recorder App

A lightweight and efficient desktop screen recording application built with Python 3.12, designed for Ubuntu systems.
The app provides a simple GUI to capture screen activity and save recordings locally with minimal configuration.


πŸš€ Overview

This screen recorder application allows users to easily record their screen using a minimal interface.
It is ideal for creating tutorials, recording demonstrations, or capturing on-screen activity without relying on heavy third-party software.

The application focuses on simplicity, performance, and reliability.


✨ Key Features

  • πŸ–₯️ Simple GUI with Start & Stop recording controls
  • 🎬 Smooth screen capture using OpenCV & PyAutoGUI
  • ⏱️ Automatic timestamp-based file naming
  • πŸ“ Saves recordings in .avi format
  • ⚑ Multi-threaded recording for smooth performance
  • 🧠 Accurate time tracking using Python datetime

πŸ› οΈ Technology Stack

  • Python 3.12
  • Tkinter – GUI interface
  • OpenCV – Video capture & processing
  • PyAutoGUI – Screen capture
  • NumPy – Frame processing
  • Threading – Concurrent recording execution
  • Datetime – Timestamp management

πŸ–₯️ Supported Platform

  • Ubuntu Linux
  • Designed to run inside a Python virtual environment

πŸ“‚ Project Structure

screen-recorder-app/
β”œβ”€β”€ recorder.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ README.md

βš™οΈ Installation & Setup

Clone the Repository

      git clone https://github.com/amarkumar55/Python-Screen-Recorder-App
      cd Python-Screen-Recorder-App

2️

Create Virtual Environment

  python3 -m venv venv
  source venv/bin/activate

Install Dependencies

 pip install -r requirements.txt

Run the Application

python recorder.py

πŸ“Œ How It Works

  Click Start Recording to begin screen capture
  
  Perform any on-screen activity
  
  Click Stop Recording

  Video is saved automatically with a timestamped filename

🎯 Use Cases

  Creating tutorials
  
  Recording demos or presentations
  
  Capturing system behavior
  
  Educational screen recordings

Learning Highlights

  Desktop application development with Python
  
  Multi-threaded screen capture
  
  OpenCV video processing
  
  GUI design with Tkinter
  
  Linux-based application setup

License

 This project is intended for educational and personal use.

About

Lightweight screen recording application built with Python, OpenCV, and Tkinter for Ubuntu systems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages