#!/usr/bin/env bash # ZED 录制统一入口。 # 用法(在仓库根目录): # ./record.sh # 本地前台录制,Ctrl+C 停止 # ./record.sh --remote # HTTP 请求已运行的 fish_api 启录 # ./record.sh --stop # HTTP 停止录制 # ./record.sh --status # HTTP 查询录制状态 # ./record.sh --segment-sec 30 # 自定义分段时长(默认见 .env ZED_SVO_SEGMENT_SEC) set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$ROOT/fish_api" PY="${PYTHON:-python3.8}" # Translate convenience flags into subcommands for arg in "$@"; do case "$arg" in --stop) shift; exec "$PY" -m app.zed_record_cli stop "$@" ;; --status) shift; exec "$PY" -m app.zed_record_cli status "$@" ;; esac done exec "$PY" -m app.zed_record_cli start "$@"