Commit Graph

43 Commits

Author SHA1 Message Date
imeepos e4eb2ce00f feat: 实现UniComfyUI工作流管理功能
新功能:
- 添加UniComfyUI工作流管理页面,支持工作流列表、搜索和执行
- 实现单次和批量工作流执行功能
- 添加美观的JSON Schema表单,支持文件上传、参数配置
- 集成文件上传到云端功能,自动获取HTTP URL
- 添加实时任务状态监控和进度显示

 技术实现:
- 新增UniComfyUI API层和服务层
- 实现数据库模型和Repository模式
- 添加数据库迁移脚本支持uni_comfyui_task表
- 集成react-hook-form和tailwind-scrollbar
- 实现健壮的日期时间解析,支持多种格式

 修复:
- 修复get_task_status接口参数名不匹配问题
- 修复日期时间解析错误,支持毫秒精度格式
- 修复表单提交流程,正确处理执行状态
- 修复文件上传使用本地路径问题,改为云端URL

 UI优化:
- 现代化的工作流卡片设计
- 美观的表单样式,支持文件拖拽上传
- 响应式布局,自适应滚动
- 清晰的状态指示和错误提示
2025-08-20 14:21:05 +08:00
imeepos 0a79b24838 feat: 实现 16:9 9:16 视频宽高比转换功能
主要改进:
- 修复前端模板选择与后端识别不匹配问题
- 解决驼峰命名法与下划线命名法转换问题
- 实现正确的宽高比转换滤镜链 (tvai_up + scale + crop)
- 添加模板名称传递机制避免硬编码推断
- 优化 NVENC 编码器分辨率限制处理
- 支持 16:99:16 和 9:1616:9 双向转换

技术细节:
- 前端: 修复 outSizeMethod 字段为 undefined 的问题
- 后端: 添加 template_name 字段到 WebTopazSettings
- 滤镜: 使用独立的 scale 和 crop 滤镜实现精确转换
- 调试: 增加详细的调试信息便于问题排查
2025-08-18 16:46:52 +08:00
imeepos 44f0b399ec feat: fix ffmpeg bug 2025-08-18 16:06:15 +08:00
imeepos ffb226fe73 Add TVAI parameter validation and fix filter name
- Add comprehensive TVAI parameter validation in OutputSettings:
  * Validate scale, width, height ranges
  * Clamp enhancement parameters (-100 to 100)
  * Validate blend factor (0.0 to 1.0)
  * Validate device, VRAM, and instances settings
  * Set default TVAI model and parameters

- Fix filter name in parameter analysis example:
  * tvai_stab -> tvai_stb (correct filter name)

Files modified:
- cargos/tvai-v2/src/template.rs (TVAI validation and defaults)
- cargos/tvai/examples/parameter_usage_analysis.rs (filter name fix)
2025-08-18 14:20:26 +08:00
imeepos 522c6ed5eb Fix Topaz Video AI FFmpeg filter parameter errors (complete fix)
- Fix tvai_stb filter parameter names in all locations:
  * method -> full (0=auto crop, 1=full frame)
  * smooth -> smoothness (convert 0-100 to 0-16 range)

- Fix tvai_fi filter fps parameter in all three locations:
  * Always add explicit fps parameter to avoid default '0' value
  * Use fps=24 as default when target_fps is None or 0
  * Fixed in generate_filters_from_template (2 locations) and generate_complex_filter_chain

- Add debug logging in web_api.rs to track target_fps values

- Resolve all FFmpeg execution errors:
  * 'Unable to parse option value 0 as video rate'
  * 'Error applying option method to filter tvai_stb: Option not found'

Files modified:
- cargos/tvai/src/config/topaz_templates.rs (3 tvai_fi locations + tvai_stb fixes)
- cargos/tvai/src/web_api.rs (debug logging + target_fps handling)
- cargos/tvai-v2/src/ffmpeg.rs (additional fixes)
2025-08-18 14:18:35 +08:00
imeepos 41c54098e8 Fix Topaz Video AI FFmpeg filter parameter errors
- Fix tvai_stb filter parameter names:
  method -> full, smooth -> smoothness
- Fix tvai_fi filter fps parameter:
  Skip fps=0 to avoid parse errors
- Resolve FFmpeg execution errors for stabilization and frame interpolation
2025-08-18 13:50:45 +08:00
imeepos 0f19b416ae feat: ffmpeg 2025-08-18 13:19:32 +08:00
imeepos 704272001f feat: 集成内置FFmpeg配置系统和中文注释
主要功能:
- 将JSON配置文件内容内置到代码中,移除外部文件依赖
- 将ffmpeg.rs中所有英文注释改为中文注释
- 集成ffmpegOpts参数生成系统

 内置配置:
