Десктопный (Windows) редактор для быстрой нарезки видео из поездок без перекодирования и вырезания кадров в фото с правильной датой съёмки и GPS-координатами в EXIF. Камеры-источники: DJI Osmo Action (без GPS, трек пишется отдельно) и GoPro (GPS внутри файла, GPMF).
- ⚡ Быстрый (кнопка «Папка → фото»): выбираешь папку — все видео встают на таймлайн по порядку
(LRV-прокси GoPro пропускаются), переключение роликов
PgUp/PgDn,/нарезает фото. Нарезка видео отключена, ничего не индексируется — мгновенный старт даже на большой папке. - ✏ Полный редактор: как ниже — q/w/e, компиляция. Из быстрого режима переключает кнопка «В полный редактор» (загруженная папка остаётся на таймлайне).
| Клавиша | Действие |
|---|---|
Q |
убрать всё левее бегунка (в сегменте под курсором) |
W |
убрать всё правее бегунка |
E |
рассечь сегмент на два |
Del |
удалить сегмент под курсором |
/ |
вырезать кадр в фото (EXIF: дата съёмки + GPS) |
Space |
играть/пауза |
← / → |
±5 сек |
, / . |
кадр назад / вперёд |
Ctrl+Z |
отмена операции |
Можно загрузить несколько роликов — они встают на один таймлайн, «Скомпилировать» склеивает все оставшиеся сегменты в один MP4.
- По ключевым кадрам (по умолчанию): 100% без перекодирования, границы прилипают к ближайшему ключевому кадру (~0.5–1 c у экшн-камер).
- Smart-cut (галочка в настройках): рез точно по кадру, перекодируются только 1–2 сек на стыках.
- Дата съёмки кадра = время старта записи клипа (из метаданных камеры, правится двойным кликом
по клипу) + позиция в ролике. Пишется в EXIF
DateTimeOriginal+ в mtime файла. - Координаты (режимы в настройках): GPS из самого файла GoPro (GPMF, GPS5/GPS9) → загруженный GPX-трек (интерполяция по времени, часовой пояс камеры задаётся в настройках) → одна ручная точка.
- Формат: JPEG q=1 (по умолчанию) или PNG; папка настраивается (по умолчанию
TripCut_photosрядом с видео).
tripcut/ffmpeg_tools.py— ffprobe/ffmpeg: пробинг, ключевые кадры, рез copy/smart, кадр, склейкаtripcut/geo.py— GPX + парсер GPMF (GoPro)tripcut/exifw.py— EXIF (piexif; PNG — eXIf-чанк)tripcut/model.py— сегменты, операции q/w/e, компиляцияtripcut/player.py/timeline.py/gui.py— PySide6 + libmpvbin/— ffmpeg.exe, ffprobe.exe, libmpv-2.dll (кладутся при сборке; в репо не хранятся)build_win.ps1— сборка на Windows (venv + PyInstaller onedir)tests/test_core.py— тесты ядра (Linux, системный ffmpeg)
pip install -r requirements.txt
# положить ffmpeg.exe, ffprobe.exe, libmpv-2.dll в bin\
python main.py