Spiralmem:本地视频存储系统
使用AI转录将视频转换为可搜索、有组织的记忆——所有这些都在您的机器上本地运行。
快速安装
一个命令安装:
# Unix/Linux/macOS
curl -fsSL https://raw.githubusercontent.com/spiralbewilder/spiralmem/master/install.sh | bash
# Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/spiralbewilder/spiralmem/master/install.ps1 | iex它做什么
- 过程视频:自动提取音频并生成可搜索的转录本
- YouTube频道:通过智能过滤下载和处理整个YouTube频道
- 本地AI:所有处理都发生在您的机器上-完全隐私
- 快速搜索:立即在所有视频中查找任何内容
- 有组织的:将视频分组到空间中,以便更好地组织
快速开始
# Initialize system
spiralmem init
# Process a video file
spiralmem add-video /path/to/video.mp4
# Process YouTube videos
spiralmem add-video https://youtu.be/your-video-url
# Process entire YouTube channels
spiralmem add-channel "https://www.youtube.com/@TechLead" --max-videos 5
# Search your content
spiralmem search "bitcoin"
# View stats
spiralmem stats主要特点
- 🔒 完全隐私:所有AI处理都是本地的,不依赖于云
- 🎥 视频处理:提取音频,使用Whisper生成成绩单
- 📺 YouTube集成:具有智能持续时间过滤的流程通道
- 🔍 快速搜索:所有视频内容的关键字搜索
- 🗂️ 智能组织:基于空间的内存组织
- ⚡ 演出:优化了频道发现(71秒→ 4s)
系统要求
- Node.js 18+
- python 3.8+含pip
- 转码 4.0+
安装程序会自动处理所有依赖关系。
核心命令
# System
spiralmem init # Initialize system
spiralmem check # Health check
spiralmem stats # Show statistics
# Videos
spiralmem add-video
# Process local video
spiralmem add-video # Process YouTube video
# Channels
spiralmem add-channel # Process YouTube channel
spiralmem add-channel --max-videos 3 --max-duration 1800
# Search
spiralmem search "query" # Search all content
spiralmem semantic-search "query" # AI-powered search
# Organization
spiralmem spaces # List spaces
spiralmem create-space # Create new space演出
基于真实世界的测试:
- 信道发现:约4秒(从71秒开始优化)
- 视频处理:每5分钟视频约20秒
- 搜索:数千个视频中\<2ms
- 音频提取:每个视频约3秒
- 转录:每5分钟视频约30秒
建筑
- 运行时:Node.js+TypeScript
- 数据库:具有优化索引的SQLite
- 人工智能:用于转录的本地耳语
- 视频:FFmpeg用于处理
- 搜索:全文+计划语义搜索
状态:生产就绪✅
- ✅ 完整的视频处理流水线
- ✅ YouTube频道过滤处理
- ✅ 快速搜索所有内容
- ✅ 跨平台兼容性
- ✅ 错误处理和恢复
- ✅ 人工智能助手的MCP集成
文档
最近的更新
✨ 通道处理管道完成
- 快速发现和过滤YouTube频道
- 自动视频下载和转录
- 智能持续时间限制和内容过滤
- 频道内容的全面搜索集成
许可证
MIT许可证-有关详细信息,请参阅许可证文件
______________________________________________________________________
需要帮助? 检查 入门指南 或奔跑 spiralmem --help
