A lightweight, cross-platform video editor focused on quick and simple cuts. Perfect for removing unwanted sections from video recordings, lectures, or any other video content.
- π₯ Simple, intuitive video cutting interface
- π Audio waveform visualization for precise cuts
- β¨οΈ Keyboard shortcuts for efficient editing
- π― Frame-accurate cutting
- π Non-destructive editing
- π» Cross-platform (Windows, macOS, Linux)
- Python 3.7 or higher
- VLC media player
- FFmpeg
- VLC media player (64-bit version if using 64-bit Python)
- FFmpeg added to system PATH
brew install vlc ffmpeg
sudo apt-get install vlc ffmpeg python3-dev
- Clone the repository:
git clone https://github.com/yourusername/cut-it-out.git
cd cut-it-out
- Create and activate a virtual environment:
python -m venv venv
# Windows
venv\Scripts\activate
# macOS/Linux
source venv/bin/activate
- Install dependencies:
pip install -r requirements.txt
From the project directory:
python main.py
- Click "Load Video" to open your video file
- Click on the timeline to set start point (green marker)
- Click again to set end point (red marker)
- Use keyboard shortcuts for precise control:
ESC
: Remove last markerDELETE
: Remove selected sectionSPACE
: Play/Pauseβ/β
: Step frame by frame
- Click "Export" to save your edited video
cut-it-out/
βββ main.py # Application entry point
βββ components/
β βββ video_player.py # Video playback component
β βββ unified_timeline.py # Timeline with waveform
β βββ progress_dialog.py # Loading progress feedback
βββ utils/
β βββ audio_processor.py # Audio waveform extraction
β βββ video_processor.py # Video processing utilities
β βββ async_worker.py # Async loading handler
βββ requirements.txt # Python dependencies
PySide6>=6.4.0
python-vlc>=3.0.18122
pyqtgraph>=0.13.1
numpy>=1.21.0
pydub>=0.25.1
- VLC media player must be installed and match Python architecture (32/64-bit)
- Some video codecs might require additional system codecs
- On Windows, FFmpeg must be properly added to system PATH
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.