refactor(core): 移除旧版 FFmpeg 业务逻辑并重构常量配置

- 删除 biz/ffmpeg.py 和 biz/task.py 旧版业务模块
- 删除 entity/ffmpeg.py FFmpeg 任务实体类
- 删除 config/__init__.py 旧版配置初始化
- 更新 constant/__init__.py 常量定义,从 v1/v2 版本改为统一版本
- 修改 handlers/base.py 基础处理器,替换 OSS 相关导入为存储服务
- 添加 subprocess_args 工具函数支持跨平台进程参数配置
- 新增 probe_video_info 函数用于视频信息探测
- 新增 probe_duration_json 函数用于媒体时长探测
This commit is contained in:
2026-01-12 17:00:48 +08:00
parent 24de32e6bb
commit 2911a4eff8
21 changed files with 570 additions and 1958 deletions

View File

@@ -1,34 +1,26 @@
# -*- coding: utf-8 -*-
"""
常量定义
v2 版本常量,用于 Render Worker v2 API。
"""
# v1 支持的特性
SUPPORT_FEATURE = (
'simple_render_algo',
'gpu_accelerate',
'hevc_encode',
'rapid_download',
'rclone_upload',
'custom_re_encode',
)
# 软件版本
SOFTWARE_VERSION = '0.0.9'
SOFTWARE_VERSION = '2.0.0'
# v2 支持的任务类型
V2_TASK_TYPES = (
# 支持的任务类型
TASK_TYPES = (
'RENDER_SEGMENT_VIDEO',
'PREPARE_JOB_AUDIO',
'PACKAGE_SEGMENT_TS',
'FINALIZE_MP4',
)
# v2 默认能力
V2_DEFAULT_CAPABILITIES = list(V2_TASK_TYPES)
# 默认能力
DEFAULT_CAPABILITIES = list(TASK_TYPES)
# v2 统一视频编码参数
V2_VIDEO_ENCODE_PARAMS = {
# 统一视频编码参数(来自集成文档)
VIDEO_ENCODE_PARAMS = {
'codec': 'libx264',
'preset': 'medium',
'profile': 'main',
@@ -37,10 +29,20 @@ V2_VIDEO_ENCODE_PARAMS = {
'pix_fmt': 'yuv420p',
}
# v2 统一音频编码参数
V2_AUDIO_ENCODE_PARAMS = {
# 统一音频编码参数
AUDIO_ENCODE_PARAMS = {
'codec': 'aac',
'bitrate': '128k',
'sample_rate': '48000',
'channels': '2',
}
# 错误码
ERROR_CODES = {
'E_INPUT_UNAVAILABLE': '素材不可访问',
'E_FFMPEG_FAILED': 'FFmpeg 执行失败',
'E_UPLOAD_FAILED': '上传失败',
'E_SPEC_INVALID': '渲染规格非法',
'E_TIMEOUT': '执行超时',
'E_UNKNOWN': '未知错误',
}