Project Layout¶
shortificator/
├── shorts_factory.py
├── pyproject.toml
├── Makefile
├── README.md
├── CONTRIBUTING.md
├── mkdocs.yml
├── docs/
└── shortificator/
├── cli.py
├── config.py
├── pipeline.py
├── transcription.py
├── download.py
├── media.py
├── analysis/
├── subtitles/
└── rendering/
Pure modules avoid heavy imports so they stay quick to import and easy to test:
configmodelsanalysis.selectionanalysis.promptssubtitles.stylesubtitles.timing
Heavy dependencies such as OpenCV, faster-whisper, Ollama, and FFmpeg process calls are isolated behind runtime functions.