You've already forked FrameTour-RenderWorker
- 删除 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 函数用于媒体时长探测
49 lines
968 B
Python
49 lines
968 B
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
常量定义
|
|
|
|
v2 版本常量,用于 Render Worker v2 API。
|
|
"""
|
|
|
|
# 软件版本
|
|
SOFTWARE_VERSION = '2.0.0'
|
|
|
|
# 支持的任务类型
|
|
TASK_TYPES = (
|
|
'RENDER_SEGMENT_VIDEO',
|
|
'PREPARE_JOB_AUDIO',
|
|
'PACKAGE_SEGMENT_TS',
|
|
'FINALIZE_MP4',
|
|
)
|
|
|
|
# 默认能力
|
|
DEFAULT_CAPABILITIES = list(TASK_TYPES)
|
|
|
|
# 统一视频编码参数(来自集成文档)
|
|
VIDEO_ENCODE_PARAMS = {
|
|
'codec': 'libx264',
|
|
'preset': 'medium',
|
|
'profile': 'main',
|
|
'level': '4.0',
|
|
'crf': '23',
|
|
'pix_fmt': 'yuv420p',
|
|
}
|
|
|
|
# 统一音频编码参数
|
|
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': '未知错误',
|
|
}
|