# mixed_cut **Repository Path**: elfbobo_admin_admin/mixed_cut ## Basic Information - **Project Name**: mixed_cut - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-08-31 - **Last Updated**: 2026-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# MixCut
**AI 广告视频混剪工具 · macOS 原生 · 开箱即用**
一堆投放素材丢进去,AI 自动切分镜、排列组合、改写口播、克隆原声、烧录字幕,一键批量出几十条差异化广告。
[](https://github.com/RoshanGH/mixed_cut/releases)
[](https://github.com/RoshanGH/mixed_cut/releases)
[](https://github.com/RoshanGH/mixed_cut/releases)
[](https://github.com/RoshanGH/mixed_cut/stargazers)
[](./LICENSE)
[**⬇️ 下载**](#-下载) · [**✨ 功能**](#-功能亮点) · [**🚀 快速开始**](#-快速开始) · [**🛠 开发者**](#-开发者--技术架构) · [Gitee 镜像(国内)](https://gitee.com/jinxiushanhehao/mixed_cut/releases)



|
|
| **混剪方案** | **分镜头替换 / 批量导出** |
|
|
|
> 所有视频素材统一 **9:16 竖屏**(面向手机端信息流广告)。
---
## 🚀 快速开始
1. 从 [Releases](https://github.com/RoshanGH/mixed_cut/releases/latest) 下载 DMG,拖进 **Applications**(首次启动右键 → 打开)。
2. 打开 **设置 → AI 配置**,填入 API Key:
| 提供商 | 说明 |
|--------|------|
| **千问 (Qwen)** | 阿里通义千问;配音的原声克隆 / TTS / 单分镜重识别 / 画面替换也走千问(DashScope) |
| **MiniMax** | MiniMax 系列 |
| **DeepSeek** | DeepSeek 系列 |
| **Claude** | Anthropic 官方 API |
| **国内转发网关** | 转发到 Claude / Gemini / OpenAI 之一 |
| **自定义** | 任意 OpenAI 兼容 API(自填地址 + 模型名) |
> 配音(原声克隆 / TTS)与分镜头画面替换依赖千问 DashScope,需开通对应能力并保证账户有可用额度。
3. **系统要求**:macOS 14.0 (Sonoma) 及以上;首次启动自动下载 Whisper 模型(仅一次),人声分离模型已内置无需下载。
---
## 🛠 开发者 & 技术架构
MixCut 是纯 **SwiftUI + SwiftData** 原生应用,无第三方 SPM 依赖。设计上把「精确信号提取」和「语义决策」分开——所有视觉/音频信号由本地 FFmpeg / Whisper 精确提取成结构化数据,再交给 AI 做语义决策,**不把视频喂给 AI**。
**技术看点**
- 🧩 **本地 AI 流水线** —— FFmpeg 场景/静音/I-frame 检测 + whisper.cpp ASR + 四阶段边界优化,AI 只收结构化文本
- 🧪 **跨端可复用纯逻辑** —— `MixCutCore` 把字幕渲染/落位、变体组合、边界对齐、语速规划等抽成纯 Swift 模块,`swift test` 直接跑单测(无需 Xcode)
- 💻 **Universal 二进制** —— 主程序 + 内置 ffmpeg / ffprobe / whisper / demucs 全部 arm64 + x86_64 静态自包含,Intel Mac 原生可用
- 🔌 **多提供商抽象** —— `AIProvider` 协议统一 OpenAI 兼容调用,Settings 改动即时生效
```
SwiftUI Views → @Observable ViewModels (MainActor) → Service Layer (actor)
├─ SceneDetection / ASR(+paraformer) / AIAnalysis
├─ ScriptRewrite / SchemeGen / Export·DubExport
└─ TTS(克隆/合成) / VocalSeparation(demucs) / Boundary
MixCutCore(纯逻辑·可单测) · SwiftData(8 个 @Model) · 内置 FFmpeg / whisper.cpp / demucs
```
**本地构建**
```bash
git clone https://github.com/RoshanGH/mixed_cut.git
cd mixed_cut
# 生成内置 universal 二进制到 Resources/bin/(静态自包含 arm64+x86_64)
./scripts/build_universal_binaries.sh
python3 bundle_deps.py # 校验四个二进制均为 universal
open MixCut.xcodeproj # 用 Xcode 打开(SwiftData 宏依赖 Xcode 编译器)
```
> 要求 Xcode 15.0+ / Swift 5.10+。更详细的架构、数据模型与开发规范见 [`CLAUDE.md`](./CLAUDE.md) 与 [`PRODUCT_SPEC.md`](./PRODUCT_SPEC.md)。
>
> 🪟 Windows 版(C# + WPF + .NET 8):[RoshanGH/mixcut-windows](https://github.com/RoshanGH/mixcut-windows)
---
## 🗺 Roadmap
**已完成**
- [x] 素材导入 + AI 分析流水线(场景/静音/I-frame + Whisper + AI 语义切分 + 边界优化)
- [x] 分镜素材库(11 类筛选、边界微调、多选、批量导出/删除)+ 单分镜重识别
- [x] 混剪方案生成(两步 AI 流程 + 变体组合 + 4 层 JSON 容错)
- [x] 硬件加速导出 + 分镜批量导出(编号命名、无开头黑屏)
- [x] AI 配音(改写 + 原声克隆 + demucs 分离 + TTS 对齐 + BGM 混音)
- [x] 烧录字幕系统(字号可调 + 所见即所得 + 三种字幕处理)
- [x] **分镜头 AI 画面替换**(物理镜头切分 + 提示词替换 + 就地可恢复)
---
## 📮 联系 & 反馈
- **开发者**:MengGang · [@RoshanGH](https://github.com/RoshanGH)
- **手机 / 微信**:13462890087
- **问题反馈**:[GitHub Issues](https://github.com/RoshanGH/mixed_cut/issues)
如果 MixCut 对你有帮助,欢迎点个 ⭐ Star 支持一下!
## License
[MIT License](./LICENSE) © MengGang