- 音频编解码器: AAC, AC3, PCM, Vorbis (4个)
- 视频编码器: H.264/H.265 NVENC, VideoToolbox, AMF, 软件编码器 (8个)
- 模型推荐规则: 基于分辨率的智能推荐

 新增功能:
- 智能编码器选择 (根据操作系统和GPU)
- 自动模型推荐 (基于视频分辨率)
- 动态参数生成 (支持占位符替换)
- 兼容性筛选 (按格式、平台、硬件)
- 批处理命令生成

 新增文件:
- examples/: 4个演示程序
- tests/: FFmpeg配置测试套件
- 文档: 使用指南、配置说明、功能总结

 测试验证:
- 21个单元测试全部通过
- 4个演示程序运行成功
- 支持Windows/macOS/Linux多平台
- 支持NVIDIA/AMD/Apple硬件加速

 优势:
- 无外部依赖,部署简单
- 启动速度快,内存占用小
- 向后兼容,不影响现有代码
- 完整中文注释,提升可读性
2025-08-18 13:01:03 +08:00
imeepos 5345c703f5 完善 Rust SDK:中文化文档和注释,添加多个测试示例
- 翻译所有文档和注释为中文(README.md, CHANGELOG.md, API文档等)
- 修复 reqwest TLS 支持问题,添加 rustls-tls 功能
- 新增5个测试示例:
  * health_check.rs - 基础健康检查
  * llm_chat_test.rs - LLM聊天功能测试
  * midjourney_image_test.rs - Midjourney图像生成测试
  * file_upload_test.rs - 文件上传和媒体分析测试
  * comprehensive_test.rs - 综合功能测试
- 添加测试脚本(PowerShell和Bash版本)
- 验证API功能正常:LLM聊天、图像生成、健康检查等
2025-08-18 11:07:07 +08:00
imeepos 8a5df2f5ef Add text-video-agent Rust SDK and update OpenAPI documentation 2025-08-18 10:38:52 +08:00
imeepos e2a1f43e85 feat: 添加 VEO3 场景写作工具并优化文件处理逻辑
- 创建 VEO3SceneWriterTool 页面组件,集成聊天界面和文件选择功能
- 添加 veo3SceneWriterService 服务层,封装与 Rust 后端的通信逻辑
- 实现 Tauri 命令支持,调用 veo3-scene-writer crate
- 更新工具数据配置,添加 VEO3 场景写作工具
- 优化文件处理逻辑:JSON/TXT 文件读取内容作为消息,图片文件作为附件
- 支持多种文本格式:.json, .txt, .md, .yaml, .yml, .toml
- 提供专业的影视场景提示词生成功能
2025-08-18 10:14:01 +08:00
imeepos c7268ba5b1 feat: 添加 VEO3 角色定义工具
- 创建 VEO3ActorDefineTool 页面组件,集成聊天界面和文件选择功能
- 添加 veo3ActorDefineService 服务层,封装与 Rust 后端的通信逻辑
- 实现 Tauri 命令支持,调用 veo3-scene-writer crate
- 更新工具数据配置,添加 VEO3 角色生成工具
- 支持文本消息和图片附件上传
- 提供会话管理和历史记录功能
- 集成 ag-ui 设计标准,提供优秀的用户体验
2025-08-15 18:29:18 +08:00
imeepos 577b539ee2 feat: 添加 VEO3 场景写作和角色定义 SDK
- 新增 gemini-sdk: 基于 Gemini AI 的通用 SDK
- 新增 veo3-scene-writer: VEO3 场景写作专用工具
  - 支持图片/视频附件分析
  - 多轮会话功能
  - VEO3 专业提示词集成
  - 角色一致性管理
- 新增 Veo3ActorDefine: 角色定义专用工具
- 添加完整的示例和文档
- 支持多种输出格式 (文本/JSON/YAML)
2025-08-15 18:02:15 +08:00
imeepos 08b981c31f feat: add uni-comfyui-sdk - Rust SDK for ComfyUI API
- Complete Rust SDK implementation based on OpenAPI specification
- All 23 endpoints implemented with type-safe interfaces
- Comprehensive error handling and async support
- Full documentation and examples included
- Client renamed to UniComfyUIClient for clear identification
2025-08-15 15:31:33 +08:00
imeepos 5380d9973f feat: 完善Topaz Video AI SDK并重新组织models目录结构
主要改进:
 AI引擎和基准测试支持:
