OBS Studio 如何配置长时间录制的自动文件分割?
【免费下载链接】obs-studioOBS Studio - Free and open source software for live streaming and screen recording项目地址: https://gitcode.com/GitHub_Trending/ob/obs-studio
长时间录制(例如直播回放、课堂录制、赛事录制)会产生体积不断增长的单一视频文件,移动、剪辑或传输都很不便。OBS Studio 在输出设置中提供了“自动分割文件”(Automatic File Splitting)功能:录制过程中可以按固定时间间隔或按文件体积上限自动切断当前录制文件并开始写入下一个文件,也可以选择不自动分割、只在需要时手动分割。本文介绍如何在设置页完成这一配置,以及设置保存后如何核对是否生效。
打开分割文件配置项
分割选项位于“设置”→“输出”页面的高级录制输出区域,对应的界面定义见 OBSBasicSettings.ui。进入方式为:
- 在 OBS Studio 主界面打开“设置”(Settings);
- 进入“输出”页面,切换到高级输出模式(对应配置节为
AdvOut); - 在录制(Recording)区域可以找到以下控件:
| 控件 | 界面文案(英文 / 中文) | 说明 |
|---|---|---|
复选框advOutSplitFile | Automatic File Splitting / 自动分割文件 | 勾选后才启用自动分割,同时激活下方的分割类型下拉框 |
下拉框advOutSplitFileType | Split by Time / Split by Size / Only split manually(按时间分割 / 按大小分割 / 仅手动分割) | 三种分割方式,初始状态为禁用,勾选上方复选框后才会启用 |
数字框advOutSplitFileTime | Split Time / 分割时间 | 单位分钟(后缀min),可输入范围 1–525600 |
数字框advOutSplitFileSize | Split Size / 分割大小 | 单位 MB(后缀MB),可输入范围 20–1073741824 |
界面文案来源于语言文件,如 en-US.ini 中的Basic.Settings.Output.EnableSplitFile、Basic.Settings.Output.SplitFile.*等条目(中文版对应 zh-CN.ini)。
需要注意的是:时间框和大小框不会同时出现。OBSBasicSettings.cpp 中的AdvOutSplitFileChanged逻辑会根据当前选中项切换显隐——选择“按时间分割”时只显示分割时间,选择“按大小分割”时只显示分割大小,选择“仅手动分割”时两者都隐藏。
三种分割方式怎么选
- Split by Time(按时间分割):设定一个分钟数,录制每持续这么久就切分一次文件。适合录制时长可预估、希望每个文件时长固定的场景。
- Split by Size(按大小分割):设定一个体积上限(MB),当前文件接近该大小时切分。适合存储介质容量有限、希望每个文件不超过某个体积的场景。
- Only split manually(仅手动分割):不做自动切分,仅保留手动操作入口。主界面菜单中有“Split Recording File / 分割录制文件”(语言键
Basic.Main.SplitFile)条目,用于在任意时刻手动触发一次切分。
未勾选自动分割复选框时,分割类型下拉框处于禁用状态,不会发生自动切分。
默认值
界面数值框的默认值在 OBSBasicSettings.ui 中定义,并在 OBSBasic.cpp 中以配置默认值形式写入:
RecSplitFileTime默认 15(分钟);RecSplitFileSize默认 2048(MB)。
如果直接修改界面数字框,请以自己填写的值为准;不修改则按上述默认值生效。
设置保存在哪里、如何核对生效
保存设置后,四项配置会写入 OBS 主配置文件的[AdvOut]配置节(见 OBSBasicSettings.cpp 的保存逻辑):
| 配置键 | 含义 | 取值 |
|---|---|---|
RecSplitFile | 是否启用自动分割 | 布尔值 |
RecSplitFileType | 分割类型 | Time/Size/Manual,由SplitFileTypeFromIdx按下拉框索引转换(OBSBasicSettings.cpp) |
RecSplitFileTime | 分割时间(分钟) | 整数 |
RecSplitFileSize | 分割大小(MB) | 整数 |
核对方式:在设置页修改后点击确定/应用,打开 OBS 配置文件中[AdvOut]一节,确认上面四个键的值与界面所填一致(例如启用时RecSplitFile为 true、RecSplitFileType为所选类型的英文字符串)。读取端同样基于这些键:设置页回显见 OBSBasicSettings.cpp,实际录制启动时的读取见 AdvancedOutput.cpp。
录制过程中真正执行切分的是 MP4 输出插件:mp4-output.c 从输出设置读取split_file相关字段(split_file_enabled等),并在达到条件时调用切分流程(split_file_proc)。也就是说,只要配置节中的键值正确、录制正常进行,切分行为由该插件按设定触发,无需额外操作。
限制与注意事项
- 分割时间最小 1 分钟,最大 525600 分钟;分割大小最小 20 MB(见界面数字框的
minimum/maximum定义)。 - 勾选“自动分割文件”但类型选择“Only split manually”时,不会发生自动切分,只保留手动分割入口。
- 这些配置键均以
Rec前缀命名,属于录制输出路径;本文只覆盖录制场景的自动文件分割,推流侧没有对应的分割配置。 - 切分触发依赖实际录制数据写入,界面数值框范围之外的取值无法录入,不要手工在配置文件中填入超出范围的值。
完成以上步骤并确认[AdvOut]节键值正确后,开始一次长录制即可按所选方式得到多个分割后的文件。
【免费下载链接】obs-studioOBS Studio - Free and open source software for live streaming and screen recording项目地址: https://gitcode.com/GitHub_Trending/ob/obs-studio
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考