Skip to content

Refactor/export#1

Merged
FishCat233 merged 31 commits intomainfrom
refactor/export
Jan 11, 2026
Merged

Refactor/export#1
FishCat233 merged 31 commits intomainfrom
refactor/export

Conversation

@FishCat233
Copy link
Copy Markdown
Owner

进行了大幅度重构,具体看 commit,包括不限于:

  • 使用 MVC 架构重写,单独出 export 模块来构造命令
  • 使用 pydantic 来进行验证,并且分离了视图和实际数据模型
  • 添加了大小控制策略功能,可以选择使用x264在导出的时候进行编码压缩以及mbps直接控制码率,none则不进行控制要求
  • 整理了多音轨处理功能,现在有三种选择处理多音轨素材:first会采用第一道音轨作为输出的音轨,amix会对素材的音轨进行混合成一个音轨,both则会对前面两个分别进行两次输出
  • 日志配置使用 utf8 编码,输出中文就不会乱码了

添加视频导出核心功能,包括:
- 导出任务模型定义
- 滤镜构建器实现
- 多音轨处理逻辑
- 导出命令构建器
- 路径辅助工具类
- 将直接访问文件路径改为使用get_full_file_path方法
- 简化VideoFile模型,移除ConfigDict并设置时间默认值
- 重命名VideoSequence的方法以更简洁
- 改进导出文件名生成逻辑,使用时间戳作为默认文件名
清理不再使用的list_ctrl_on_drop_files方法及相关文件拖拽处理逻辑,简化代码结构
修复update_video_sequence_view方法中删除多余项的逻辑错误,避免直接清空所有项
在移动文件按钮点击事件中添加调试日志以便追踪选中索引
@FishCat233 FishCat233 merged commit a291b0e into main Jan 11, 2026
1 check passed
@FishCat233 FishCat233 deleted the refactor/export branch January 11, 2026 10:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant