跳转到正文

文件名模板变量 ​

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分段序列号
%tUnix 时间戳
%%字面量百分号

示例:{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 操作 可能会根据具体操作和参数覆盖或跳过文件。

基于 MIT 许可证发布。