- 完整支持所有AI引擎标志 (Artemis, Gaia, Theia, Proteus, Iris)
- 实现引擎特定的参数优化和FFmpeg命令生成
- 添加基准测试模板和性能测试功能
- 新增专用预设模板 (animation_enhance, detail_recovery等)

 音频编码器智能化:
- 完善音频编码器配置和自动选择
- 支持AAC, AC3, PCM, Vorbis等多种编码器
- 实现质量级别自动映射和容器格式兼容性检查
- 添加音频编码器演示示例

 目录结构重新组织:
- 将models目录按功能分类重新组织
- 视觉-语言模型配置 -> 视觉-语言模型配置/
- 编码解码配置 -> 编码解码配置/
- 基准测试配置 -> config/
- 其他配置文件 -> 其他配置/

 技术增强:
- 增强TemplateBuilder功能 (ai_engine, focus_fix_level, benchmark_mode等)
- 完善FFmpeg参数生成和模型映射
- 添加智能推荐系统和性能优化
- 新增多个演示示例 (benchmarks_demo, audio_codecs_demo等)

 完整性提升:
- 模板属性使用率达到100%
- 所有AI引擎和编码器都有明确用途和处理方案
- 完整的文档分析和使用指南
2025-08-15 15:04:56 +08:00
imeepos bf880a55a6 feat: 完善Topaz Video AI SDK - 支持所有AI引擎和输出设置
主要改进:
-  完整支持所有AI引擎标志 (Artemis, Gaia, Theia, Proteus, Iris)
-  实现引擎特定的参数优化和FFmpeg命令生成
-  完善OutputSettings所有参数的处理 (active, custom_resolution_priority, lock_aspect_ratio等)
-  新增专用预设模板 (animation_enhance, natural_scene_enhance, detail_recovery等)
-  增强TemplateBuilder功能 (ai_engine, focus_fix_level, second_enhancement等)
-  新增AI引擎演示示例 (ai_engines_demo.rs)
-  模板属性使用率达到100% - 所有属性都有明确用途

技术特性:
- 支持内容类型特定优化 (动画、自然场景、细节恢复、低光照)
- 智能分辨率处理 (裁剪vs填充、宽高比锁定)
- 焦点修复和二次增强支持
- 完整的FFmpeg参数映射和验证
2025-08-15 14:26:41 +08:00
imeepos d8d5fdedce feat: fix bug 2025-08-15 14:12:16 +08:00
imeepos 81b80eb911 feat: remote unuse json 2025-08-15 13:59:11 +08:00
imeepos 247eebef9e feat: add template json 2025-08-15 13:41:17 +08:00
imeepos 78d9296155 feat: 实现 Topaz Video AI 完整功能和真实 FFmpeg 进度监控
新功能:
- 完整的 Topaz Video AI 参数配置界面
- 真实的 FFmpeg 执行进度条(非模拟)
- 一键视频处理功能
- 详细的错误处理和日志记录

 技术改进:
- 修复 FFmpeg 命令格式问题
- 解决参数类型转换错误
- 优化命令行参数解析
- 添加双事件系统支持进度监控

 问题修复:
- 修复元数据引用问题
- 解决配置参数冲突
- 修复前后端数据格式不匹配
- 优化错误信息显示

 文件变更:
- 新增 TopazVideoAIConfigurator 组件
- 新增 topazTemplateService 服务
- 更新 tvai_commands 后端命令
- 优化 topaz_templates 配置
- 完善 web_api 接口
2025-08-14 14:59:21 +08:00
imeepos c36e0d3bac feat: 修复tvai调用问题 2025-08-14 13:01:43 +08:00
imeepos 97bada92d9 Fix Topaz Video AI FFmpeg integration issues
- Add apf-2 model support to InterpolationModel enum
- Fix working directory setting for Topaz FFmpeg execution
- Add video analysis and framerate normalization functionality
- Update model manager to detect multiple model directories
- Add VideoInfo struct for input video analysis
- Implement parameter validation and safe value handling
- Add debug logging for Topaz FFmpeg execution

Resolves issues with:
- 'Unable to parse option value 0 as video rate' error
- Missing fps parameter in tvai_fi filter
- Model file detection and access
- Framerate inconsistency handling
2025-08-13 15:42:09 +08:00
imeepos 5921523772 fix: Correct Topaz Video AI model names to use shortName format
- Fix model names from versioned format (e.g., 'thf-4') to shortName format (e.g., 'thf')
- This resolves 'Model not found' errors when using TVAI filters
- All model names now match the actual shortName values from JSON config files
- Tested with thf, iris, amq, prob, and ahq models

