Skip to main content

CLI tool to extract frames from videos

Project description

🖼️ ExtractedFrames

ExtractedFrames — это CLI-инструмент для нарезки видео на кадры с возможностью параллельной обработки, настройки шага, интервала времени, задания префикса и выбора выходной директории.


📦 Установка

🔹 Установка с помощью uv

uv pip install -e .

Это установит проект в режиме разработки (editable).

🔹 Установка глобально с помощью pipx

pipx install .

Если пакет уже установлен, но вы внесли изменения в код — переустановите:

pipx uninstall extractedframes
pipx install .

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

После установки команда будет доступна как:

extract-frames --videos VIDEO1.mp4 VIDEO2.mp4 \
               --output ./frames \
               --prefix tool_frames \
               --step 30 \
               --start 5 \
               --end 60

🔧 Аргументы:

Аргумент Тип Описание
--videos list path Пути до одного или нескольких видеофайлов (обязательно)
--output path Путь к директории для сохранения кадров (обязательно)
--prefix str Префикс для имен кадров (по умолчанию: frame)
--step int Шаг между кадрами (по умолчанию: 10)
--start int Время начала в секундах (по умолчанию: 0)
--end int Время конца в секундах (0 = до конца; по умолчанию: 0)
--reserve int Кол-во логических ядер, которые нужно оставить системе (по умолчанию: 1)

🔄 Обновление

Если вы вносите изменения и хотите, чтобы они применились:

pipx install . --force

Или для полной переустановки:

pipx uninstall extractedframes
pipx install .

🧪 Пример

extract-frames \
  --videos "/videos/sample1.mp4" "/videos/sample2.mp4" \
  --output "./extracted" \
  --prefix session1 \
  --step 15 \
  --start 2 \
  --end 60

🛠 Разработка

Запуск напрямую через uv:

uv run extract-frames --videos ... --output ...

📁 Структура проекта

extracted_frames/
│   ├── __init__.py
│   └── main.py          ← основная точка входа
pyproject.toml           ← зависимости и конфигурация CLI
README.md                ← этот файл

📃 Лицензия

MIT License © 2025 Daniel Robotics

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

extractedframes-1.0.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

extractedframes-1.0.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file extractedframes-1.0.0.tar.gz.

File metadata

  • Download URL: extractedframes-1.0.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for extractedframes-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5433926544f10b0205a4cd0ed2b4d73e31c5167de137ddb71702067f52ab23a1
MD5 11bd0114742dd80fedfac447065d7b40
BLAKE2b-256 e9a0a7a5560aeb665acfe95884b8a5c1e1d3950c793bec53b54f14b0d056c1e9

See more details on using hashes here.

File details

Details for the file extractedframes-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for extractedframes-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aee237b60886a88cb6c3affcae44e7e770ed80c88c44fd97a0e6a1f289b4e93f
MD5 fb1dd08dbc1843e329994750e4c08bce
BLAKE2b-256 5208c5bd7c0ed995a8d9c3deb209239b5c02266e2bde418cc0947dd2d456e094

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page