This commit is contained in:
2025-09-24 11:28:42 +08:00
parent ec1705769c
commit 873c89c778
9 changed files with 100 additions and 39 deletions

View File

@@ -21,11 +21,11 @@ class FFmpegConfig:
# 新增配置选项,消除硬编码
max_download_workers: int = 8
progress_args: List[str] = None
loglevel_args: List[str] = None
null_audio_args: List[str] = None
progress_args: Optional[List[str]] = None
loglevel_args: Optional[List[str]] = None
null_audio_args: Optional[List[str]] = None
overlay_scale_mode: str = "scale2ref" # 新版本使用scale2ref,旧版本使用scale
amix_args: List[str] = None
amix_args: Optional[List[str]] = None
@classmethod
def from_env(cls) -> "FFmpegConfig":
@@ -35,12 +35,14 @@ class FFmpegConfig:
default_args = ["-shortest"]
re_encode_video_args = None
if os.getenv("RE_ENCODE_VIDEO_ARGS"):
re_encode_video_args = os.getenv("RE_ENCODE_VIDEO_ARGS").split(" ")
re_encode_video_env = os.getenv("RE_ENCODE_VIDEO_ARGS")
if re_encode_video_env:
re_encode_video_args = re_encode_video_env.split(" ")
re_encode_encoder_args = None
if os.getenv("RE_ENCODE_ENCODER_ARGS"):
re_encode_encoder_args = os.getenv("RE_ENCODE_ENCODER_ARGS").split(" ")
re_encode_encoder_env = os.getenv("RE_ENCODE_ENCODER_ARGS")
if re_encode_encoder_env:
re_encode_encoder_args = re_encode_encoder_env.split(" ")
# 新增配置项的默认值
progress_args = ["-progress", "-"]