Models updated:
- iris-3/iris-2  iris
- thf-4  thf
- ahq-12  ahq
- amq-13  amq
- prob-4  prob
- And all other models to use correct shortName format
2025-08-13 14:30:49 +08:00
imeepos 49f4b27a46 fix: build error 2025-08-13 14:28:34 +08:00
imeepos 244cbbeeab feat: Add comprehensive Topaz Video AI filter combinations and model management 2025-08-13 14:16:26 +08:00
imeepos d0845c3933 Update TVAI functionality across desktop app and cargo modules 2025-08-12 19:38:46 +08:00
imeepos 0a742f1e6b feat: 扩展TVAI高级参数并修复编译错误
主要功能:
- 将TVAI可控参数从5个扩展到34个 (+29个新参数)
- 支持完整的FFmpeg编码参数控制
- 添加高级TVAI AI增强参数 (preblur, noise, details, halo, blur等)
- 支持输出尺寸控制和音频处理模式

 技术改进:
- 重新设计VideoUpscaleParams结构体
- 添加智能默认值和预设系统
- 优化参数验证和错误处理
- 改进FFmpeg滤镜构建逻辑

 修复编译错误:
- 修复E0063结构体字段缺失错误 (6处)
- 修复E0597生命周期错误 (3处)
- 消除未使用代码警告 (2处)
- 确保向后兼容性

 文档:
- 详细的高级参数使用指南
- 完整的编译错误修复总结
- 34个参数的分类和说明
2025-08-11 19:06:49 +08:00
imeepos b7c16d70cf feat: 完整实现TVAI视频增强功能
主要功能:
- 集成Topaz Video AI SDK到桌面应用
- 支持视频放大、图片增强、视频插帧三种处理类型
- 完整的16个放大模型 + 4个插帧模型支持
- 用户友好的渐进式界面设计

 技术实现:
- Rust SDK: 完整的TVAI处理能力
- Tauri命令: 异步任务管理和进度跟踪
- React组件: 现代化UI和文件选择
- TypeScript服务: 类型安全的API调用

 用户体验:
- 步骤化引导 (选择类型  选择文件  处理设置)
- 智能预设系统 (老视频、游戏内容、动画、人像、通用)
- 原生文件对话框和自动路径生成
- 实时任务进度和状态管理

 修复:
- React Hooks调用顺序错误
- 插帧功能从占位符到完整实现
- 文件选择从手动输入到原生对话框

 文档:
- 完整的集成文档和使用指南
- 详细的功能总结和技术说明
2025-08-11 18:02:53 +08:00
imeepos 051ef0b8f9 docs: 添加完整的中文文档支持
中文版用户指南
- 创建详细的中文用户指南 (docs/用户指南.md)
- 包含快速开始、常见使用场景
- 配置管理和模型选择指南
- 性能优化和错误处理
- 进度跟踪和最佳实践
- 故障排除和获取帮助

 中文版 API 文档
- 创建完整的中文 API 文档 (docs/API文档.md)
- 核心组件和方法说明
- 配置管理和 AI 模型介绍
- 快速开始函数和性能优化
- 错误处理和系统检测
- 参数详解和质量预设

 中文版 README
- 创建中文版主说明文档 (README_CN.md)
- 主要特性和快速开始
- 支持的 AI 模型详细列表
- 使用场景和配置管理
- 性能监控和错误处理
- 系统要求和开发状态

 文档链接更新
- 更新主 README 添加中文文档链接
- 分别提供英文和中文文档入口
- 完整的文档资源导航

 文档完整性
- 英文文档: API.md + USER_GUIDE.md + README.md
- 中文文档: API文档.md + 用户指南.md + README_CN.md
- 双语支持,内容完全对应
- 适合中文开发者使用

 国际化支持
- 完整的中英文双语文档
- 中文技术术语准确翻译
- 符合中文开发者阅读习惯
- 提供本地化的使用示例

项目文档现已完全国际化,支持中英文双语!
2025-08-11 16:25:26 +08:00
imeepos bdac328e19 feat: 完成 tvai 库测试和文档 (阶段六) - 项目完成
集成测试套件
- 创建完整的集成测试 (integration_tests.rs)
- 测试库初始化和配置管理
- 测试 GPU 检测和优化功能
- 测试性能监控和基准测试
- 测试错误处理和用户友好消息
- 测试配置文件持久化
- 测试模型和参数验证
- 测试临时文件管理
- 所有测试通过

 性能基准测试
