A professional Windows 11 video recording application with audio capture, scheduling, and multi-source support.
✅ Video Recording
- Camera recording (webcam)
- Screen recording (multiple monitors: Screen 1, 2, 3)
- MP4 output format
✅ Audio Recording
- Simultaneous audio capture from any input device
- Dropdown menu to select audio source (microphone, line-in, etc.)
- Automatic audio-video merging
- Stereo recording at 44.1 kHz
✅ Scheduling
- Schedule recordings for specific date/time ranges
- Automated start/stop
✅ GUI Controls
- Start/Pause/Stop buttons with intelligent state management
- File browser for output location
- Real-time status log with timestamps
- All recordings save to
C:\Users\vhuang01\Videos\by default
pip install -r requirements.txtRecommended: gyan.dev (Easiest)
- Visit https://www.gyan.dev/ffmpeg/builds/
- Download the essentials build (ZIP file)
- Extract to
C:\ffmpeg - Add
C:\ffmpeg\binto your Windows PATH
See FFMPEG_SETUP.md for detailed instructions.
python main.py- Select Video Source: Choose Camera or Screen (1-3)
- Select Audio Source: Pick microphone or audio input device
- Set Output File: Browse or manually set the file path
- Click Start: Begin recording
- Click Pause/Stop: Control recording
- View Status: Check timestamp log at the bottom
- Set Start Time and End Time
- Choose video and audio sources
- Select output file
- Click "Schedule Recording"
- App will automatically start/stop at specified times
Video_Record/
├── main.py # Entry point
├── gui.py # PySide6 GUI interface
├── capture.py # Video/audio recording engine
├── scheduler.py # APScheduler integration
├── requirements.txt # Python dependencies
├── FFMPEG_SETUP.md # FFmpeg installation guide
└── README.md # This file
- PySide6: GUI framework
- opencv-python: Video capture and encoding
- apscheduler: Scheduled recording
- mss: Screen capture
- numpy: Image processing
- sounddevice: Audio input
- soundfile: Audio file writing
- scipy: Audio processing
- FFmpeg: Audio-video merging (external)
- Windows 11
- Python 3.8+
- Webcam or screen for recording
- Microphone or audio input for recording
- 2GB free disk space (for recordings)
- FFmpeg installed (optional, but recommended)
- Check that your microphone/audio input is connected
- Try restarting the app
- Check Windows Sound Settings
- Audio-video merge will fail silently
- Install FFmpeg following
FFMPEG_SETUP.md - Or manually merge using:
ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac output.mp4
- Ensure FFmpeg is properly installed
- Try recording a shorter test video first
- Check camera/screen resolution
- Adjust output folder storage space
- Use full paths for output files to avoid permission issues
- Test schedule before important recordings
- Check status log for any errors or warnings
- Keep FFmpeg updated for best compatibility
- Create output folder if it doesn't exist
Use freely for personal and commercial projects.
For issues or questions, check:
- Console output for error messages
- Status log in the GUI
- System logs in
C:\Users\vhuang01\AppData\Local\...