10000 GitHub - Wangxs404/video2ppt: Convert videos to Slides, including local, online videos, screen recording.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Wangxs404/video2ppt

Repository files navigation

Video2PPT - Knowledge Snapshots, Wisdom Preserved

πŸ‡ΊπŸ‡Έ English | πŸ‡¨πŸ‡³ δΈ­ζ–‡

License Next.js TypeScript Tailwind CSS

A free, privacy-focused online tool that converts videos from any source into PowerPoint presentations. Extract key insights from local video files, online video links, or live screen recordings to generate beautiful PPT documents.

🌐 Live Demo: video2ppt.com

✨ Features

  • πŸŽ₯ Multi-Source Support: Process local video files, online video URLs, or live screen recordings
  • ⚑ Real-Time Processing: Generate PPT slides while watching videos - perfect for meetings, webinars, and online courses
  • πŸ”’ Privacy First: All processing happens locally in your browser - no video uploads, complete data privacy
  • πŸ†“ Completely Free: Full functionality with no ads or premium tiers
  • πŸ€– AI-Powered: Intelligent content extraction and structured PPT generation
  • 🌍 Multilingual: Support for English and Chinese interfaces
  • πŸ“± Responsive Design: Works seamlessly across desktop, tablet, and mobile devices

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm, yarn, or pnpm

Installation

  1. Clone the repository

    git clone https://github.com/AxisIndie/video2ppt.git
    cd video2ppt
  2. Install dependencies

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. Start development server

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
  4. Open your browser

    Navigate to http://localhost:3000

πŸ—οΈ Tech Stack

Frontend

  • Framework: Next.js 14 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Components: Shadcn UI, Radix UI
  • Design: Neo-brutalism style
  • Animations: Framer Motion
  • Internationalization: next-intl

Core Libraries

  • Video Processing: FFmpeg.wasm
  • PPT Generation: PptxGenJS
  • File Handling: File-saver, JSZip
  • WebSocket: ws

Development Tools

  • Linting: ESLint
  • Package Manager: pnpm
  • Build Tool: Next.js built-in

πŸ“– Usage

1. Local Video Processing

  • Upload video files from your device
  • Supports common formats (MP4, AVI, MOV, etc.)
  • Process and extract key frames and content

2. Online Video Processing

  • Paste video URLs from popular platforms
  • Automatic content extraction and analysis
  • Generate structured presentations

3. Screen Recording

  • Real-time screen capture
  • Live PPT generation during recording
  • Perfect for live presentations and tutorials

🎯 Use Cases

  • πŸ“Ή Meeting Documentation: Extract key points from recorded meetings for easy sharing
  • πŸ“š Educational Content: Transform lengthy educational videos into concise study materials
  • πŸŽ“ Conference Notes: Capture expert insights from seminars and workshops
  • πŸ’Ό Training Materials: Convert training videos into reusable presentation formats
  • πŸ“ Content Summarization: Create executive summaries from video content

πŸ—οΈ Project Structure

video2ppt/
β”œβ”€β”€ app/                          # Next.js app directory
β”‚   β”œβ”€β”€ [locale]/                 # Internationalized routes
β”‚   β”‚   β”œβ”€β”€ local-video/         # Local video processing
β”‚   β”‚   β”œβ”€β”€ online-video/        # Online video processing
β”‚   β”‚   └── screen-recording/    # Screen recording feature
β”‚   β”œβ”€β”€ api/                     # API routes
β”‚   └── utils/                   # Utility functions
β”œβ”€β”€ components/                   # Reusable UI components
β”œβ”€β”€ hooks/                       # Custom React hooks
β”œβ”€β”€ messages/                    # Internationalization files
β”‚   β”œβ”€β”€ en.json                  # English translations
β”‚   └── zh.json                  # Chinese translations
β”œβ”€β”€ public/                      # Static assets
└── ...config files

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

πŸ“‹ Roadmap

  • Enhanced AI Processing: Improved content extraction algorithms
  • More Export Formats: Support for Google Slides, Keynote
  • Cloud Storage Integration: Direct export to cloud services
  • Advanced Templates: More professional PPT templates
  • Collaboration Features: Real-time collaborative editing
  • API Access: RESTful API for developers

πŸ› Bug Reports & Feature Requests

Found a bug? Have a feature idea? Please use our Issue Templates:

πŸ“„ License

⚠️ Important: This project is licensed under CC BY-NC-SA 4.0

License: CC BY-NC-SA 4.0

You are free to:

  • βœ… Share β€” Copy and redistribute the material in any medium or format
  • βœ… Adapt β€” Remix, transform, and build upon the material
  • βœ… Personal Use β€” Use for learning, education, and research
  • βœ… Non-profit Use β€” Use in non-profit organizations

Under the following terms:

  • πŸ“ Attribution β€” Give appropriate credit, provide a link to the license, and indicate if changes were made
  • 🚫 NonCommercial β€” You may not use the material for commercial purposes
  • πŸ”„ ShareAlike β€” If you remix, transform, or build upon the material, you must distribute your contributions under the same license

Commercial Use Prohibited

This project strictly prohibits commercial use, including but not limited to:

  • ❌ Selling the software or derivatives
  • ❌ Using in commercial products or services
  • ❌ Profit-generating activities
  • ❌ Integration into commercial software
  • ❌ Providing paid services based on this software

Commercial Licensing

For commercial use, please contact the copyright holder for a commercial license:

Full License

πŸ™ Acknowledgments

πŸ“ž Support & Contact


Copyright (c) 2025 Video2PPT - Licensed under CC BY-NC-SA 4.0

Made with ❀️ by the Video2PPT team

About

Convert videos to Slides, including local, online videos, screen recording.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0