- 创建完整的基准测试套件 (performance_benchmarks.rs)
- GPU 检测性能: ~193ms
- 设置保存/加载: ~1.56ms
- 预设查找: ~29ns (超快)
- 临时文件管理: ~96μs
- 参数验证: ~3.6ns (极快)
- 错误消息生成: ~266ns
- 模型操作: ~1.9ns (极快)
- 系统检测: 24μs - 30ms

 完整 API 文档
- 创建详细的 API 文档 (docs/API.md)
- 核心组件使用指南
- 所有方法和参数说明
- 代码示例和最佳实践
- 错误处理指南
- 性能优化建议

 用户指南
- 创建完整的用户指南 (docs/USER_GUIDE.md)
- 快速入门教程
- 常见用例和场景
- 配置管理指南
- 模型选择指南
- 性能优化技巧
- 故障排除指南

 更新项目文档
- 更新主 README.md
- 标记项目为 100% 完成
- 添加文档链接和使用指南
- 添加性能和测试信息
- 添加开发设置说明
- 添加变更日志

 测试结果总结
-  单元测试: 6/6 通过
-  集成测试: 10/10 通过
-  文档测试: 1/1 通过
-  基准测试: 13/13 完成
-  所有示例运行成功

 最终项目统计
- **总代码行数**: 4,127行
- **模块文件**: 25个
- **示例文件**: 6个
- **测试文件**: 2个 (单元 + 集成)
- **基准测试**: 1个 (13项基准)
- **文档文件**: 3个 (API + 用户指南 + README)

 功能完整性 (100%)
-  视频处理 (超分辨率 + 插值)
-  图片处理 (超分辨率 + 批量)
-  格式转换 (视频  图片序列)
-  便捷接口 (一键处理函数)
-  配置管理 (全局设置 + 预设)
-  性能优化 (GPU检测 + 监控)
-  错误处理 (用户友好消息)
-  文档和测试 (完整覆盖)

 项目状态: 完成 (COMPLETE)
所有六个开发阶段已完成,tvai 库已准备好用于生产环境!
2025-08-11 16:20:27 +08:00
imeepos a692741d82 feat: 完成 tvai 库便捷接口和优化 (阶段五)
全局配置管理系统
- 实现 GlobalSettings 全局设置结构
- 实现 SettingsManager 设置管理器
- 支持配置文件持久化 (TOML 格式)
- 自动检测用户配置目录
- 全局设置单例模式访问

 预设管理系统
- 实现 VideoPreset 和 ImagePreset 预设结构
- 实现 PresetManager 预设管理器
- 内置 8 种视频处理预设
- 内置 6 种图片处理预设
- 支持自定义预设添加和管理

 高级 GPU 检测和优化
- 实现 GpuManager 详细 GPU 检测
- 支持 CUDA、OpenCL、Vulkan 检测
- 详细的 GPU 设备信息获取
- 智能推荐设置生成
- GPU 性能基准测试功能

 性能监控和优化
- 实现 PerformanceMonitor 性能监控器
- 支持并发控制和资源管理
- 详细的性能指标收集
- 智能性能建议生成
- 系统优化参数自动调整

 增强错误处理系统
- 扩展 TvaiError 错误类型 (12 种错误)
- 用户友好的错误信息和建议
- 错误分类和可恢复性判断
- 详细的故障排除指导
- 错误上下文和解决方案

 便捷工具函数
- optimize_for_system() 系统优化
- 全局设置和预设访问函数
- GPU 适用性检查函数
- 性能基准测试工具
- 智能参数推荐系统

 配置文件支持
- TOML 格式配置文件
- 自动配置目录检测
- 设置持久化和加载
- 配置验证和错误处理
- 跨平台配置管理

 完整示例和演示
- 创建 convenience_and_optimization.rs 综合示例
- 全局设置管理演示
- 预设管理系统演示
- GPU 优化和检测演示
- 性能监控和基准测试演示
- 增强错误处理演示

 技术特性
- 全局状态管理和配置持久化
- 智能系统检测和优化建议
- 详细的性能监控和分析
- 用户友好的错误处理和恢复
- 跨平台兼容性和配置管理

 代码质量
- 所有测试通过 (6/6 单元测试 + 1 文档测试)
- 完整的错误处理和用户指导
- 内存安全的资源管理
- 清晰的 API 设计和文档

 功能覆盖
