The objective of this repo is to develop a screen recording software solution capable of automating specific aspects of the software such as starting and ending recording sessions autonomously. The name 'ẹro' means 'Eye' in the Urhobo language
# Ẹro
Ẹro (translate to “Eye”, in the Urhobo language) is a cross-platform screen recording application with automation capabilities and a modern graphical interface. It leverages FFmpeg (via the python-ffmpeg library) to capture video and audio, and PyQt5 for its GUI. Ẹro runs on Windows and Linux, offering both manual recording controls and automated triggers. Users can configure Ẹro to start recording automatically when specified applications launch, making it ideal for creating tutorials or capturing workflows with minimal effort.
## Features
### Cross-Platform Screen Recording:
- Windows: Utilises FFmpeg’s GDIGAB device for screen capture and the dshow device for system audio capture.
- Linux: Utilises FFmpeg’s x11Grab for screen capture and PulseAudio (via pulse) for system audio.
- Threading: Recording runs in a separate thread to prevent the GUI from blocking during capture operations.
### Automation Feature:
- Application Triggers: Users can select up to three applications to trigger automatic recording upon launch.
- Process Monitoring: The psutil library (
pypi.org) monitors the status of selected applications by checking their process names or executable paths, initiating recording when a match is detected.
- System Notifications: The Plyer library (
pypi.org) delivers cross-platform notifications to alert users when recording starts due to an application trigger.
### Graphical User Interface (GUI):
- Framework: Built with PyQt5 (
pypi.org), providing a modern and responsive interface.
- Live Preview: Uses the python-mss library (
pypi.org) to display a real-time preview of the screen, helping users ensure the correct area is being recorded.
- A Settings window provides options to:
- Enable or disable the automation feature.
- Select applications to use as recording triggers.
- Choose a directory where video recordings will be saved.
## Installation
1. Clone …