Releases: erphenheimer/media2md-player
Releases · erphenheimer/media2md-player
Release list
v0.1.2 — 批量任务队列 + 导出可选时间戳
v0.1.2(2026-06-27)
🚀 批量任务队列系统
- 后端
batcher.py:任务队列 +ThreadPoolExecutor并行 Worker Pool- 并行数可调(1~16),按电脑性能规划任务量
- Qt 信号驱动:
task_started/task_completed/task_failed - 任务状态管理:等待 / 处理中 / 完成 / 失败 / 跳过
- 支持拖拽调整处理顺序
- 开始 / 停止控制
- GUI 批量标签页:侧边栏新增「📋 批量」按钮
- 文件列表表格(序号 / 文件名 / 状态 / 用时)
- 拖拽排序
- 并行数 SpinBox
- 全局进度条 + 逐文件状态刷新
✨ 其他改进
- 导出文稿可选时间戳:
--no-timestampCLI 标志 + GUI 导出弹窗复选框 - README 全面翻新:免安装下载指引 + GUI 介绍 + 打包说明
v0.1.1 — GUI 按钮优化 + CHANGELOG
v0.1.1(2026-06-26)
🎨 用户体验优化
- GUI 按钮:从纯图标改为「图标 + 中文标签」,功能一目了然
🎙️→🎙️ 语音转写✏️→✏️ AI 修正📖→📖 生成导读💾→💾 导出文稿
- 按钮 Tooltip:补充详细说明,鼠标悬停即知用途
- 打开文件按钮:改为「📂 打开文件...」,附带支持格式说明
- 首次使用引导:GUI 无 Whisper 时弹出引导窗口,指引运行
media2md setup
🐛 问题修复
- GUI 闪退修复:
_on_transcribe_done不再重复调用_on_task_finished,避免双重清理崩溃 - 音频文件支持:
extractor.py补全音频文件的外部字幕查找路径 - 无声音修复:
gui/main_window.py补充QAudioOutput绑定(Qt6 必需) - GBK 编码崩溃:
subprocess.run添加errors="replace"防止非 UTF-8 输出崩溃
🚀 新增功能
media2md setup命令:一键安装 Whisper + 下载模型 + 配置环境media2md config命令:查看/修改配置项(model/language/device/compute_type)- GUI 设置面板:Whisper 参数可调(模型大小/设备/精度/语言)
- GUI 侧边栏:快速切换文稿/修正版/导读/设置标签页
🔧 技术改进
- 移除硬编码路径:
transcriber.py不再写死 ACER 机器路径,改为.env→ 项目.venv→PATH通用链路 pyproject.toml:新增media2md-gui和media2md-config入口点.env.example:补全 Whisper 配置项说明
v0.1.0
v0.1.0 — 小想法测试版本
功能
- CLI 管线: process / transcribe / correct / guide / export / setup / config
- GUI 桌面应用: 视频播放器 + 文稿面板 + 暗色主题 + 集成设置
- Whisper 转写: 支持 CUDA/CPU,模型下载到项目本地
- AI 修正: deepseek / openai / kimi API
- 导读生成: 一句话结论 / 核心观点 / 场景建议 / 行动步骤
- Markdown 导出: 按源文件分文件夹组织
- 一键初始化: media2md setup 安装 Whisper + 下载模型
- PyInstaller 打包: build.py 生成独立 exe
安装
记得先把仓库clone下来哦
pip install -e .
media2md setup
media2md process video.mp4