You've already forked FrameTour-RenderWorker
refactor(worker): 合并渲染和TS封装任务为单一处理流程
- 将 RENDER_SEGMENT_VIDEO 和 PACKAGE_SEGMENT_TS 任务类型合并为 RENDER_SEGMENT_TS - 移除独立的 PackageSegmentTsHandler,将其功能集成到 RenderSegmentTsHandler 中 - 更新任务执行器中的 GPU 资源分配配置 - 修改单元测试以适配新的任务类型名称 - 在 TaskType 枚举中保留历史任务类型的兼容性标记 - 更新常量定义和默认功能配置中的任务类型引用 - 添加视频精确裁剪和 TS 封装功能到渲染处理器中
This commit is contained in:
@@ -14,7 +14,7 @@ from domain.task import Task, TaskType
|
||||
|
||||
# 需要 GPU 加速的任务类型
|
||||
GPU_REQUIRED_TASK_TYPES = {
|
||||
TaskType.RENDER_SEGMENT_VIDEO,
|
||||
TaskType.RENDER_SEGMENT_TS,
|
||||
TaskType.COMPOSE_TRANSITION,
|
||||
}
|
||||
from domain.config import WorkerConfig
|
||||
@@ -85,17 +85,15 @@ class TaskExecutor:
|
||||
def _register_handlers(self):
|
||||
"""注册所有任务处理器"""
|
||||
# 延迟导入以避免循环依赖
|
||||
from handlers.render_video import RenderSegmentVideoHandler
|
||||
from handlers.render_video import RenderSegmentTsHandler
|
||||
from handlers.compose_transition import ComposeTransitionHandler
|
||||
from handlers.prepare_audio import PrepareJobAudioHandler
|
||||
from handlers.package_ts import PackageSegmentTsHandler
|
||||
from handlers.finalize_mp4 import FinalizeMp4Handler
|
||||
|
||||
handlers = [
|
||||
RenderSegmentVideoHandler(self.config, self.api_client),
|
||||
RenderSegmentTsHandler(self.config, self.api_client),
|
||||
ComposeTransitionHandler(self.config, self.api_client),
|
||||
PrepareJobAudioHandler(self.config, self.api_client),
|
||||
PackageSegmentTsHandler(self.config, self.api_client),
|
||||
FinalizeMp4Handler(self.config, self.api_client),
|
||||
]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user