Video player for local courses with hierarchical library, progress tracking, bookmarks, tags, and learning statistics. Includes video zoom, audio enhancement, custom subtitle settings, and instant thumbnail previews on the timeline
SP Video Courses Player is a desktop application for watching and managing local video courses with hierarchical library organization, progress tracking, and learning statistics. Includes video zoom, audio enhancement, custom subtitle settings, and instant thumbnail previews on the timeline.
- 📚 Library Management - Hierarchical tree structure with Favorites and Tags filtering
▶️ Advanced Player - Built on libmpv with Picture-in-Picture (PiP) mode- 🔊 Professional Audio Tools - AI Noise Reduction, Compressor, De-esser, Mono mix, and precise Sync Delay
- 📊 Detailed Statistics - Folder completion progress, watched duration, and remaining time
- 🔖 Smart Markers - Visual marker gallery, custom colors, and timeline previews
- 🖼️ Instant Previews - Hover over the timeline to see instantaneous video thumbnails
- 📝 Subtitle Support - Customizable subtitles with size, color, and outline settings
- ⏩ Speed Control - Adjust playback speed (0.5x - 3.0x) with pitch correction
- 🎨 Modern UI - Dark theme with custom icons and responsive layout
- Add Library Paths: Go to
Library → Settingsand add folders containing your video courses - Scan Library: Click
Library → Scanto index your videos
- Download the latest release from the Releases page
- Extract the archive to your desired location
- Run
SP Video Courses Player.exe
Option 2: Run from Source
-
Clone the repository:
git clone https://github.com/yourusername/SPVideoCoursesPlayer.git cd SPVideoCoursesPlayer -
Install dependencies:
pip install -r requirements.txt
📦 Dependencies:
PyQt6 python-mpv comtypes mutagen pyinstaller (for building) -
Run the application:
python main.py
- Close SP Video Courses Player completely
- Download the latest
.ziparchive from the Releases page - Extract the archive into the application folder with file replacement
Note: Your personal data is preserved during the update —
settings.inicontains your application settings, and thedata/folder stores the database, viewing progress, bookmarks, and cache. These files are not included in the release archive and will not be overwritten.
- Operating System: Windows 10/11
- Python: 3.10+ (for source installation)
The application will automatically download these components on first run. If the automatic download fails, you can download them manually and place them in the resources/bin/ directory:
- libmpv-2.dll (Download from shinchiro or zhongfly) - MPV video playback library. Look for
mpv-dev-x86_64-*.7zand extract the DLL. - FFmpeg & FFprobe (Download Essentials) - For video analysis and thumbnail generation. Extract
ffmpeg.exeandffprobe.exefrom thebinfolder of the archive.
Placement: Place all components into the bin directory. The path depends on how you run the application:
The folder structure should look like this (for EXE version):
SP Video Courses Player/
├── SP Video Courses Player.exe
└── _internal/
└── resources/
└── bin/
├── libmpv-2.dll
├── ffmpeg.exe
└── ffprobe.exe
To use the PureRef integration feature for managing reference images alongside your video courses:
- Download and Install PureRef from https://www.pureref.com/download.php
- Default Path: If installed to the default location (
C:\Program Files\PureRef\PureRef.exe), the application will detect it automatically - Custom Path: If installed elsewhere, go to
Library → Settings → PureRefsection and browse to yourPureRef.exelocation - Filename: You can customize the reference filename (default:
reference.pur) in the same settings section
Once configured, you'll see PureRef badges on folder items in your library, allowing quick access to reference files.
SP Video Courses Player — плеер для локальных видеокурсов с древовидной библиотекой, сохранением прогресса, закладками, тегами и статистикой обучения. Включает масштабирование кадра, улучшение звука, настройку субтитров и мгновенные превью на таймлайне.
- 📚 Управление библиотекой — Древовидная структура с фильтрацией по Избранному и Тегам
▶️ Продвинутый плеер — На базе libmpv с режимом Картинка-в-картинке (PiP)- 🔊 Профессиональный звук — AI Шумоподавление, Компрессор, Де-эссер, Моно-микс и точная настройка задержки
- 📊 Детальная статистика — Прогресс по папкам, просмотренное время и остаток
- 🔖 Умные закладки — Визуальная галерея маркеров, цветные метки и превью на таймлайне
- 🖼️ Мгновенное превью — Наведение на таймлайн показывает кадр из видео
- 📝 Поддержка субтитров — Настройка размера, цвета и обводки текста
- ⏩ Управление скоростью — Регулировка (0.5x - 3.0x) без искажения тона
- 🎨 Современный UI — Тёмная тема, адаптивный интерфейс и кастомные иконки
- Добавьте пути:
Библиотека → Настройки— укажите папки с курсами - Сканирование:
Библиотека → Сканировать— индексация файлов
- Скачайте последний релиз со страницы Releases
- Распакуйте архив в нужное место
- Запустите
SP Video Courses Player.exe
Вариант 2: Запуск из исходников
-
Клонируйте репозиторий:
git clone https://github.com/yourusername/SPVideoCoursesPlayer.git cd SPVideoCoursesPlayer -
Установите зависимости:
pip install -r requirements.txt
📦 Зависимости:
PyQt6 python-mpv comtypes mutagen pyinstaller (for building) -
Запустите приложение:
python main.py
- Закройте SP Video Courses Player полностью
- Скачайте последний
.zipархив со страницы Releases - Распакуйте архив в папку приложения с заменой файлов
Примечание: Ваши личные данные сохранятся при обновлении —
settings.iniсодержит настройки приложения, а папкаdata/хранит базу данных, прогресс просмотра, закладки и кеш. Эти файлы не входят в архив релиза и не будут перезаписаны.
- Операционная система: Windows 10/11
- Python: 3.10+ (для запуска из исходников)
Приложение автоматически загрузит эти компоненты при первом запуске. Если автоматическая загрузка не удалась, вы можете скачать их вручную и поместить в директорию resources/bin/:
- libmpv-2.dll (Скачать от shinchiro или от zhongfly) — библиотека воспроизведения видео MPV. Ищите
mpv-dev-x86_64-*.7zи извлеките DLL. - FFmpeg и FFprobe (Скачать Essentials) — для анализа видео и генерации миниатюр. Извлеките
ffmpeg.exeиffprobe.exeиз папкиbinархива.
Путь: Поместите все компоненты в папку bin. Путь зависит от способа запуска приложения:
Структура папок должна выглядеть так (для EXE версии):
SP Video Courses Player/
├── SP Video Courses Player.exe
└── _internal/
└── resources/
└── bin/
├── libmpv-2.dll
├── ffmpeg.exe
└── ffprobe.exe
Для использования интеграции с PureRef для управления референсами рядом с видеокурсами:
- Скачайте и установите PureRef с https://www.pureref.com/download.php
- Путь по умолчанию: Если установлен в стандартное расположение (
C:\Program Files\PureRef\PureRef.exe), приложение обнаружит его автоматически - Другой путь: Если установлен в другое место, перейдите в
Библиотека → Настройки → PureRefи укажите путь кPureRef.exe - Имя файла: Вы можете настроить имя файла референсов (по умолчанию:
reference.pur) в той же секции настроек
После настройки вы увидите значки PureRef на папках в библиотеке, позволяющие быстро открывать файлы референсов.
Made with ❤️ for video course enthusiasts