-  全局配置管理 (设置持久化)
-  预设管理系统 (14 种内置预设)
-  高级 GPU 检测 (CUDA/OpenCL/Vulkan)
-  性能监控优化 (并发控制/资源管理)
-  增强错误处理 (12 种错误类型)
-  便捷工具函数 (系统优化/智能推荐)

 新增依赖
- toml v0.8 (配置文件支持)
- dirs v5.0 (用户目录检测)

项目完成度: 100% - 所有核心功能已实现并测试通过
2025-08-11 16:03:27 +08:00
imeepos af41779220 feat: 完成 tvai 库图片处理功能 (阶段四)
图片超分辨率处理
- 实现 upscale_image() 单图片超分辨率功能
- 支持所有 16 种 Topaz AI 模型
- 完整的参数验证和模型约束检查
- 多种输出格式支持 (PNG, JPG, TIFF, BMP)
- GPU 加速和质量优化

 批量图片处理
- 实现 batch_upscale_images() 批量处理功能
- 实现 upscale_directory() 目录批量处理
- 支持递归子目录扫描
- 智能文件格式过滤和识别
- 批量进度跟踪和状态报告

 图片格式转换
- 实现 convert_image_format() 格式转换功能
- 实现 batch_convert_images() 批量格式转换
- 支持质量参数控制
- 多种图片格式互转
- 高效的批量处理流水线

 图片增强功能
- 实现 resize_image() 传统几何缩放
- 支持宽高比保持选项
- 多种缩放算法支持
- 格式转换集成
- 高质量输出控制

 便捷处理函数
- quick_upscale_image() 一键图片放大
- auto_enhance_image() 智能自动增强
- batch_upscale_directory() 批量目录处理
- convert_image() 简单格式转换
- 自动参数选择和优化

 智能参数预设
- ImageUpscaleParams::for_photo() 照片增强
- ImageUpscaleParams::for_artwork() 艺术作品
- ImageUpscaleParams::for_screenshot() 截图增强
- ImageUpscaleParams::for_portrait() 人像优化
- 基于图片特征的自动参数选择

 文件系统集成
- 智能图片文件发现和过滤
- 支持常见图片格式 (JPG, PNG, TIFF, BMP)
- 递归目录遍历功能
- 自动输出文件命名
- 批量操作进度跟踪

 完整示例和演示
- 创建 image_processing.rs 综合示例
- 展示所有图片处理场景
- 参数配置和模型选择演示
- 批量处理和格式转换演示
- 便捷函数使用演示

 技术特性
- 完整的 Topaz Video AI 集成
- 智能参数验证和错误处理
- 批量处理优化和进度跟踪
- 多格式支持和质量控制
- 异步处理和资源管理

 代码质量
- 所有测试通过 (6/6 单元测试 + 1 文档测试)
- 完整的错误处理和验证
- 内存安全的资源管理
- 清晰的 API 设计和文档

 功能覆盖
-  单图片超分辨率 (16 种模型)
-  批量图片处理 (目录/文件列表)
-  图片格式转换 (4 种格式)
-  传统图片缩放 (几何变换)
-  便捷处理函数 (一键操作)
-  智能参数预设 (场景优化)

下一步: 开始阶段五 - 便捷接口和优化
2025-08-11 15:51:03 +08:00
imeepos c683557307 feat: 完成 tvai 库视频处理功能 (阶段三)
视频格式转换功能
- 实现 images_to_video() 图像序列转视频
- 实现 video_to_images() 视频转图像序列
- 支持多种图像格式 (PNG, JPG, TIFF, BMP)
- 智能帧序列处理和命名
- 质量预设和编码参数优化

 视频超分辨率处理
- 实现 upscale_video() 完整超分辨率功能
- 支持所有 16 种 Topaz AI 模型
- 参数验证和模型约束检查
- GPU 加速和编码优化
- 自动 Topaz FFmpeg 滤镜构建

 帧插值功能
- 实现 interpolate_video() 帧插值处理
- 支持所有 4 种插值模型
- 智能 FPS 计算和目标帧率设置
- 高质量慢动作效果生成
- 参数验证和范围检查

 组合处理流水线
- 实现 enhance_video() 组合增强功能
- 支持超分辨率 + 插值的完整流水线
- 智能中间文件管理
- 灵活的处理组合选项
- 自动临时文件清理

 便捷处理函数
- quick_upscale_video() 一键视频放大
- auto_enhance_video() 智能自动增强
- 自动 Topaz 检测和配置
- 基于视频特征的参数选择
- 默认高质量设置

 预设参数系统
