diff --git a/src/configs/config_comments.go b/src/configs/config_comments.go index b8c0a24..830eac9 100644 --- a/src/configs/config_comments.go +++ b/src/configs/config_comments.go @@ -32,61 +32,6 @@ func DecorateConfigNode(node *yaml.Node) { # 负数为非法值,程序会输出 log 提醒,并无视所设定的数值`, "") } - finishNode := findNode(root, "on_record_finished") - if finishNode != nil { - setFieldComment(finishNode, "custom_commandline", - `# 当 custom_commandline 的值 不为空时,convert_to_mp4 的值会被无视, -# 而是在录制结束后直接执行 custom_commandline 中的命令。 -# 在 custom_commandline 执行结束后,程序还会继续查看 delete_flv_after_convert 的值, -# 来判断是否需要删除原始 flv 文件。 -# 以下是一个在录制结束后将 flv 视频转换为同名 mp4 视频的示例: -# custom_commandline: '{{ .Ffmpeg }} -hide_banner -i "{{ .FileName }}" -c copy "{{ .FileName | trimSuffix (.FileName | ext)}}.mp4"'`, "") - - setFieldComment(finishNode, "delete_flv_after_convert", - `# MP4 转换成功后标记原始 FLV 为待删除,全部处理阶段完成后才真正删除 -# 默认 false(保留原始 FLV 文件)`, "") - - setFieldComment(finishNode, "burn_subtitles", - `# 是否将 ASS 弹幕字幕硬编码(烧录)到视频中 -# 开启后会使用 FFmpeg 重编码视频,将字幕叠加到画面上 -# 需要同时开启弹幕录制(danmaku_enable)才有 ASS 文件可烧录`, "") - - setFieldComment(finishNode, "burn_subtitles_codec", - `# 烧录字幕时使用的视频编码器 -# 默认 libx264(H.264),兼容性最好 -# 可选 libx265(H.265,压缩率更高但编码更慢)`, "") - - setFieldComment(finishNode, "burn_subtitles_crf", - `# 烧录字幕时的 CRF(恒定速率因子)质量值 -# 范围 0-51,数值越小画质越好,文件越大 -# 默认 18(视觉无损),推荐范围 15-23`, "") - - setFieldComment(finishNode, "burn_subtitles_preset", - `# 烧录字幕时的编码预设 -# 影响编码速度和压缩率的平衡 -# 可选: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow -# 默认 medium,越慢画质越好但耗时越长`, "") - - setFieldComment(finishNode, "burn_delete_ass", - `# 烧录成功后标记 ASS 文件为待删除,全部处理阶段完成后才真正删除 -# 默认 false(保留 ASS 文件)`, "") - - setFieldComment(finishNode, "burn_delete_source", - `# 烧录成功后标记源视频文件为待删除,全部处理阶段完成后才真正删除 -# 默认 false(保留源文件,同时存在源文件和烧录后的 MKV) -# 开启后仅保留烧录完成的 MKV 文件`, "") - - cloudNode := findNode(finishNode, "cloud_upload") - if cloudNode != nil { - setFieldComment(cloudNode, "delete_after_upload", - `# 选「处理完再上传」时,上传成功后仅删除已上传的文件(如最终视频),不影响其他中间文件 -# 选「先上传再处理」时此开关无效`, "") - setFieldComment(cloudNode, "delete_all_after_upload", - `# 选「处理完再上传」时,上传成功后删除所有本地文件(含中间产物) -# 选「先上传再处理」时此开关无效`, "") - } - } - setFieldHeadComment(root, "notify", "# 通知服务配置") notifyNode := findNode(root, "notify") if notifyNode != nil {