# AI-Write **Repository Path**: wyuers/ai-write ## Basic Information - **Project Name**: AI-Write - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-14 - **Last Updated**: 2026-04-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Video Splitter (视频自动分割工具) 一款基于 Electron + React 开发的强大视频处理工具,支持视频自动分割、预览、视频压缩及处理历史管理。 ## 🌟 主要功能 - **视频自动分割**:根据设定的时长(秒)自动将长视频切割成多个片段,支持自定义输出目录。 - **智能视频预览**:支持对分割后的视频片段进行即时预览、查看文件大小及导出操作。 - **高效视频压缩**:内置 FFmpeg 压缩引擎,支持自定义 CRF(恒定速率因子)和 Scale(缩放比例)。 - **历史记录管理**:自动记录处理过的视频及分割结果,支持快速定位原文件、查看历史产物及清理数据。 - **跨平台支持**:完美适配 macOS (Intel/M-Series) 与 Windows 平台。 - **现代化 UI**:基于 Ant Design Pro 定制开发,采用隐藏式标题栏(Hidden Inset)设计,风格简约大气。 ## 🛠 技术栈 - **核心框架**: [Electron](https://www.electronjs.org/) - **前端渲染**: [React](https://reactjs.org/) + [Umi Max](https://umijs.org/docs/max/introduce) - **UI 组件库**: [Ant Design](https://ant.design/) & [Ant Design Pro Components](https://procomponents.ant.design/) - **视频处理**: [FFmpeg](https://ffmpeg.org/) ([fluent-ffmpeg](https://github.com/fluent-ffmpeg/node-fluent-ffmpeg)) - **状态管理**: [react-activation](https://github.com/CJY0208/react-activation) (用于多标签或保活) - **样式方案**: Less - **编程语言**: TypeScript ## 🚀 快速开始 ### 1. 安装依赖 推荐使用 `yarn` 或 `npm`: ```bash yarn install # 或者 npm install ``` ### 2. 开发调试 同时启动 Umi 前端服务与 Electron 主进程: ```bash npm run electron:dev ``` ### 3. 构建打包 根据您的目标平台运行相应的打包指令: - **通用构建**: `npm run electron:build` - **macOS (M-Series/Apple Silicon)**: `npm run electron:build:mac-arm` - **macOS (Intel)**: `npm run electron:build:mac-x64` - **Windows (x64)**: `npm run electron:build:win-x64` 打包完成后,安装包将保存在 `release/` 目录中。 ## 📂 目录说明 ```text ├── main/ # Electron 主进程代码 (IPC 通信、FFmpeg 逻辑) ├── src/ # Electron 渲染进程 (Umi React 前端代码) │ ├── pages/ # 页面逻辑 (Home 主页, History 历史等) │ ├── components/ # 业务组件 (ResultGrid 结果展示, CompDetails 等) │ ├── utils/ # 工具类 (db.ts 数据库操作, ipc.ts 等) │ └── app.ts # Umi 运行时配置 ├── build/ # 打包资源 (图标 icon.ico/icns, 安装器配置) ├── release/ # 构建产物 (各平台安装包) ├── .umirc.ts # Umi 项目配置 └── package.json # 项目依赖、脚本及 electron-builder 配置 ``` ## 📜 许可说明 本项目仅供学习与交流使用。 --- *Created with love by wuhao.*