vced  by datawhalechina

Video clip extraction via text descriptions

created 3 years ago
376 stars

Top 76.7% on sourcepulse

GitHubView on GitHub
Project Summary

VCED enables users to automatically extract video segments matching textual descriptions, leveraging cross-modal search and vector retrieval. This project targets content creators and researchers seeking efficient video editing and search capabilities, offering a novel approach to video content discovery.

How It Works

The system employs a decoupled front-end and back-end architecture. The core functionality relies on the CLIP model for cross-modal understanding, converting text descriptions and video content into comparable vector embeddings. These embeddings are then indexed for efficient similarity search, allowing the system to locate relevant video clips based on semantic meaning rather than just keywords.

Quick Start & Requirements

  • Installation: Via Docker (git clone and ./startup.sh) or from source.
  • Prerequisites: Python 3.9, Rust, FFmpeg, Jina (WSL recommended for Windows), CLIP.
  • Setup: The startup.sh script automates environment setup.
  • Docs: Datawhale Website Docs

Highlighted Details

  • Utilizes CLIP for cross-modal search and vector retrieval.
  • Frontend built with Streamlit for interactive Python-based web UIs.
  • Backend services include video loading, CLIP processing, and indexing.
  • Project structure separates backend services and web frontend.

Maintenance & Community

The project is led by Su Peng, with contributions from various individuals focusing on Jina tutorials, cross-modal models, backend, and frontend development. Community feedback is encouraged via GitHub Issues.

Licensing & Compatibility

  • License: GNU General Public License v3.0 (GPL-3.0).
  • Compatibility: GPL-3.0 is a strong copyleft license, requiring derivative works to also be open-sourced under GPL-3.0. This may restrict commercial use or integration into closed-source projects without careful consideration.

Limitations & Caveats

Jina, a core dependency, does not officially support Windows; installation requires using WSL. The project is presented as a learning resource, implying potential for ongoing development and changes.

Health Check
Last commit

1 year ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
9 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.