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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5433926544f10b0205a4cd0ed2b4d73e31c5167de137ddb71702067f52ab23a1
|
|
| MD5 |
11bd0114742dd80fedfac447065d7b40
|
|
| BLAKE2b-256 |
e9a0a7a5560aeb665acfe95884b8a5c1e1d3950c793bec53b54f14b0d056c1e9
|
File details
Details for the file extractedframes-1.0.0-py3-none-any.whl.
File metadata
- Download URL: extractedframes-1.0.0-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aee237b60886a88cb6c3affcae44e7e770ed80c88c44fd97a0e6a1f289b4e93f
|
|
| MD5 |
fb1dd08dbc1843e329994750e4c08bce
|
|
| BLAKE2b-256 |
5208c5bd7c0ed995a8d9c3deb209239b5c02266e2bde418cc0947dd2d456e094
|