Commit Graph

15 Commits

Author SHA1 Message Date
yaofanguk
c80e7fabc9 添加PyInstaller打包支持和运行时路径修复
- 创建PyInstaller规范文件和打包脚本
- 修复开发/打包环境路径兼容性问题
- 添加PaddleOCR运行时依赖(opencv-contrib-python, pypdfium2, pyclipper)
- 支持打包后的多进程启动
- 修复图标路径和翻译文件路径
- 清理重复的模型和FFmpeg文件
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 19:23:05 +08:00
yaofanguk
bc31d1ff2d 去除propainter 2026-04-10 16:08:17 +08:00
flavioy
bdf333c510 修复拖动进度条时偶现闪退:video_cap线程安全保护
UI线程slider_changed与后台线程video_cap.release()并发访问
导致FFmpeg上下文use-after-free(SIGSEGV),添加互斥锁保护

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 07:18:35 +08:00
flavioy
0bae013097 优化字幕检测算法、添加多语言翻译支持
Some checks failed
Docker Build and Push / check-secrets (push) Successful in 2s
Docker Build and Push / build-and-push (cpu, latest) (push) Has been skipped
Docker Build and Push / build-and-push (cuda, 11.8) (push) Has been skipped
Docker Build and Push / build-and-push (cuda, 12.6) (push) Has been skipped
Docker Build and Push / build-and-push (cuda, 12.8) (push) Has been skipped
Docker Build and Push / build-and-push (directml, latest) (push) Has been skipped
Build Windows CPU / build (push) Has been cancelled
Build Windows CUDA 11.8 / build (push) Has been cancelled
Build Windows CUDA 12.6 / build (push) Has been cancelled
Build Windows CUDA 12.8 / build (push) Has been cancelled
Build Windows DirectML / build (push) Has been cancelled
- 自适应采样间隔:根据视频帧率调整(60fps+→4, 30fps+→3, 低帧率→2)
- filter_and_merge_intervals 复杂度从 O(n²) 优化为 O(n log n)
- detect_subtitle 区域过滤:单区域快速路径,多区域匹配即停
- 插值逻辑改用 zip 预计算 max_gap,更高效
- SubtitleDetectMode 枚举值改为英文key,通过翻译系统显示本地化名称
- 7种语言文件添加 SubtitleDetectMode 翻译(中/繁/英/日/韩/越/西)
- 旧配置值自动迁移兼容

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 00:17:01 +08:00
flavioy
99788e875b 图片模式锁定LAMA算法、未选区时全屏处理
- 加载图片时自动锁定 inpaint 模式为 LAMA 并禁用下拉框
- 加载视频时恢复用户原始的 inpaint 模式选择
- 未选择字幕区域时自动使用全屏区域,不再报错失败

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 21:54:24 +08:00
flavioy
9a2f3cc743 支持图片文件打开与处理、修复图片加载溢出问题
- 文件对话框添加图片格式过滤(jpg/png/bmp/webp/tiff等)
- 修复 cv2.VideoCapture 打开图片时 FRAME_COUNT 返回 INT64_MIN
  导致 QSlider.setMaximum 溢出的问题,图片直接走 load_as_picture

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 21:41:08 +08:00
flavioy
1ab2eb96cf 美化控制台输出:时间戳、颜色标签、线程安全优化
- PlainTextEdit 替换为 TextEdit 支持 HTML 富文本
- 每条日志添加 [HH:MM:SS] 时间戳
- 根据消息类型自动着色(错误红/成功绿/警告橙/信息蓝)
- 修复字幕检测模型无 ONNX providers 时输出空括号的问题
- HTML 特殊字符转义防止注入
- 清理 gui.py closeEvent 中多余的注释代码

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 23:29:16 +08:00
Jason
21b0c31638 CPU版本硬件加速给予友好提示 2025-05-22 19:52:37 +08:00
Jason
50c89c1217 同时支持PP-OCRv4 PP-OCRv5模型 2025-05-22 19:52:36 +08:00
Jason
afcc93b9cc 支持设置视频保存路径 2025-05-22 19:50:24 +08:00
Jason
70488eb290 选区部分全部采用浮点值, 以便更好的适配不同尺寸不同分辨率 2025-05-22 16:33:56 +08:00
Jason
9edeb437fb 支持不同任务使用不同选区 2025-05-22 15:09:59 +08:00
Jason
e26e23ad6a 支持设置时间选区
支持方向键快进快退(ctrl + -> or shirft + -> or ->)
2025-05-22 15:09:59 +08:00
Jason
c673b5ccd1 支持多字幕区域 2025-05-22 08:42:00 +08:00
Jason
f78e985e1c 使用PySide6-Fluent-Widgets重构整套UI
添加任务列表组件并优化视频加载逻辑
支持可视化显示字幕区域
整理所有模型, 分别为STTN智能擦除, STTN字幕检测, LAMA, ProPainter, OpenCV
提高处理性能
新增CPU运行模式并优化多语言支持
修复Propainter模式部分视频报错

本次提交新增了CPU运行模式,适用于无GPU加速的场景。同时,优化了多语言支持,新增了日语、韩语、越南语等语言配置文件,并更新了README文档以反映新的运行模式和多语言支持。此外,修复了部分代码逻辑,提升了系统的稳定性和兼容性。
2025-05-22 08:41:59 +08:00