Skip to content

ShadeSWD/TripCut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TripCut

Десктопный (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 + libmpv
  • bin/ — ffmpeg.exe, ffprobe.exe, libmpv-2.dll (кладутся при сборке; в репо не хранятся)
  • build_win.ps1 — сборка на Windows (venv + PyInstaller onedir)
  • tests/test_core.py — тесты ядра (Linux, системный ffmpeg)

Запуск из исходников (Windows)

pip install -r requirements.txt
# положить ffmpeg.exe, ffprobe.exe, libmpv-2.dll в bin\
python main.py

About

Trip video cutter: lossless trim (q/w/e) + frame-to-photo with real EXIF date/GPS from GPX track or GoPro GPMF. Windows, Python/PySide6/mpv/ffmpeg

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors