[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-trykimu--videoeditor":3,"tool-trykimu--videoeditor":65},[4,18,32,40,48,57],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4292,"Deep-Live-Cam","hacksider\u002FDeep-Live-Cam","Deep-Live-Cam 是一款专注于实时换脸与视频生成的开源工具，用户仅需一张静态照片，即可通过“一键操作”实现摄像头画面的即时变脸或制作深度伪造视频。它有效解决了传统换脸技术流程繁琐、对硬件配置要求极高以及难以实时预览的痛点，让高质量的数字内容创作变得触手可及。\n\n这款工具不仅适合开发者和技术研究人员探索算法边界，更因其极简的操作逻辑（仅需三步：选脸、选摄像头、启动），广泛适用于普通用户、内容创作者、设计师及直播主播。无论是为了动画角色定制、服装展示模特替换，还是制作趣味短视频和直播互动，Deep-Live-Cam 都能提供流畅的支持。\n\n其核心技术亮点在于强大的实时处理能力，支持口型遮罩（Mouth Mask）以保留使用者原始的嘴部动作，确保表情自然精准；同时具备“人脸映射”功能，可同时对画面中的多个主体应用不同面孔。此外，项目内置了严格的内容安全过滤机制，自动拦截涉及裸露、暴力等不当素材，并倡导用户在获得授权及明确标注的前提下合规使用，体现了技术发展与伦理责任的平衡。",88924,3,"2026-04-06T03:28:53",[13,14,15,16],"开发框架","图像","Agent","视频","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":24,"last_commit_at":25,"category_tags":26,"status":17},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85013,2,"2026-04-06T11:09:19",[14,27,16,28,15,29,30,13,31],"数据工具","插件","其他","语言模型","音频",{"id":33,"name":34,"github_repo":35,"description_zh":36,"stars":37,"difficulty_score":10,"last_commit_at":38,"category_tags":39,"status":17},3833,"MoneyPrinterTurbo","harry0703\u002FMoneyPrinterTurbo","MoneyPrinterTurbo 是一款利用 AI 大模型技术，帮助用户一键生成高清短视频的开源工具。只需输入一个视频主题或关键词，它就能全自动完成从文案创作、素材匹配、字幕合成到背景音乐搭配的全过程，最终输出完整的竖屏或横屏短视频。\n\n这款工具主要解决了传统视频制作流程繁琐、门槛高以及素材版权复杂等痛点。无论是需要快速产出内容的自媒体创作者，还是希望尝试视频生成的普通用户，无需具备专业的剪辑技能或昂贵的硬件配置（普通电脑即可运行），都能轻松上手。同时，其清晰的 MVC 架构和对多种主流大模型（如 DeepSeek、Moonshot、通义千问等）的广泛支持，也使其成为开发者进行二次开发或技术研究的理想底座。\n\nMoneyPrinterTurbo 的独特亮点在于其高度的灵活性与本地化友好性。它不仅支持中英文双语及多种语音合成，允许用户精细调整字幕样式和画面比例，还特别优化了国内网络环境下的模型接入方案，让用户无需依赖 VPN 即可使用高性能国产大模型。此外，工具提供批量生成模式，可一次性产出多个版本供用户择优，极大地提升了内容创作的效率与质量。",54991,"2026-04-05T12:23:02",[13,30,15,16,14],{"id":41,"name":42,"github_repo":43,"description_zh":44,"stars":45,"difficulty_score":24,"last_commit_at":46,"category_tags":47,"status":17},2179,"oh-my-openagent","code-yeongyu\u002Foh-my-openagent","oh-my-openagent（简称 omo）是一款强大的开源智能体编排框架，前身名为 oh-my-opencode。它致力于打破单一模型供应商的生态壁垒，解决开发者在构建 AI 应用时面临的“厂商锁定”难题。不同于仅依赖特定模型的封闭方案，omo 倡导开放市场理念，支持灵活调度多种主流大模型：利用 Claude、Kimi 或 GLM 进行任务编排，调用 GPT 处理复杂推理，借助 Minimax 提升响应速度，或发挥 Gemini 的创意优势。\n\n这款工具特别适合希望摆脱平台限制、追求极致性能与成本平衡的开发者及研究人员使用。通过统一接口，用户可以轻松组合不同模型的长处，构建更高效、更具适应性的智能体系统。其独特的技术亮点在于“全模型兼容”架构，让用户不再受制于某一家公司的策略变动或定价调整，真正实现对前沿模型资源的自由驾驭。无论是构建自动化编码助手，还是开发多步骤任务处理流程，oh-my-openagent 都能提供灵活且稳健的基础设施支持，助力用户在快速演进的 AI 生态中保持技术主动权。",49124,"2026-04-07T11:39:03",[16,30,13,14,15],{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":54,"last_commit_at":55,"category_tags":56,"status":17},2483,"onlook","onlook-dev\u002Fonlook","Onlook 是一款专为设计师打造的开源 AI 优先设计工具，被誉为“设计师版的 Cursor”。它旨在打破设计与开发之间的壁垒，让用户能够以可视化的方式直接构建、样式化和编辑 React 应用。通过 Onlook，用户无需深入编写复杂代码，即可在类似 Figma 的直观界面中完成网页原型的搭建与调整，并实时预览最终效果。\n\n这款工具主要解决了传统工作流中设计稿到代码转换效率低、沟通成本高的问题。以往，设计师使用 Figma 等工具完成设计后，需要开发人员手动将其转化为代码，过程繁琐且容易出错。Onlook 允许用户直接在浏览器 DOM 中进行可视化编辑，底层自动生成基于 Next.js 和 TailwindCSS 的高质量代码，实现了“所见即所得”的开发体验。它不仅支持从文本或图像快速生成应用，还具备分支管理、资源管理及一键部署等功能，极大地简化了从创意到成品的流程。\n\nOnlook 特别适合前端开发者、UI\u002FUX 设计师以及希望快速验证产品创意的独立开发者使用。对于设计师而言，它降低了参与前端开发的门槛；对于开发者来说，它提供了一个高效的视觉化调试和原型构建环境。其核心技术亮点在于",25006,4,"2026-04-03T01:50:49",[15,14,16,13],{"id":58,"name":59,"github_repo":60,"description_zh":61,"stars":62,"difficulty_score":24,"last_commit_at":63,"category_tags":64,"status":17},3795,"serena","oraios\u002Fserena","Serena 是一款专为编程智能体（Coding Agent）打造的强大工具包，被誉为“智能体的集成开发环境（IDE）”。它通过模型上下文协议（MCP）与各类大语言模型及客户端无缝集成，旨在解决传统 AI 在复杂代码库中因依赖行号或简单文本搜索而导致的效率低下和准确性不足的问题。\n\n与传统方法不同，Serena 采用“智能体优先”的设计理念，提供基于语义的代码检索、编辑和重构能力。它能像资深开发者使用 IDE 一样，深入理解代码的符号层级和关联结构，从而让智能体在大型项目中运行得更快、更稳、更可靠。无论是终端用户（如 Claude Code）、IDE 插件（VSCode、Cursor）还是桌面应用，都能轻松接入 Serena 以扩展功能。\n\nSerena 特别适合需要处理大规模代码项目的开发者、研究人员以及希望提升 AI 编码能力的技术团队。其核心技术亮点在于灵活的后端支持：既默认集成了基于语言服务器协议（LSP）的开源方案，支持超过 40 种编程语言；也可选配强大的 JetBrains 插件，利用专业 IDE 的深度分析能力。这让 Serena 成为连接人工智能与复杂软件工程的高效桥",22488,"2026-04-05T10:53:54",[15,14,13,16],{"id":66,"github_repo":67,"name":68,"description_en":69,"description_zh":70,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":80,"owner_location":80,"owner_email":80,"owner_twitter":76,"owner_website":81,"owner_url":82,"languages":83,"stars":108,"forks":109,"last_commit_at":110,"license":111,"difficulty_score":10,"env_os":112,"env_gpu":113,"env_ram":113,"env_deps":114,"category_tags":124,"github_topics":125,"view_count":24,"oss_zip_url":80,"oss_zip_packed_at":80,"status":17,"created_at":136,"updated_at":137,"faqs":138,"releases":174},5198,"trykimu\u002Fvideoeditor","videoeditor","Your Creative Copilot for Video Editing","videoeditor 是一款开源的 AI 视频编辑助手，旨在为用户提供类似剪映或 Canva 的创意协作体验，但完全免费且可自主部署。它解决了传统视频剪辑软件操作复杂、渲染等待时间长以及缺乏智能辅助的痛点，让创作者能更专注于内容本身。\n\n这款工具非常适合希望拥有数据主权的技术爱好者、开发者，以及需要高效工作流的设计师和普通视频创作者。其核心亮点在于集成了\"Vibe AI Assistant\"，用户只需用自然语言描述创意，AI 即可自动生成剪辑节奏、转场和布局。此外，videoeditor 支持无限轨道的多轨编辑、零延迟的实时预览以及快速的云端项目同步，确保在不同设备间无缝切换工作。\n\n在技术架构上，videoeditor 采用现代化的前后端分离设计，前端基于 Node.js，后端结合 Python 与 FastAPI，并原生支持 Docker 一键部署。它不仅具备智能媒体库（支持按情感标签检索素材），还通过 OAuth 保障安全性，并提供离线数据存储选项。无论是想要搭建私有化剪辑平台的团队，还是渴望尝试最新 AI 剪辑技术的个人用户，videoeditor 都是一个灵活且强大的选择。","\n\u003Cbr \u002F>\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"3200\" height=\"804\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_7c8ce2cca8f9.png\" \u002F>\n\n\u003C\u002Fp>\n\u003Cp align=\"center\">A friendly AI powered open-source alternative to Capcut, Canva.\u003Cbr>\u003Csamp>\n\u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002F24Mt5DGcbx\"> Discord\u003C\u002Fa> &nbsp; \u003Ca href=\"https:\u002F\u002Fx.com\u002Ftrykimu\"> Twitter\u003C\u002Fa> &nbsp; \u003Ca href=\"https:\u002F\u002Ftrykimu.com\"> Website\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fsamp>\n\n## ✨Features\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\n      \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_fb6d74aa3557.png\" \u002F>\n      \u003Ch2 align=\"center\">Advanced Multi‑Track Editing\u003C\u002Fh2>\n      \u003Cp align=\"center\">Edit across unlimited tracks with precise control, snapping, and effortless layer management.\u003C\u002Fp>\n      \u003Cbr>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg width=\"1600\" height=\"1000\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_13bad8e2cd7a.png\" \u002F>\n      \u003Ch2 align=\"center\">Real‑Time Preview\u003C\u002Fh2>\n      \u003Cp align=\"center\">See every change instantly with low‑latency playback—no waiting, no rendering.\u003C\u002Fp>\n      \u003Cbr>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_f958ac1e4a79.png\" \u002F>\n      \u003Ch2 align=\"center\">Fast Export\u003C\u002Fh2>\n      \u003Cp align=\"center\">Render high‑quality videos quickly and export exactly where you need them.\u003C\u002Fp>\n      \u003Cbr>\n    \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_3210474e5918.png\" \u002F>\u003Ch2 align=\"center\">Vibe AI Assistant\u003C\u002Fh2>\n        \u003Cp align=\"center\">Describe your idea and let Kimu generate edits, timing, and layouts automatically.\u003C\u002Fp>\n        \u003Cbr>\n      \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_a0d0ffaa8a8c.png\" \u002F>\n      \u003Ch2 align=\"center\">Smart Media Library\u003C\u002Fh2>\n      \u003Cp align=\"center\">Organize by type, tags, and sentiment—search and filter your assets in seconds.\u003C\u002Fp>\n      \u003Cbr>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_8a14a8bf793f.png\" \u002F>\n      \u003Ch2 align=\"center\">Cloud‑Synced Projects\u003C\u002Fh2>\n      \u003Cp align=\"center\">Keep timelines and assets in sync across devices so you can pick up right where you left off.\u003C\u002Fp>\n      \u003Cbr>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\u003Cp align=\"center\">transitions, offline datastore, OAuth based security, change control\n\u003Cbr> and much more...\u003C\u002Fp>\n\u003C\u002Fsamp>\n\n## 💻 Development\n\n\u003Cstrong> 🐳 \u003Cins>Docker\u003C\u002Fins> \u003Ccode>Recommended\u003C\u002Fcode> \u003C\u002Fstrong>\n\n**Quick Start:**\n\n```bash\ndocker compose -f docker-compose.yml \\\n  -f docker-compose.dev.yml up -d\n```\n\n**Ports:**\n\n\u003Csamp>\n  \n- Frontend: `5173`\n- Backend : `8000`\n- FastAPI : `3000`\n\n\u003C\u002Fsamp>\n\u003Cbr>\n\n\u003Cstrong> 🛠️ \u003Cins>Local Development\u003C\u002Fins>\u003C\u002Fstrong>\n\n\u003Csamp>For local development without Docker:\u003C\u002Fsamp>\n\n```bash\n# Install dependencies\npnpm install\n\n# Start services\npnpm run dev                                    # Frontend (port 5173)\npnpm dlx tsx app\u002Fvideorender\u002Fvideorender.ts     # Backend (port 8000)\nuv run backend\u002Fmain.py                          # FastAPI (port 3000)\n\n# Note: You'll need GEMINI_API_KEY for AI features\n```\n\n`Requirements`\n\n\u003Csamp>\n  \n- Node.js 20+\n- Python 3.9+\n- PostgreSQL\n- pnpm\n\n\u003C\u002Fsamp>\n\u003C\u002Fdetails>\n\n## 🚀 Production\n\n**Quick Start:**\n\n```bash\ndocker compose up -d\n```\n\n**With Custom Domain:**\n\n```bash\nPROD_DOMAIN=yourdomain.com docker compose up -d\n```\n\nor alternatively edit `docker-compose.yml`\n\n**Ports:**\n\n- HTTP: `80`\n- HTTPS: `443`\n\n## ⚙️ Environment Configuration\n\nCreate a `.env` file for custom settings:\n\n```env\n# Domain Configuration\nPROD_DOMAIN=yourdomain.com\n\n# Database\nDATABASE_URL=postgresql:\u002F\u002Fuser:pass@localhost:5432\u002Fvideoeditor\n\n# Authentication (Google OAuth)\nGOOGLE_CLIENT_ID=your_google_client_id\nGOOGLE_CLIENT_SECRET=your_google_client_secret\n\n# AI Features (Optional -> \u002Fbackend)\nGEMINI_API_KEY=your_gemini_api_key\n\n# Supabase (Optional)\nVITE_SUPABASE_URL=your_supabase_url\nVITE_SUPABASE_ANON_KEY=your_supabase_key\n```\n\n**Environment Variables Explained:**\n\n- `PROD_DOMAIN`: Your production domain (host only, e.g., `yourdomain.com`)\n- `DATABASE_URL`: PostgreSQL connection string\n- `GOOGLE_CLIENT_ID\u002FSECRET`: Google OAuth credentials for authentication\n- `GEMINI_API_KEY`: Required for AI-powered video editing features\n- `VITE_SUPABASE_*`: Optional Supabase integration for additional features\n\n\u003Cbr>\n\n## ❤️Contribution\n\n\u003Csamp> We would love your contributions! ❤️ Check the [contribution guide](CONTRIBUTING.md). \u003C\u002Fsamp>\n\n## 📜License\n\n\u003Csamp> This project is licensed under a dual-license. Refer to [LICENSE](LICENSE.md) for details. The [Remotion license](https:\u002F\u002Fgithub.com\u002Fremotion-dev\u002Fremotion\u002Fblob\u002Fmain\u002FLICENSE.md) also applies to the relevant parts of the project. \u003C\u002Fsamp>\n","\u003Cbr \u002F>\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"3200\" height=\"804\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_7c8ce2cca8f9.png\" \u002F>\n\n\u003C\u002Fp>\n\u003Cp align=\"center\">一款友好、由 AI 驱动的开源替代方案，可替代 Capcut 和 Canva。\u003Cbr>\u003Csamp>\n\u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002F24Mt5DGcbx\"> Discord\u003C\u002Fa> &nbsp; \u003Ca href=\"https:\u002F\u002Fx.com\u002Ftrykimu\"> Twitter\u003C\u002Fa> &nbsp; \u003Ca href=\"https:\u002F\u002Ftrykimu.com\"> 官网\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fsamp>\n\n## ✨功能\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\n      \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_fb6d74aa3557.png\" \u002F>\n      \u003Ch2 align=\"center\">高级多轨道编辑\u003C\u002Fh2>\n      \u003Cp align=\"center\">在无限轨道上进行精确控制的编辑，支持吸附和轻松的图层管理。\u003C\u002Fp>\n      \u003Cbr>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg width=\"1600\" height=\"1000\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_13bad8e2cd7a.png\" \u002F>\n      \u003Ch2 align=\"center\">实时预览\u003C\u002Fh2>\n      \u003Cp align=\"center\">以低延迟播放即时查看每一处改动——无需等待，无需渲染。\u003C\u002Fp>\n      \u003Cbr>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_f958ac1e4a79.png\" \u002F>\n      \u003Ch2 align=\"center\">快速导出\u003C\u002Fh2>\n      \u003Cp align=\"center\">快速渲染高质量视频，并将其导出到您需要的任何位置。\u003C\u002Fp>\n      \u003Cbr>\n    \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_3210474e5918.png\" \u002F>\u003Ch2 align=\"center\">Vibe AI 助手\u003C\u002Fh2>\n        \u003Cp align=\"center\">描述您的想法，让 Kimu 自动为您生成剪辑、时间轴和布局。\u003C\u002Fp>\n        \u003Cbr>\n      \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_a0d0ffaa8a8c.png\" \u002F>\n      \u003Ch2 align=\"center\">智能媒体库\u003C\u002Fh2>\n      \u003Cp align=\"center\">按类型、标签和情感分类整理——几秒钟内即可搜索和筛选素材。\u003C\u002Fp>\n      \u003Cbr>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_readme_8a14a8bf793f.png\" \u002F>\n      \u003Ch2 align=\"center\">云端同步项目\u003C\u002Fh2>\n      \u003Cp align=\"center\">在不同设备间保持时间线和素材同步，让您随时可以从上次中断的地方继续工作。\u003C\u002Fp>\n      \u003Cbr>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\u003Cp align=\"center\">转场效果、离线数据存储、基于 OAuth 的安全机制、变更控制\n\u003Cbr> 以及更多...\u003C\u002Fp>\n\u003C\u002Fsamp>\n\n## 💻 开发\n\n\u003Cstrong> 🐳 \u003Cins>Docker\u003C\u002Fins> \u003Ccode>推荐\u003C\u002Fcode> \u003C\u002Fstrong>\n\n**快速入门：**\n\n```bash\ndocker compose -f docker-compose.yml \\\n  -f docker-compose.dev.yml up -d\n```\n\n**端口：**\n\n\u003Csamp>\n  \n- 前端：`5173`\n- 后端：`8000`\n- FastAPI：`3000`\n\n\u003C\u002Fsamp>\n\u003Cbr>\n\n\u003Cstrong> 🛠️ \u003Cins>本地开发\u003C\u002Fins>\u003C\u002Fstrong>\n\n\u003Csamp>适用于不使用 Docker 的本地开发：\u003C\u002Fsamp>\n\n```bash\n# 安装依赖\npnpm install\n\n# 启动服务\npnpm run dev                                    # 前端（端口 5173）\npnpm dlx tsx app\u002Fvideorender\u002Fvideorender.ts     # 后端（端口 8000）\nuv run backend\u002Fmain.py                          # FastAPI（端口 3000）\n\n# 注意：AI 功能需要 GEMINI_API_KEY\n```\n\n`要求`\n\n\u003Csamp>\n  \n- Node.js 20+\n- Python 3.9+\n- PostgreSQL\n- pnpm\n\n\u003C\u002Fsamp>\n\u003C\u002Fdetails>\n\n## 🚀 生产环境\n\n**快速启动：**\n\n```bash\ndocker compose up -d\n```\n\n**使用自定义域名：**\n\n```bash\nPROD_DOMAIN=yourdomain.com docker compose up -d\n```\n\n或者直接编辑 `docker-compose.yml`\n\n**端口：**\n\n- HTTP：`80`\n- HTTPS：`443`\n\n## ⚙️ 环境配置\n\n创建一个 `.env` 文件以进行自定义设置：\n\n```env\n# 域名配置\nPROD_DOMAIN=yourdomain.com\n\n# 数据库\nDATABASE_URL=postgresql:\u002F\u002Fuser:pass@localhost:5432\u002Fvideoeditor\n\n# 身份验证（Google OAuth）\nGOOGLE_CLIENT_ID=your_google_client_id\nGOOGLE_CLIENT_SECRET=your_google_client_secret\n\n# AI 功能（可选 -> \u002Fbackend）\nGEMINI_API_KEY=your_gemini_api_key\n\n# Supabase（可选）\nVITE_SUPABASE_URL=your_supabase_url\nVITE_SUPABASE_ANON_KEY=your_supabase_key\n```\n\n**环境变量说明：**\n\n- `PROD_DOMAIN`：您的生产域名（仅主机部分，例如 `yourdomain.com`）\n- `DATABASE_URL`：PostgreSQL 连接字符串\n- `GOOGLE_CLIENT_ID\u002FSECRET`：用于身份验证的 Google OAuth 凭证\n- `GEMINI_API_KEY`：AI 驱动的视频编辑功能所需\n- `VITE_SUPABASE_*`：可选的 Supabase 集成，用于额外功能\n\n\u003Cbr>\n\n## ❤️ 贡献\n\n\u003Csamp> 我们非常欢迎您的贡献！❤️ 请查看 [贡献指南](CONTRIBUTING.md)。 \u003C\u002Fsamp>\n\n## 📜 许可证\n\n\u003Csamp> 本项目采用双重许可协议。详情请参阅 [LICENSE](LICENSE.md)。项目的相关部分还适用 [Remotion 许可证](https:\u002F\u002Fgithub.com\u002Fremotion-dev\u002Fremotion\u002Fblob\u002Fmain\u002FLICENSE.md)。 \u003C\u002Fsamp>","# videoeditor 快速上手指南\n\nvideoeditor 是一款由 AI 驱动的开源视频编辑工具，旨在提供类似 CapCut（剪映）和 Canva 的友好体验，支持多轨道编辑、实时预览及 AI 辅助创作。\n\n## 环境准备\n\n在开始之前，请确保您的系统满足以下要求：\n\n*   **操作系统**：Linux \u002F macOS \u002F Windows (需安装 WSL2 或 Docker Desktop)\n*   **Node.js**: 版本 20 或更高\n*   **Python**: 版本 3.9 或更高\n*   **数据库**: PostgreSQL\n*   **包管理器**: pnpm\n*   **容器引擎** (推荐): Docker & Docker Compose\n\n> **注意**：若需使用 AI 功能（如 Vibe AI Assistant），您需要准备一个 `GEMINI_API_KEY`。\n\n## 安装步骤\n\n推荐使用 **Docker** 方式进行部署，这是最快捷且依赖最少的方法。\n\n### 方式一：使用 Docker (推荐)\n\n1.  克隆项目代码（如果尚未下载）：\n    ```bash\n    git clone \u003Crepository-url>\n    cd videoeditor\n    ```\n\n2.  启动开发环境服务：\n    ```bash\n    docker compose -f docker-compose.yml \\\n      -f docker-compose.dev.yml up -d\n    ```\n\n3.  服务启动后，可通过以下端口访问：\n    *   **前端界面**: `http:\u002F\u002Flocalhost:5173`\n    *   **后端服务**: `http:\u002F\u002Flocalhost:8000`\n    *   **FastAPI**: `http:\u002F\u002Flocalhost:3000`\n\n### 方式二：本地开发环境 (无 Docker)\n\n如果您希望在本地直接运行服务，请按以下步骤操作：\n\n1.  安装前端依赖：\n    ```bash\n    pnpm install\n    ```\n\n2.  分别启动三个核心服务（建议在三个不同的终端窗口中运行）：\n\n    *   **启动前端**:\n        ```bash\n        pnpm run dev\n        ```\n\n    *   **启动视频渲染后端**:\n        ```bash\n        pnpm dlx tsx app\u002Fvideorender\u002Fvideorender.ts\n        ```\n\n    *   **启动 FastAPI 服务**:\n        ```bash\n        uv run backend\u002Fmain.py\n        ```\n\n3.  **配置环境变量**：\n    在项目根目录创建 `.env` 文件，填入必要配置（特别是数据库和 AI 密钥）：\n    ```env\n    # 数据库连接\n    DATABASE_URL=postgresql:\u002F\u002Fuser:pass@localhost:5432\u002Fvideoeditor\n\n    # Google OAuth 认证 (可选，用于登录)\n    GOOGLE_CLIENT_ID=your_google_client_id\n    GOOGLE_CLIENT_SECRET=your_google_client_secret\n\n    # AI 功能必需 (用于智能剪辑)\n    GEMINI_API_KEY=your_gemini_api_key\n    ```\n\n## 基本使用\n\n完成安装并启动服务后，即可开始使用：\n\n1.  **访问界面**：打开浏览器访问 `http:\u002F\u002Flocalhost:5173`。\n2.  **创建项目**：登录后（如配置了 OAuth）或直接进入工作台，点击新建项目。\n3.  **导入素材**：利用 **Smart Media Library** 上传视频、音频或图片，支持按类型和标签管理。\n4.  **AI 辅助编辑**：\n    *   找到 **Vibe AI Assistant** 功能。\n    *   用自然语言描述您的创意（例如：“创建一个快节奏的旅游视频，搭配欢快的音乐”）。\n    *   AI 将自动生成剪辑节奏、布局和时间线。\n5.  **实时预览与导出**：\n    *   在多轨道时间轴上微调素材，所有更改将通过 **Real-Time Preview** 即时呈现，无需等待渲染。\n    *   编辑完成后，点击 **Fast Export** 快速渲染并导出高质量视频。\n\n---\n*如需部署生产环境，可运行 `docker compose up -d`，并通过 `PROD_DOMAIN=yourdomain.com` 指定自定义域名。*","一位独立内容创作者需要在周末快速制作一支包含多机位采访、背景音乐和动态字幕的短视频，以赶上周一的热点发布。\n\n### 没有 videoeditor 时\n- **多轨管理混乱**：在处理视频、音频和字幕多层轨道时，缺乏精准吸附功能，导致音画不同步，手动对齐耗时极长。\n- **预览等待焦虑**：每次调整特效或转场都需要漫长的渲染等待才能查看效果，严重打断创作思路。\n- **素材查找低效**：面对数百个原始素材文件，只能靠文件名模糊记忆，无法按情绪或标签快速定位所需镜头。\n- **AI 辅助缺失**：所有剪辑节奏、画面布局全靠人工构思，缺乏智能建议，难以在短时间内产出具有“网感”的创意结构。\n- **跨设备协作断裂**：在办公室电脑未完成的工程，回家后无法无缝接续，必须通过 U 盘拷贝或重新整理时间线。\n\n### 使用 videoeditor 后\n- **多轨编辑流畅**：利用无限轨道与智能吸附功能，轻松管理复杂层级，音画对齐变得 effortless，精度大幅提升。\n- **实时预览零延迟**：依托低延迟播放技术，任何修改都能即时呈现，无需渲染即可确认最终效果，创作流不被打断。\n- **智能媒体库检索**：通过 Vibe AI 自动分析素材的情感与类型，输入关键词即可秒级筛选出最匹配的镜头片段。\n- **Vibe AI 助手赋能**：只需描述“想要快节奏且充满活力的开场”，videoeditor 便能自动生成剪辑点、配乐节奏及版面布局。\n- **云端同步无缝衔接**：项目时间线与资产实时云同步，无论是在公司还是家中，都能随时拾起进度继续创作。\n\nvideoeditor 将繁琐的技术操作转化为直观的创意表达，让创作者从重复劳动中解放，专注于内容本身的价值。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftrykimu_videoeditor_7c8ce2cc.png","trykimu","Kimu","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Ftrykimu_a3849dfc.png","Imagine Vibe Coding, but for Video Editing",null,"https:\u002F\u002Ftrykimu.com","https:\u002F\u002Fgithub.com\u002Ftrykimu",[84,88,92,96,100,104],{"name":85,"color":86,"percentage":87},"TypeScript","#3178c6",94.3,{"name":89,"color":90,"percentage":91},"Python","#3572A5",3.7,{"name":93,"color":94,"percentage":95},"CSS","#663399",1.4,{"name":97,"color":98,"percentage":99},"PLpgSQL","#336790",0.4,{"name":101,"color":102,"percentage":103},"JavaScript","#f1e05a",0.3,{"name":105,"color":106,"percentage":107},"Dockerfile","#384d54",0,1274,144,"2026-04-06T15:15:03","NOASSERTION","Linux, macOS, Windows","未说明",{"notes":115,"python":116,"dependencies":117},"该项目主要基于 Docker 部署，也可在本地通过 Node.js 和 Python 环境运行。AI 功能（Vibe AI Assistant）需要配置 GEMINI_API_KEY。认证功能需要配置 Google OAuth 凭证。可选集成 Supabase。项目包含前端、后端渲染服务和 FastAPI 服务，分别运行在不同端口。","3.9+",[118,119,120,121,122,123],"Node.js 20+","pnpm","PostgreSQL","Docker (推荐)","Google OAuth","Gemini API",[16],[126,127,128,129,130,131,132,133,68,134,135],"canva","capcut","react","remotion","typescript","video-editing","editor","oss","video","video-editor","2026-03-27T02:49:30.150509","2026-04-08T01:47:48.038260",[139,144,149,154,159,164,169],{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},23565,"Docker 部署失败且前端调用 localhost 怎么办？","该问题是由于前端代码中硬编码了 localhost 导致的。维护者已修复此问题（参考 PR #18）。此外，关于 GPU 加速，该项目使用 Remotion（FFmpeg 的封装），具体的 GPU 加速支持情况需参考 Remotion 官方文档：https:\u002F\u002Fwww.remotion.dev\u002Fdocs\u002Fgpu#content-accelerated-by-the-gpu","https:\u002F\u002Fgithub.com\u002Ftrykimu\u002Fvideoeditor\u002Fissues\u002F15",{"id":145,"question_zh":146,"answer_zh":147,"source_url":148},23566,"将播放头（scrubber）拖动到第 4 条及以上轨道时出现异常怎么办？","这是由于自动吸附（auto snap）功能引起的。尝试缩小视图（zoom out）通常可以解决这个问题，因为这与播放头的数学计算逻辑有关。","https:\u002F\u002Fgithub.com\u002Ftrykimu\u002Fvideoeditor\u002Fissues\u002F36",{"id":150,"question_zh":151,"answer_zh":152,"source_url":153},23567,"为播放头添加左右单独过渡效果时导致崩溃如何解决？","这是因为使用了空的 \u003Cabsolutefill> 标签，特别是在填充区域较小时会导致程序崩溃且无法恢复。目前的临时解决方案是禁用该功能。未来的最终解决方案将是提供一个专门的预览栏，让用户对细节进行更精细的控制。","https:\u002F\u002Fgithub.com\u002Ftrykimu\u002Fvideoeditor\u002Fissues\u002F95",{"id":155,"question_zh":156,"answer_zh":157,"source_url":158},23568,"删除上方轨道后播放头位置错乱如何处理？","这是一个已知问题，当删除上方轨道时，下方轨道索引发生变化但播放头未同步更新。根据社区讨论，该问题在后续版本中已被修复。其设计逻辑倾向于在删除轨道时合并或调整播放头，具体行为以最新正式版为准。","https:\u002F\u002Fgithub.com\u002Ftrykimu\u002Fvideoeditor\u002Fissues\u002F5",{"id":160,"question_zh":161,"answer_zh":162,"source_url":163},23569,"删除轨道的垃圾桶图标不同步显示怎么办？","该同步问题已在之前的更新中修复（参考 PR #26），请确保您使用的是最新版本的应用。","https:\u002F\u002Fgithub.com\u002Ftrykimu\u002Fvideoeditor\u002Fissues\u002F3",{"id":165,"question_zh":166,"answer_zh":167,"source_url":168},23570,"暗色模式（Dark Mode）显示不正常如何解决？","该问题已被维护者修复，请更新到最新版本即可正常使用暗色模式。","https:\u002F\u002Fgithub.com\u002Ftrykimu\u002Fvideoeditor\u002Fissues\u002F6",{"id":170,"question_zh":171,"answer_zh":172,"source_url":173},23571,"媒体文件的拖放（Drag n Drop）功能无法使用怎么办？","根据维护者反馈，该功能在测试环境中工作正常。如果您遇到问题，可能是由于特定的环境配置或与轨道删除相关的旧 Bug（如 Issue #5）冲突，建议重试或检查控制台错误日志。","https:\u002F\u002Fgithub.com\u002Ftrykimu\u002Fvideoeditor\u002Fissues\u002F33",[]]