- VideoUpscaleParams::for_old_video() 老视频修复
- VideoUpscaleParams::for_game_content() 游戏内容
- VideoUpscaleParams::for_animation() 动画内容
- VideoUpscaleParams::for_portrait() 人像视频
- InterpolationParams::for_slow_motion() 慢动作
- InterpolationParams::for_animation() 动画插值

 完整示例和演示
- 创建 video_processing.rs 综合示例
- 展示所有视频处理场景
- 参数配置和模型选择演示
- 格式转换和组合处理演示
- 便捷函数使用演示

 技术特性
- 完整的 Topaz Video AI 集成
- 智能参数验证和错误处理
- 进度回调支持 (基础实现)
- 异步处理和资源管理
- 跨平台兼容性

 代码质量
- 所有测试通过 (6/6 单元测试 + 1 文档测试)
- 完整的错误处理和验证
- 内存安全的资源管理
- 清晰的 API 设计

 功能覆盖
-  视频超分辨率 (16 种模型)
-  帧插值 (4 种模型)
-  格式转换 (图像序列  视频)
-  组合处理流水线
-  便捷处理函数
-  智能参数预设

下一步: 开始阶段四 - 图片处理功能实现
2025-08-11 15:43:38 +08:00
imeepos 42e3e923f9 feat: 完成 tvai 库核心处理引擎 (阶段二)
临时文件管理系统
- 实现 TempFileManager 完整功能
- 支持操作级别的文件跟踪和清理
- 自动清理机制和手动控制选项
- UUID 生成和唯一文件路径创建
- 支持文件和目录的创建与管理

 处理器核心逻辑增强
- 集成 TempFileManager 到 TvaiProcessor
- 添加进度回调支持 (ProgressCallback)
- 实现 ProcessingOptions 配置结构
- 添加文件验证功能 (输入/输出路径)
- FFmpeg 命令执行与进度跟踪

 核心处理方法
- execute_ffmpeg_command() 带进度回调
- validate_input_file() 输入文件验证
- validate_output_path() 输出路径验证
- create_metadata() 处理元数据生成
- get_ffmpeg_version() 版本信息获取

 API 增强
- 添加 create_temp_path() 临时文件创建
- 添加 create_unique_temp_path() 唯一路径生成
- 添加 create_temp_dir() 临时目录创建
- 添加 cleanup_temp_files() 操作清理
- 添加 cleanup_all_temp_files() 全量清理

 高级示例和测试
- 创建 advanced_usage.rs 展示所有新功能
- 临时文件管理演示
- 进度回调演示
- 文件验证演示
- 系统信息获取演示

 单元测试覆盖
- TempFileManager 完整测试套件
- TvaiProcessor 核心功能测试
- 配置构建器测试
- 进度回调类型测试

 测试结果
-  所有单元测试通过 (6/6)
-  文档测试通过 (1/1)
-  高级示例运行成功
-  临时文件管理功能验证
-  进度回调机制验证

 代码质量
- 完整的错误处理
- 内存安全的资源管理
- 异步友好的 API 设计
- 全面的类型安全

下一步: 开始阶段三 - 视频处理功能实现
2025-08-11 15:33:14 +08:00
imeepos e4dbb57b68 feat: 完成 tvai 库基础架构搭建 (阶段一)
项目初始化完成
- 创建 cargos/tvai 项目结构
- 配置 Cargo.toml 依赖和工作空间
- 实现基础错误类型 TvaiError

 FFmpeg 管理模块
- 实现 FfmpegManager 结构体
- FFmpeg 路径检测和验证 (系统 vs Topaz)
- 基础命令执行框架
- 支持 Windows/Linux/macOS 平台

 核心处理引擎框架
- TvaiProcessor 主结构体
- TvaiConfig 配置管理和 Builder 模式
- 临时文件管理和自动清理
- GPU 检测和配置

 模型和参数定义
- 16种超分辨率模型枚举 (Iris3, Nyx3, Thf4 等)
- 4种插值模型枚举 (Apo8, Chr2 等)
- 质量预设和编码设置
- 完整的参数结构体和验证

 模块结构完整
- video/ 视频处理模块框架
- image/ 图片处理模块框架
- config/ 配置管理模块
- utils/ 工具函数模块

 系统检测功能
- Topaz Video AI 安装检测
- GPU 支持检测
- FFmpeg 可用性检测

 文档和示例
- 完整的 README 文档
- 基础使用示例
- API 文档注释

 测试结果
-  编译通过 (cargo check)
-  示例运行成功
-  检测到 Topaz Video AI 安装
-  所有模块结构就绪

