简体中文
文件名模板变量
Rust-Srec 支持在 output_folder 和 output_filename_template 中使用两类占位符。
大括号变量 (Curly Brace Variables)
这些变量将被替换为主播或会话相关的元数据。
| 变量 | 说明 |
|---|---|
{streamer} | 主播显示名称 |
{title} | 当前直播标题 |
{platform} | 平台名称 (如 bilibili) |
{session_id} | 录制会话的唯一 ID (仅适用于 output_folder) |
百分号占位符 (Percent Placeholders, FFmpeg 风格)
这些占位符将被替换为日期、时间或序列信息。
| 占位符 | 说明 |
|---|---|
%Y | 年份 (YYYY) |
%m | 月份 (01-12) |
%d | 日期 (01-31) |
%H | 小时 (00-23) |
%M | 分钟 (00-59) |
%S | 秒数 (00-59) |
%i | 分段序列号 |
%t | Unix 时间戳 |
%% | 字面量百分号 |
示例:{streamer}/%Y-%m-%d/%H-%M-%S_{title}
流水线目标路径占位符
流水线目标路径字段(例如 rclone 的 destination_root 和 copy/move 的 destination)支持 {platform}、{streamer}、{title}、{streamer_id}、 {session_id},以及同样的 %Y、%m、%d、%H、%M、%S、%t、 %% 时间占位符。时间占位符会按服务器本地时区渲染。
rclone 默认使用任务创建时间展开时间占位符。将 time_anchor 设为 session_start 后,同一场直播的所有分段都会归入直播开始日期对应的文件夹, 即使直播跨过午夜也不会拆到次日目录。copy/move 在省略 time_anchor 时会保留 历史行为,按执行时刻展开;需要确定性的锚点时可设为 job_created 或 session_start。
使用会话开始时间作为锚点时,请在文件名模板中保留 %Y%m%d-%H%M%S 或 %t。 如果多个会话把相同文件名写入同一个目标目录,rclone 以及本地 copy/move 操作 可能会根据具体操作和参数覆盖或跳过文件。