Skip to content

CLI 参考

SceneFab 提供命令行入口,可直接启动 GUI,或在无 GUI 环境进入命令行模式。

基础命令

bash
# 启动 GUI(默认)
scenefab

# 查看版本
scenefab --version

# 查看帮助
scenefab --help

命令行选项

选项说明示例
--version查看版本scenefab --version
--help查看帮助scenefab --help
--config <path>指定配置文件scenefab --config /path/to/config.yaml
--output <dir>指定输出目录scenefab --output ./results
--debug启用调试模式scenefab --debug
--offline离线模式(仅 F5-TTS)scenefab --offline

命令行模式

当 PySide6 未安装或无法启动 GUI 时,SceneFab 自动进入命令行模式:

bash
scenefab

可用功能:

text
SceneFab 命令行模式
------------------------------
可用功能:
  1. AI 第一人称解说
  2. 剪映草稿导出
  3. 退出

AI 第一人称解说

交互式生成视频解说:

  1. 输入视频文件路径
  2. 输入解说主题(可选)
  3. 选择 AI 生成或自定义解说词
  4. 自动生成配音和字幕
  5. 导出剪映草稿

剪映草稿导出

将视频导出为剪映可导入的草稿格式:

  1. 输入视频文件路径
  2. 输入项目名称
  3. 选择输出目录
  4. 自动生成剪映草稿文件

环境变量

通过环境变量配置 API Key 和运行参数:

LLM API Key

变量说明
DEEPSEEK_API_KEYDeepSeek API Key
QWEN_API_KEY阿里云 Qwen API Key
OPENAI_API_KEYOpenAI API Key
ANTHROPIC_API_KEYAnthropic Claude API Key
GEMINI_API_KEYGoogle Gemini API Key

运行参数

变量说明默认值
SCENEFAB_DEBUG调试模式false
SCENEFAB_CACHE_DIR缓存目录~/.cache/scenefab
SCENEFAB_LOG_LEVEL日志级别INFO
SCENEFAB_OFFLINE离线模式false

示例配置

bash
# LLM API Key
export DEEPSEEK_API_KEY="sk-your-deepseek-key"
export QWEN_API_KEY="sk-your-qwen-key"
export OPENAI_API_KEY="sk-your-openai-key"

# 调试模式
export SCENEFAB_DEBUG=true

# 缓存目录
export SCENEFAB_CACHE_DIR="~/.cache/scenefab"

# 日志级别
export SCENEFAB_LOG_LEVEL="DEBUG"

或使用 .env 文件:

bash
# .env
DEEPSEEK_API_KEY=sk-your-deepseek-key
QWEN_API_KEY=sk-your-qwen-key
SCENEFAB_DEBUG=false
SCENEFAB_LOG_LEVEL=INFO

Python 模块调用

bash
# 通过 python -m 调用
python -m scenefab

# 指定配置文件
python -m scenefab --config ./config/llm.yaml

# 查看版本
python -m scenefab --version

配置文件

配置文件位于项目根目录的 config/ 目录:

text
config/
├── app_config.yaml    # 应用配置(缓存、视频参数、TTS、LLM)
└── llm.yaml           # LLM 专用配置(API Key、模型)

配置文件优先级

来源优先级示例
命令行参数1(最高)--config /path/to/config.yaml
环境变量2export DEEPSEEK_API_KEY=xxx
.env 文件3项目根目录 .env
config/*.yaml4(最低)项目根目录 config/llm.yaml

返回码

返回码说明
0成功
1通用错误
2参数错误
3配置文件错误
4API 调用失败
5文件未找到
6FFmpeg 错误

常见问题

FFmpeg 未找到

bash
# 检查 FFmpeg
ffmpeg -version

# macOS 安装
brew install ffmpeg

# Ubuntu 安装
sudo apt install ffmpeg

GUI 无法启动

如果 PySide6 未安装,SceneFab 会自动切换到命令行模式:

bash
# 安装 PySide6
pip install PySide6

# 或使用命令行模式(无需 PySide6)
scenefab

API Key 未配置

确保至少配置了一个 LLM 提供者的 API Key:

bash
# 检查配置
cat config/llm.yaml

# 检查环境变量
echo $DEEPSEEK_API_KEY

详见 AI 配置

配置文件加载失败

现象ConfigError: Failed to load config/llm.yaml

解决

bash
# 检查文件是否存在
ls -la config/llm.yaml

# 检查 YAML 语法
python -c "import yaml; yaml.safe_load(open('config/llm.yaml'))"

调试模式

启用调试模式获取详细日志:

bash
# 命令行
scenefab --debug

# 环境变量
export SCENEFAB_DEBUG=true
scenefab

日志文件位置:~/.cache/scenefab/logs/

相关文档

SceneFab 文档中心 · 面向影视/短剧第一人称解说生产