下一步: 开始阶段二 - 核心处理引擎实现
2025-08-11 15:12:44 +08:00
imeepos 2075a731d2 fix: 修复ComfyUI队列API响应格式解析问题
- 修复WebSocket错误消息解析失败问题,支持更多错误字段格式
- 改进执行错误处理,收到错误时立即中断而不是等待超时
- 修复ComfyUI队列API响应格式不匹配问题,支持数组格式的队列数据
- 添加灵活的队列项解析逻辑,支持整数和字符串类型的prompt_id
- 在EventEmitter中添加错误存储功能,支持实时错误状态检查
- 更新所有相关的队列状态转换代码

解决的问题:
1. WebSocket消息解析错误:missing field 'message'
2. 执行错误后仍等待超时的问题
3. 队列API响应解析错误:invalid type integer/string expected
4. 批量处理中错误统计不准确的问题
2025-08-11 11:09:27 +08:00
imeepos b1e7191c10 feat: 添加AI模型面部头发修复工具
- 新增AI模型面部头发修复工具,支持单张图片和批量处理
- 基于ComfyUI的AI_MODEL_FACE_HAIR_FIX_TEMPLATE模板
- 支持自定义面部提示词和去噪强度参数
- 实现实时进度监听和结果展示
- 添加文件选择和路径管理功能
- 修复多个TypeScript编译错误
- 优化UI组件的类型定义和错误处理

新增功能:
- ai_model_face_hair_fix_single_image: 单张图片处理命令
- ai_model_face_hair_fix_batch_images: 批量图片处理命令
- AiModelFaceHairFixTool: 完整的前端UI组件

修复问题:
- ExecutionMonitor组件的showCompleted状态管理
- WorkflowManager的类型注解问题
- WorkflowV2Creator的变量名和状态引用
- Input组件的size属性类型冲突
- comfyuiV2Service缺失的updateTemplate方法
2025-08-11 00:52:21 +08:00
root 84081284f7 fix: 修复ComfyUI V2模板创建参数解析问题并重构工作流创建
主要修改:

1. **扩展ComfyUI SDK参数类型支持**
   - 在ParameterType枚举中添加Integer、Float、Image、Audio、Video类型
   - 在ParameterSchema中添加节点映射和媒体文件相关字段
   - 添加step、accept、maxSize、width、height、duration、node_mapping字段
   - 为新字段添加serde默认值支持

2. **修复参数解析问题**
   - 解决comfyui_v2_create_template命令缺少type字段的错误
   - 确保前端传递的参数类型与后端ParameterType枚举匹配
   - 修复r#enum字段的正确使用(用于JSON Schema兼容性)

3. **重构工作流模板创建方式**
   - 将ai_model_face_hair_fix.rs中的create_workflow函数重构为create_workflow_from_json
   - 改为从JSON字符串解析ComfyUIWorkflow,而非手动构建HashMap
   - 提高可维护性和与实际使用场景的一致性

4. **更新相关测试和验证代码**
   - 修复validation.rs中的测试用例,添加新字段的默认值
   - 确保所有ParameterSchema创建都包含完整字段

5. **添加测试数据**
   - 创建test_template_creation.json用于测试参数格式

这些修改解决了前端传递的参数格式与后端期望格式不匹配的问题,
使工作流模板创建功能能够正常工作。
2025-08-08 23:10:38 +08:00
imeepos 3bb7cdae23 fix: cargo check --lib error 2025-08-08 18:16:52 +08:00
杨明明 e69ce2b817 fix: 修复ComfyUI SDK的cargo check和clippy警告
- 修复ComfyUIError中WebSocket变体过大的问题,使用Box包装
- 添加自定义From实现处理Box包装的WebSocket错误
- 修复所有格式化字符串警告,使用内联格式化
- 移除无用的类型转换(reqwest::Error::from)
- 修复代码质量问题:
  - 简化if语句嵌套
  - 使用?操作符替代显式错误处理
  - 优化map迭代方式
  - 使用is_some_and替代map_or

修复内容:
- 44个clippy警告全部解决
- 所有测试通过
- cargo check --lib 无错误无警告
2025-08-08 16:12:25 +08:00
imeepos d61e2e8f4c fix: comfyui sdk serde 2025-08-08 15:03:35 +08:00
imeepos 96da074bc9 feat: comfy ui sdk 2025-08-08 14:09:31 +08:00
imeepos 5f6a302dfd feat: add comfyui sdk 2025-08-08 13:48:38 +08:00