A desktop application for temporal video data labeling. It records temporal labels for videos and stores the corresponding start and end frame indices.
- Python >= 3.9 (Python 3.12 recommended)
- wxPython >= 4.2.0
- pandas >= 2.0.0
- opencv-python >= 4.9.0
- numpy >= 1.24.0
# Clone the repository
git clone https://github.com/jokebear-bot/VideoTemporalLabelingTool.git
# Navigate to the directory
cd VideoTemporalLabelingTool
# Install dependencies
pip install -r requirements.txt
# Or install as a package
pip install -e .python -m vtltpython src/vtlt/app.py- 🎥 Video frame extraction and display
- 🏷️ Temporal labeling with start/end frame selection
- 📊 CSV export for annotations
- 🖥️ Cross-platform desktop GUI (Windows, macOS, Linux)
- ⌨️ Keyboard shortcuts for efficient navigation (see below)
| Key | Action |
|---|---|
← (Left Arrow) |
Previous frame (-1) |
→ (Right Arrow) |
Next frame (+1) |
Shift + ← |
Previous N frames (-FPI) |
Shift + → |
Next N frames (+FPI) |
S |
Select start frame |
E |
Select end frame |
Ctrl + S |
Save label |
VideoTemporalLabelingTool/
├── src/vtlt/ # Main package
│ ├── __init__.py
│ ├── __main__.py # Entry point
│ ├── app.py # GUI application
│ ├── service.py # Business logic
│ └── resource/ # Static resources
├── pyproject.toml # Project configuration
├── requirements.txt # Dependencies
└── README.md # This file
See CHANGELOG.md for version history.
This project is licensed under the MIT License.
