refactor: separate config.py into global (API) vs project (paths)
This commit is contained in:
@@ -1,20 +1,11 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
"""
|
"""
|
||||||
统一配置 - 修改这里即可,不要改 run.py / burn_only.py / *.bat
|
全局配置 - API密钥和环境配置,不含项目路径
|
||||||
|
|
||||||
所有路径和 API 配置集中管理。
|
项目路径(VIDEO/PPT/OUTPUT等)请直接在 run.py / burn_only.py 中定义。
|
||||||
"""
|
"""
|
||||||
import os
|
import os
|
||||||
|
|
||||||
# ========== 路径配置 ==========
|
|
||||||
VIDEO = r"D:\F\yc\课程上架\福田商圈夜校\课程视频\直播回放-03月18日.mp4"
|
|
||||||
PPT = r"D:\F\yc\课程上架\福田商圈夜校\课程视频\钢琴演奏入门第一课.pptx"
|
|
||||||
OUTPUT = r"D:\F\NewI\opencode\daily-workspace\projects\piano-lesson-highlights\cases\lesson1\output_cli_full"
|
|
||||||
LOG_FILE = r"D:\F\NewI\opencode\daily-workspace\temp\cli_run_log.txt"
|
|
||||||
|
|
||||||
# ========== 运行参数 ==========
|
|
||||||
MAX_TOTAL_DURATION = 600 # 精华片段总时长上限(秒)
|
|
||||||
|
|
||||||
# ========== API 配置 ==========
|
# ========== API 配置 ==========
|
||||||
API_KEY = "b0359bed-09f2-49e2-a53c-32ba057412e3"
|
API_KEY = "b0359bed-09f2-49e2-a53c-32ba057412e3"
|
||||||
API_HOST = "https://ark.cn-beijing.volces.com/api/coding/v3"
|
API_HOST = "https://ark.cn-beijing.volces.com/api/coding/v3"
|
||||||
|
|||||||
@@ -1,35 +1,42 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
"""
|
"""
|
||||||
完整流水线 - 从 PPT 解析到最终视频输出
|
完整流水线 - 从 PPT 解析到最终视频输出
|
||||||
配置统一在 config.py 中管理。
|
|
||||||
|
项目路径在此文件中定义,config.py 只提供 API 和环境配置。
|
||||||
"""
|
"""
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
# 导入统一配置
|
# 导入全局配置(API Key、环境等)
|
||||||
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
||||||
import config
|
import config
|
||||||
|
|
||||||
|
# ========== 项目路径配置(按需修改)==========
|
||||||
|
VIDEO = r"D:\F\yc\课程上架\福田商圈夜校\课程视频\直播回放-03月18日.mp4"
|
||||||
|
PPT = r"D:\F\yc\课程上架\福田商圈夜校\课程视频\钢琴演奏入门第一课.pptx"
|
||||||
|
OUTPUT = r"D:\F\NewI\opencode\daily-workspace\projects\piano-lesson-highlights\cases\lesson1\output_cli_full"
|
||||||
|
MAX_TOTAL_DURATION = 600 # 精华片段总时长上限(秒)
|
||||||
|
|
||||||
env = os.environ.copy()
|
env = os.environ.copy()
|
||||||
env["PATH"] = os.path.dirname(config.PYTHON) + ";" + env.get("PATH", "")
|
env["PATH"] = os.path.dirname(config.PYTHON) + ";" + env.get("PATH", "")
|
||||||
|
|
||||||
cmd = [
|
cmd = [
|
||||||
config.PYTHON,
|
config.PYTHON,
|
||||||
os.path.join(config.CLI_DIR, "src", "cli.py"),
|
os.path.join(config.CLI_DIR, "src", "cli.py"),
|
||||||
"--video", config.VIDEO,
|
"--video", VIDEO,
|
||||||
"--ppt", config.PPT,
|
"--ppt", PPT,
|
||||||
"--output", config.OUTPUT,
|
"--output", OUTPUT,
|
||||||
"--api-key", config.API_KEY,
|
"--api-key", config.API_KEY,
|
||||||
"--api-host", config.API_HOST,
|
"--api-host", config.API_HOST,
|
||||||
"--max-total-duration", str(config.MAX_TOTAL_DURATION),
|
"--max-total-duration", str(MAX_TOTAL_DURATION),
|
||||||
"--verbose",
|
"--verbose",
|
||||||
]
|
]
|
||||||
|
|
||||||
print(f"Running pipeline...")
|
print(f"Running pipeline...")
|
||||||
print(f" Video: {config.VIDEO}")
|
print(f" Video: {VIDEO}")
|
||||||
print(f" PPT: {config.PPT}")
|
print(f" PPT: {PPT}")
|
||||||
print(f" Output: {config.OUTPUT}")
|
print(f" Output: {OUTPUT}")
|
||||||
print()
|
print()
|
||||||
|
|
||||||
proc = subprocess.Popen(cmd, cwd=config.CLI_DIR, env=env)
|
proc = subprocess.Popen(cmd, cwd=config.CLI_DIR, env=env)
|
||||||
|
|||||||
Reference in New Issue
Block a user