Skip to content

NikitaShubin/PyVideoCutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✂️ PyVideoCutter 🎬

PyVideoCutter Demo

Инструмент для выбора и экспорта фрагментов видео с поддержкой:

  • 🖼️ Превью видео с навигацией по кадрам
  • 📝 Разметки фрагментов с визуализацией
  • ⚙️ Экспорта сегментов через FFmpeg
  • ⌨️ Горячих клавиш для эффективной работы

🚀 Установка

Как Python-пакет

pip install git+https://github.com/NikitaShubin/PyVideoCutter.git

Из исходников

git clone https://github.com/NikitaShubin/PyVideoCutter.git
cd PyVideoCutter
pip install .

💻 Использование

Графический интерфейс

pyvideocutter [опции]

Опции:

  • --source: Исходное видео (обязательно) 📁
  • --preview: Видео для превью (по умолчанию = source) 👀
  • --fragments_dir: Папка для экспорта 💾

Пример:

pyvideocutter --source input.mp4 --fragments_dir ./fragments

>_ Консольный экспорт

pyvideocutter --export --source input.mp4 --fragments_dir ./fragments

⌨️ Горячие клавиши

Команда Клавиши
Следующий кадр →, >, .
Предыдущий кадр ←, <, ,
⏯️ Пауза/воспроизведение Пробел
Скорость ($2^n$ кадров/шаг) 0-9
🔁 Переключить направление R
Переход к сегменту J
Начало сегмента ↑, [
Конец сегмента ↓, ]
🗑️ Удалить сегмент Del, D
↩️ Отмена действия Ctrl+Z
↪️ Восстановление действия Z
Режим подгонки изображения F
Статусбар Tab
📤 Экспорт E
❓ Справка H, F1
🚪 Выход Esc, Q

📦 Сборка исполняемого файла

  1. Установите зависимости:
pip install pyinstaller
  1. Выполните сборку:
python scripts/build_exe.py

Готовый исполняемый файл будет находиться в папке dist.

📋 Требования

  • Python 3.6+
  • FFmpeg (должен быть доступен в PATH)
  • OpenCV
  • PyQt5
  • NumPy

👥 Поддержка

Нашли баг или есть предложение? Создайте issue!

📄 Лицензия

Проект распространяется под лицензией MIT. Подробнее см. LICENSE.

About

Примитивный видеоредактор для селекции фрагментов, подлежащих разметке.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages