Commit Graph

272 Commits

Author SHA1 Message Date
Hommy 74c6183fe8 统一转场时长的处理方式。 2026-07-20 13:21:56 +08:00
Hommy 0dc6282ce7 优化报错提示。 2026-07-20 13:12:10 +08:00
Hommy 3ba95827a6 草稿下载失败需要做一个区分:
1. 一类是:文件404,提供的URL网络连接不上导致的404错误;
2. 另一类:文件存在,下载过程中,网络抖动导致重试次数耗尽导致的失败;
2026-07-20 10:36:37 +08:00
Hommy 96f36486a9 解决草稿下载失败的问题。 2026-06-22 20:12:28 +08:00
Hommy 2e183cfa96 添加对象存储配置前缀。 2026-06-15 21:42:23 +08:00
Hommy 32e520aede 解决COM控件报错的问题。 2026-06-15 13:48:31 +08:00
Hommy be1e8e7f0c 临时上库。 2026-06-15 13:27:27 +08:00
Hommy 6690cadb85 解决导出中的草稿被删除的问题。 2026-06-14 17:58:32 +08:00
Hommy a6ea60a948 禁用命令行编辑的功能。 2026-06-14 15:59:52 +08:00
Hommy ce3e26f5c1 增加视频导出容错处理。 2026-06-14 15:28:24 +08:00
Hommy d4196377d1 添加必要的排障日志,方便问题定位。 2026-06-13 08:58:03 +08:00
Hommy d5a2c31a47 上库,避免导出成功的视频,重复导出。 2026-06-13 08:49:32 +08:00
Hommy 299ae0b03c 新增加可靠的文件清理逻辑。 2026-06-12 19:18:11 +08:00
Hommy 95293b82c0 解决如下BUG报错问题:
2026-06-12 12:35:20.263 | ERROR | - | src.utils.logger | src\utils\video_task_manager.py:516 | Export draft failed: draft_id=202606120938517354e152 attempt=1/3 error=(-2147220991, '事件无法调用任何订户', (None, None, None, 0, None))
Traceback (most recent call last):
  File "D:\apps\capcut-mate\src\utils\video_task_manager.py", line 511, in _phase_export_only
    if not self._export_video(task, task.outfile):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\apps\capcut-mate\src\utils\video_task_manager.py", line 636, in _export_video
    ctrl.export_draft(task.draft_id, outfile, draft_dir=draft_dir)
  File "D:\apps\capcut-mate\src\pyJianYingDraft\jianying_controller.py", line 367, in export_draft
    self.return_to_home()
  File "D:\apps\capcut-mate\src\pyJianYingDraft\jianying_controller.py", line 296, in return_to_home
    self.switch_to_home()
  File "D:\apps\capcut-mate\src\pyJianYingDraft\jianying_controller.py", line 393, in switch_to_home
    close_btn.Click(simulateMove=False)
  File "D:\apps\capcut-mate\.venv\Lib\site-packages\uiautomation\uiautomation.py", line 7256, in Click
    point = self.MoveCursorToInnerPos(x, y, ratioX, ratioY, simulateMove)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\apps\capcut-mate\.venv\Lib\site-packages\uiautomation\uiautomation.py", line 7217, in MoveCursorToInnerPos
    rect = self.BoundingRectangle
           ^^^^^^^^^^^^^^^^^^^^^^
  File "D:\apps\capcut-mate\.venv\Lib\site-packages\uiautomation\uiautomation.py", line 6618, in BoundingRectangle
    rect = self.Element.CurrentBoundingRectangle
           ^^^^^^^^^^^^
  File "D:\apps\capcut-mate\.venv\Lib\site-packages\uiautomation\uiautomation.py", line 6935, in Element
    self.Refind(maxSearchSeconds=TIME_OUT_SECOND, searchIntervalSeconds=self.searchInterval)
  File "D:\apps\capcut-mate\.venv\Lib\site-packages\uiautomation\uiautomation.py", line 7182, in Refind
    if not self.Exists(maxSearchSeconds, searchIntervalSeconds, False if raiseException else DEBUG_EXIST_DISAPPEAR):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\apps\capcut-mate\.venv\Lib\site-packages\uiautomation\uiautomation.py", line 7132, in Exists
    control = FindControl(self.searchFromControl, self._CompareFunction, self.searchDepth, False, self.foundIndex)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\apps\capcut-mate\.venv\Lib\site-packages\uiautomation\uiautomation.py", line 10615, in FindControl
    for child, depth in WalkControl(control, findFromSelf, maxDepth):
  File "D:\apps\capcut-mate\.venv\Lib\site-packages\uiautomation\uiautomation.py", line 10486, in WalkControl
    child = control.GetFirstChildControl()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\apps\capcut-mate\.venv\Lib\site-packages\uiautomation\uiautomation.py", line 7001, in GetFirstChildControl
    ele = _AutomationClient.instance().ViewWalker.GetFirstChildElement(self.Element)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ctypes.COMError: (-2147220991, '事件无法调用任何订户', (None, None, None, 0, None))
