这是基于PyQt5,使用PyQt-Fluent-Widgets[full]提供的 Fluent Design 风格,深色模型,字体为 macOS 专用字体开发的 BOZO-MCN 多媒体编辑器,具有更现代化的界面、更好的用户体验和更强的性能。
- 现代化设计:使用 PyQt-Fluent-Widgets[full] 提供的 Fluent Design 风格
- 左侧导航栏:功能模块清晰分类,便于快速切换
- 深色主题:默认深色主题,长时间使用更舒适
- 响应式布局:界面元素自适应窗口大小
- 缩放图标:专门的图标显示,界面更美观
- 多线程处理:所有耗时操作都在后台线程执行,界面不卡顿
- 并发处理:支持批量操作同时处理多个文件
- 实时进度:进度条实时显示处理进度
- 智能通知:使用 InfoBar 组件显示操作状态和结果
保持原始版本的所有功能:
-
视频转换 🎬
- 转换无声视频
- 提取音频文件
- 批量处理支持
- 视频分割功能
-
图片转视频 🖼️
- 单张图片转视频
- 批量图片处理
- 多种视频尺寸预设
- 自定义尺寸设置
- 模糊背景效果
-
合并视频音频 🎵
- 基础视频音频合并
- 封面图片添加
- 缩放动画效果
- 多种滤镜类型
-
生成字幕文件 📝
- API 语音转文本
- Whisper 本地处理
- 自定义每行字符数
- 中文识别优化
-
字幕转文本 📄
- SRT 格式转纯文本
- 多语言 SRT 翻译
- 编码自动检测
- 支持 13 种语言
-
调整字幕文件 ✏️
- 可视化字幕编辑
- 保持时间轴不变
- 一行一字幕调整
-
整合视频字幕 🎬
- 字幕嵌入视频
- 自定义字体样式
- 字幕位置设置
- 背景色配置
pip install PyQt5 'PyQt-Fluent-Widgets[full]' Pillow chardet requestspython MCN.py通过左侧导航栏选择相应功能模块,按照界面提示操作即可。
程序会自动创建以下工作文件夹:
temp/- 临时视频文件SRT/- 字幕文件speech/- 音频文件font/- 字体文件
如需使用字幕翻译功能,需要设置环境变量:
export SiliconCloud_API_KEY="your_api_key"
export AIPATH="/Volumes/AI/AI/"- WorkerThread 基类提供统一的线程处理接口
- 专门化线程类:VideoConversionThread、ImageToVideoThread、SRTGenerationThread 等
- 信号槽机制:实时更新界面状态和进度
- 线程池管理:ThreadPoolExecutor 控制并发数量
- BasePage 基类统一页面功能和样式
- FluentWindow 主窗口提供导航功能
- InfoBar 通知系统提供即时反馈
- 响应式组件:按钮、输入框等自适应布局
- 实时进度显示:长时间操作不再焦虑
- 批量处理支持:提高工作效率
- 错误处理:友好的错误提示和处理
- 文件拖放:支持直观的文件选择
- UI框架:PyQt5 + PyQt-Fluent-Widgets[full]
- 多媒体处理:FFmpeg
- 语音识别:Whisper.cpp
- AI翻译:SiliconCloud API
- 图像处理:PIL/Pillow
- 并发处理:concurrent.futures
- FFmpeg 依赖:确保系统已安装 FFmpeg 并可在命令行中使用
- Whisper 配置:字幕生成功能需要正确配置 whisper.cpp
- API密钥:翻译功能需要有效的 SiliconCloud API 密钥
- 内存管理:批量处理大量文件时注意内存使用
- 文件权限:确保程序有读写工作目录的权限
当前版本已完成所有核心功能的转换和优化,包括:
- ✅ 界面现代化改造
- ✅ 多线程架构实现
- ✅ 批量处理功能
- ✅ 错误处理优化
- ✅ 用户体验提升
- ✅ 已完成的功能
- 添加更多视频特效
- 支持更多字幕格式
- 云端存储集成
- 插件系统开发
- 性能进一步优化
版本:2.0 开发者:BOZO团队 更新时间:2025年