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, bulk operations (checkboxes), and fuzzy search
- Advanced Player - Built on libmpv with Picture-in-Picture (PiP) mode and YouTube-style percentage seeking (
0-9) - 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
- Subtitle Support & Dual Tracks - Support for primary and secondary subtitles simultaneously with independent color/size settings and track selection
- Interactive Translation - Click on subtitle words for instant translations, synonyms, and pronunciation audio, plus offline caching and full-phrase translation
- Subtitle Navigation - Dedicated hotkeys to seek between subtitle phrases (
Alt + ←/→), replay (Alt + ↓), or translate (Alt + ↑) - Speed Control - Adjust playback speed (0.5x - 3.0x) with pitch correction
- Modern UI - Dark theme with custom QSS styling, clean 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 installer (
SP_Video_Courses_Player_Setup_vX.Y.Z.exe) from the Releases page - Run the executable to install the player on your system
- Download the latest portable archive (
SP_Video_Courses_Player_vX.Y.Z.zip) from the Releases page - Extract the archive to your desired location
- Run
SP Video Courses Player.exe
Option 3: 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 portable
.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.
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.
- PyQt6 - GUI framework
- libmpv - Video playback engine
- FFmpeg - Video processing & thumbnails
- RNNoise (Xiph.Org) - AI noise reduction model
- Lucide - Icon toolkit
SP Video Courses Player — плеер для локальных видеокурсов с древовидной библиотекой, сохранением прогресса, закладками, тегами и статистикой обучения. Включает масштабирование кадра, улучшение звука, настройку субтитров и мгновенные превью на таймлайне.
- Управление библиотекой — Древовидная структура с фильтрацией по Избранному и Тегам, массовыми операциями (чекбоксы) и нечётким поиском
- Продвинутый плеер — На базе libmpv с режимом Картинка-в-картинке (PiP) и переходом по процентам видео клавишами (
0-9) - Профессиональный звук — AI Шумоподавление, Компрессор, Де-эссер, Моно-микс и точная настройка задержки
- Детальная статистика — Прогресс по папкам, просмотренное время и остаток
- Умные закладки — Визуальная галерея маркеров, цветные метки и превью на таймлайне
- Мгновенное превью — Наведение на таймлайн показывает кадр из видео
- Субтитры и две дорожки — Одновременное отображение основных и дополнительных субтитров с независимой настройкой цвета, размера и выбора дорожек
- Интерактивный перевод — Клик по словам в субтитрах для мгновенного перевода, просмотра синонимов и озвучки произношения, с поддержкой офлайн-кеширования и перевода всей фразы
- Навигация по субтитрам — Горячие клавиши для перехода между фразами (
Alt + ←/→), повтора фразы (Alt + ↓) и перевода текущих субтитров (Alt + ↑) - Управление скоростью — Регулировка (0.5x - 3.0x) без искажения тона
- Современный UI — Полностью кастомизированная тёмная QSS-тема с адаптивным интерфейсом и оптимизированными иконками
- Добавьте пути:
Библиотека → Настройки— укажите папки с курсами - Сканирование:
Библиотека → Сканировать— индексация файлов
- Скачайте последний установщик (
SP_Video_Courses_Player_Setup_vX.Y.Z.exe) со страницы Releases - Запустите файл установки для инсталляции плеера в систему
- Скачайте последний архив портативной версии (
SP_Video_Courses_Player_vX.Y.Z.zip) со страницы Releases - Распакуйте архив в удобное место
- Запустите
SP Video Courses Player.exe
Вариант 3: Запуск из исходников
-
Клонируйте репозиторий:
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/хранит базу данных, прогресс просмотра, закладки и кеш. Эти файлы не входят в архив релиза и не будут перезаписаны.
Приложение автоматически загрузит эти компоненты при первом запуске. Если автоматическая загрузка не удалась, вы можете скачать их вручную и поместить в директорию 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 на папках в библиотеке, позволяющие быстро открывать файлы референсов.
- PyQt6 - Фреймворк для графического интерфейса
- libmpv - Движок воспроизведения видео
- FFmpeg - Обработка видео и создание миниатюр
- RNNoise (Xiph.Org) - AI модель шумоподавления
- Lucide - Набор иконок
Created for video course enthusiasts
