{"id":50419011,"url":"https://github.com/michael-borck/video-analyser","last_synced_at":"2026-05-31T07:30:49.901Z","repository":{"id":300882095,"uuid":"1007421113","full_name":"michael-borck/video-analyser","owner":"michael-borck","description":"Analyzes presentation videos using speech transcription, computer vision, and AI feedback.","archived":false,"fork":false,"pushed_at":"2026-05-23T04:47:53.000Z","size":1527,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-23T06:20:07.895Z","etag":null,"topics":["ai","ai-feedback","borck-edu","cli-tool","computer-vision","edtech","ffmpeg","machine-learning","presentation-analysis","python","speech-recognition","transcription","video-analysis","video-processing","web-application"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michael-borck.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-24T01:18:53.000Z","updated_at":"2026-05-23T04:47:56.000Z","dependencies_parsed_at":"2025-09-15T03:21:58.053Z","dependency_job_id":"a6ec5301-ae91-46c9-814e-7ff87795b32e","html_url":"https://github.com/michael-borck/video-analyser","commit_stats":null,"previous_names":["michael-borck/deep-brief","michaelborck-education/deep-brief","michaelborck-education/video-lens","michael-borck/video-analyser"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/michael-borck/video-analyser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael-borck%2Fvideo-analyser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael-borck%2Fvideo-analyser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael-borck%2Fvideo-analyser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael-borck%2Fvideo-analyser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michael-borck","download_url":"https://codeload.github.com/michael-borck/video-analyser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael-borck%2Fvideo-analyser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33723548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-feedback","borck-edu","cli-tool","computer-vision","edtech","ffmpeg","machine-learning","presentation-analysis","python","speech-recognition","transcription","video-analysis","video-processing","web-application"],"created_at":"2026-05-31T07:30:48.740Z","updated_at":"2026-05-31T07:30:49.895Z","avatar_url":"https://github.com/michael-borck.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Video Analyser\n\nPart of the [analyser family](https://github.com/michael-borck/lens-analysers).\n\n\u003c!-- BADGES:START --\u003e\n[![ai-feedback](https://img.shields.io/badge/-ai--feedback-blue?style=flat-square)](https://github.com/topics/ai-feedback) [![cli-tool](https://img.shields.io/badge/-cli--tool-blue?style=flat-square)](https://github.com/topics/cli-tool) [![computer-vision](https://img.shields.io/badge/-computer--vision-blue?style=flat-square)](https://github.com/topics/computer-vision) [![python](https://img.shields.io/badge/-python-3776ab?style=flat-square)](https://github.com/topics/python) [![speech-recognition](https://img.shields.io/badge/-speech--recognition-blue?style=flat-square)](https://github.com/topics/speech-recognition) [![video-analysis](https://img.shields.io/badge/-video--analysis-blue?style=flat-square)](https://github.com/topics/video-analysis) [![web-application](https://img.shields.io/badge/-web--application-blue?style=flat-square)](https://github.com/topics/web-application) [![presentation-analysis](https://img.shields.io/badge/-presentation--analysis-blue?style=flat-square)](https://github.com/topics/presentation-analysis) [![edtech](https://img.shields.io/badge/-edtech-4caf50?style=flat-square)](https://github.com/topics/edtech) [![ffmpeg](https://img.shields.io/badge/-ffmpeg-blue?style=flat-square)](https://github.com/topics/ffmpeg)\n\u003c!-- BADGES:END --\u003e\n\n[![PyPI version](https://badge.fury.io/py/video-analyser.svg)](https://pypi.org/project/video-analyser/)\n[![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA video analysis application that helps students, educators, and professionals analyze presentations by combining speech transcription, visual analysis, and AI-powered feedback.\n\n\u003e **Status**: Phase 1 MVP in development. Core infrastructure complete, video processing pipeline in progress.\n\n## Features\n\n- **Video Processing**: Support for MP4, MOV, AVI, and WebM formats\n- **Speech Analysis**: Automatic transcription with speaking rate and filler word detection\n- **Visual Analysis**: Scene detection with frame captioning and quality assessment\n- **AI Feedback**: Actionable insights and recommendations for improvement\n- **Professional Reports**: Interactive HTML and structured JSON outputs\n\n## Installation\n\n### Prerequisites\n\n- Python 3.11 or higher\n- ffmpeg (for video processing)\n\n### Option 1: Install from PyPI (recommended for users)\n\n```bash\npip install video-analyser\n```\n\n### Option 2: Install from source (for development)\n\n```bash\n# Install uv (fast Python package manager)\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n\n# Clone the repository\ngit clone https://github.com/michael-borck/video-analyser.git\ncd video-analyser\n\n# Create virtual environment and install\nuv venv\nsource .venv/bin/activate  # On Windows: .venv\\Scripts\\activate\nuv pip install -e \".[dev]\"\n```\n\n### Installing ffmpeg\n\n**macOS:**\n```bash\nbrew install ffmpeg\n```\n\n**Ubuntu/Debian:**\n```bash\nsudo apt update \u0026\u0026 sudo apt install ffmpeg\n```\n\n**Windows:**\nDownload from [https://ffmpeg.org/download.html](https://ffmpeg.org/download.html)\n\n## Quick Start\n\n```bash\n# Show available commands\nvideo-analyser --help\n\n# Check version\nvideo-analyser version\n\n# Launch web interface (coming soon)\nvideo-analyser analyze\n\n# Analyze a specific video (CLI mode - coming soon)\nvideo-analyser analyze video.mp4 --output ./reports\n```\n\n**Current Status**: The CLI framework is complete. Video processing features are in active development.\n\n## Development\n\nThis project uses modern Python tooling and follows strict quality standards:\n\n- **uv** for fast package management\n- **ruff** for formatting and linting\n- **basedpyright** for strict type checking\n- **pytest** for testing with coverage\n- **pyproject.toml** for all configuration (no setup.py)\n\n### Development Setup\n\n```bash\n# Clone and setup\ngit clone https://github.com/michael-borck/video-analyser.git\ncd video-analyser\nuv venv \u0026\u0026 source .venv/bin/activate\nuv pip install -e \".[dev]\"\n\n# Verify setup\nvideo-analyser --help\npytest -v\n```\n\n### Code Quality Standards\n\n```bash\n# Format code\nruff format .\n\n# Lint code  \nruff check .\n\n# Type checking (strict mode)\nbasedpyright\n\n# Run tests with coverage\npytest -v\n\n# Run all quality checks\nruff format . \u0026\u0026 ruff check . \u0026\u0026 basedpyright \u0026\u0026 pytest -v\n```\n\n### Project Structure\n\n```\nsrc/video_analyser/          # Main package\n├── core/                # Video processing pipeline\n├── analysis/            # Speech and visual analysis\n├── reports/             # Report generation\n├── interface/           # Gradio web interface\n└── utils/               # Configuration and utilities\n\ntests/                   # Test suite (mirrors src structure)\ndocs/                    # Documentation and specs\ntasks/                   # Development task tracking\nconfig/                  # Configuration files\n```\n\n### Current Development Phase\n\n- ✅ **Phase 0**: Project setup, packaging, PyPI publication\n- 🚧 **Phase 1**: Core video processing pipeline (in progress)\n- 📋 **Phase 2**: Enhanced analysis features\n- 📋 **Phase 3**: Advanced AI features\n\nSee `tasks/tasks-prd-phase1-mvp.md` for detailed task tracking.\n\n## Links\n\n- **PyPI**: https://pypi.org/project/video-analyser/\n- **GitHub**: https://github.com/michael-borck/video-analyser\n- **Documentation**: Coming soon\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Contributing\n\nContributions are welcome! Please read the development guidelines in `CLAUDE.md` for our coding standards and toolchain requirements.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichael-borck%2Fvideo-analyser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichael-borck%2Fvideo-analyser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichael-borck%2Fvideo-analyser/lists"}