The application now features a vibrant, modern color scheme throughout:
- Green: Start, Play buttons - ✅ Action buttons
- Orange: Pause, Fresh buttons - ⏸ Temporary state
- Red: Stop buttons - ⏹ Danger/Stop action
- Purple: Schedule button - 📅 Planning/Future actions
- Purple: Exit button - 🚪 Application control
- Cyan: Fresh button - 🔄 Refresh action
- Orange-Red: Browse buttons - 📁 File selection
- Blue: Default buttons - ℹ General action
- Blue Tab Headers: Modern tab design with green highlights
- Light Gray Background: Clean, professional interface
- Blue Input Fields: Clear focus states
- Colorful Sliders: Blue handles with smooth interaction
Primary Blue: #2196F3
Success Green: #4CAF50
Warning Orange: #FF9800
Danger Red: #f44336
Info Cyan: #00BCD4
Purple: #9C27B0
- ✅ Video Widget with black background (professional appearance)
- ✅ Play/Pause/Stop Controls with color-coded buttons
- ✅ Video Position Slider for seeking through video
- ✅ Time Display showing MM:SS format (current / total)
- ✅ Audio Volume Slider (0-100%) with percentage display
- ✅ Video Brightness Slider (0-200%) for visual adjustment
- ✅ Player Status Label showing current state with emojis:
- 🟢 Status: Ready (Blue) - App ready
- ⏳ Status: Loading... (Orange) - Loading video
- ▶ Status: Playing (Green) - Video playing
- ⏸ Status: Paused (Orange) - Video paused
- ⏹ Status: Stopped (Red) - Video stopped
- ⚠ Status: Error (Red) - Error occurred
- Validates file exists before playing
- Shows loading status while media initializes
- Displays descriptive error messages
- 500ms delay ensures proper media loading
- Smooth position slider for seeking
- Volume control for audio adjustment
- Real-time time display update
- Proper sync between slider and playback
- Browse button to select output location
- Default path:
C:\Users\vhuang01\Videos\ - File name format:
Video_YYYYMMDD_HHMMSS.mp4
- Browse button to select video files
- Supports: MP4, AVI, MOV, MKV formats
- File path displays in input field
- Set Start Time: Use "Fresh" button to update to current time
- Select Duration: Choose from dropdown (2m, 30m, 1H, 1.5H, 2H, 2.5H, 3H)
- Choose Record Source: Camera, Screen 1, 2, or 3
- Select Audio Source: Microphone or "All of Above"
- Set Output File: Use "Browse..." to select location
- Schedule or Record:
- Click "Schedule Recording" for future recording
- Click "Start" for immediate recording
- Monitor Status: Watch status area for real-time updates
- Control Recording: Use Pause/Stop buttons to manage recording
-
Select Video File:
- Click "Browse..." button
- Choose video file (MP4, AVI, MOV, or MKV)
- File path appears in input field
-
Play Video:
- Click "Play" button (green)
- Video displays in black player area
- Status shows: "Playing ▶" (green)
-
Control Playback:
- Use "Pause" button (orange) to pause
- Use "Stop" button (red) to stop
- Drag position slider to seek
- Time label shows current/total duration
-
Adjust Audio/Video:
- Audio Volume Slider: 0-100% volume control
- Video Brightness Slider: 0-200% brightness adjustment
- Both show percentage when adjusted
- 🔴 Red: Recording active
- 🟠 Orange: Paused
- 🟢 Green: Stopped/Ready
- 🔵 Blue: Ready state
- 🟠 Orange: Loading/Paused
- 🟢 Green: Playing
- 🔴 Red: Stopped/Error
| Button | Color | Purpose |
|---|---|---|
| Start | 🟢 Green | Begin recording |
| Play | 🟢 Green | Start video playback |
| Pause | 🟠 Orange | Pause recording/playback |
| Stop | 🔴 Red | Stop recording/playback |
| Fresh | 🔵 Cyan | Refresh start time |
| Browse | 🟠 Orange-Red | Select file |
| Schedule | 🟣 Purple | Schedule future recording |
| Exit | 🟣 Purple | Close application |
- Click Play: Start video playback
- Drag Slider: Seek to position in video
- Adjust Volume: Move volume slider left/right
- Adjust Brightness: Move brightness slider left/right
- Ensure video file exists and is readable
- Check file format is supported (MP4, AVI, MOV, MKV)
- Verify FFmpeg is installed (see VIDEO_PLAYBACK_GUIDE.md)
- Check volume slider is not at 0%
- Verify system volume is not muted
- Test audio device in Recording tab first
- Try different audio file format
- Status label will show specific error
- Check VIDEO_PLAYBACK_GUIDE.md for solutions
- Try with a different video file
- OS: Windows 11
- Python: 3.8+
- FFmpeg: Required for video codecs (see guide)
- Audio Device: For audio recording/playback
- PySide6: GUI framework
- opencv-python: Video capture
- apscheduler: Scheduling
- mss: Screen capture
- numpy: Array operations
- sounddevice: Audio I/O
- soundfile: Audio file handling
- scipy: Signal processing
- pyaudio: Audio device support
Video_Record/
├── gui.py (Main GUI with tabs)
├── capture.py (Video/audio recording)
├── scheduler.py (Scheduled recording)
├── main.py (Application entry)
├── VIDEO_PLAYBACK_GUIDE.md (Detailed playback help)
└── global_search_international.ico (App icon)
Potential improvements:
- Video effects and filters
- Playback speed control (0.5x, 1x, 1.5x, 2x)
- Video rotation and flip
- Subtitle/caption support
- Batch processing
- Recording history
- Use MP4 format for best compatibility
- Close background apps for smooth playback
- Ensure good disk space for recording
- Keep audio devices connected properly
- Update drivers regularly
Version: 1.0.1 Last Updated: April 21, 2026