# -*- coding: utf-8 -*- """ 完整流水线 - 从 PPT 解析到最终视频输出 项目路径在此文件中定义,config.py 只提供 API 和环境配置。 """ import sys import os import subprocess # 导入全局配置(API Key、环境等) sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) 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["PATH"] = os.path.dirname(config.PYTHON) + ";" + env.get("PATH", "") cmd = [ config.PYTHON, os.path.join(config.CLI_DIR, "src", "cli.py"), "--video", VIDEO, "--ppt", PPT, "--output", OUTPUT, "--api-key", config.API_KEY, "--api-host", config.API_HOST, "--max-total-duration", str(MAX_TOTAL_DURATION), "--verbose", ] print(f"Running pipeline...") print(f" Video: {VIDEO}") print(f" PPT: {PPT}") print(f" Output: {OUTPUT}") print() proc = subprocess.Popen(cmd, cwd=config.CLI_DIR, env=env) proc.wait()