2026-06-12 14:47:30 +08:00
Hommy 2ce5c6897a 临时上库。 2026-06-12 14:22:34 +08:00
Hommy 76dca574a5 增加重试,确保视频导出成功 2026-06-11 21:23:49 +08:00
Hommy 500417caf8 增强接口兼容性。 2026-06-11 11:34:54 +08:00
Hommy e693fe3676 处理add_filters的兼容性问题。 2026-06-11 11:16:47 +08:00
Hommy 33500ca4bb 更新注释。 2026-06-11 11:11:52 +08:00
Hommy 24266334c8 接口做兼容处理,避免直接报错。 2026-06-11 11:03:32 +08:00
Hommy dd20e58d8f 更新图片、字幕入场动画列表 2026-06-08 14:04:52 +08:00
Hommy 020d84736a 重构获取字幕入场,出场,循环动画输出。 2026-06-08 13:37:52 +08:00
Hommy 3f75f708b9 重构图片入场动画,出场动画,循环动画接口。 2026-06-08 13:31:06 +08:00
Hommy 651c3aaa35 重构云渲染草稿下载逻辑,避免下载草稿时不必要的重试。 2026-06-04 14:27:13 +08:00
Hommy 8777e28a01 使用更科学的方式处理文件类型。 2026-05-26 20:20:18 +08:00
Hommy f5e9016310 修改默认导出超时时间为5分钟。 2026-05-26 19:30:06 +08:00
Hommy 74dfc0cb00 优化清理,仅当目录存在时做清理操作。 2026-05-26 16:38:44 +08:00
Hommy ebff078a65 优化导出失败的草稿清理逻辑。 2026-05-26 11:36:17 +08:00
Hommy c1009092a1 增加故障自动恢复的能力。 2026-05-26 10:38:12 +08:00
Hommy 6c26382a8d 🎬 修复云渲染导出时剪映草稿未找到(robocopy 重扫 + 6 次重试) 2026-05-19 20:34:26 +08:00
Hommy e48b505296 添加图片时,如果没有给默认高,宽,则使用默认值。 2026-05-18 21:43:52 +08:00
Hommy fd5a02ce4c 优化位置关键帧。 2026-05-16 19:00:42 +08:00
Hommy 2146c889da 通过环境变量来控制保存草稿的数量。 2026-05-15 18:59:29 +08:00
Hommy 78cf27a2db 创建定时任务,用来定时清理草稿文件。 2026-05-15 18:44:04 +08:00
Hommy a0246382b8 增加重试。 2026-05-15 15:14:35 +08:00
Hommy 319b631f40 重构轨道层级。 2026-05-14 22:00:48 +08:00
Hommy e4aa94c67c 解决层级问题。 2026-05-14 17:07:32 +08:00
Hommy 9fec138cd4 解决添加特效时,层级错误的问题。 2026-05-14 16:30:05 +08:00
Hommy c92ca8159d 优化字幕颜色处理。 2026-05-14 13:29:44 +08:00
Hommy 81d82964e3 解决字幕循环动画时间指定失效的问题。 2026-05-13 22:01:28 +08:00
Hommy 5ffd2fdb34 删除掉无关的日志。 2026-05-10 18:14:53 +08:00
Hommy 8f24557a02 调整日志级别。 2026-05-10 17:24:11 +08:00
Hommy 491fc1bd11 优化草稿下载,文件上传并发。 2026-05-10 15:46:35 +08:00
Hommy 8959f6531b 临时上库 2026-05-10 15:36:08 +08:00
Hommy 0b5000ea5b 添加调试日志 2026-05-10 13:37:39 +08:00
Hommy 80b7a9bece 优化视频下载,尽理避免下载报错。 2026-05-09 18:53:26 +08:00
Hommy 2a717bdfd9 优化视频导出性能问题。 2026-05-09 13:59:47 +08:00
Hommy 144efd3846 解决视频和草稿不对应的问题。 2026-05-09 13:50:20 +08:00
Hommy 068d4684e0 解决导出完成后,草稿文件没有删除的问题。 2026-05-08 19:47:13 +08:00
Hommy ab3759375f 增加重试,提高成功率。 2026-05-08 17:26:45 +08:00