diff --git a/config.yml b/config.yml index 0cd83aa..7206f46 100644 --- a/config.yml +++ b/config.yml @@ -30,6 +30,8 @@ video_split_strategies: max_file_size: "0" on_record_finished: convert_to_mp4: false + # MP4 转换成功后标记原始 FLV 为待删除,全部处理阶段完成后才真正删除 + # 默认 false(保留原始 FLV 文件) delete_flv_after_convert: false # 当 custom_commandline 的值 不为空时,convert_to_mp4 的值会被无视, # 而是在录制结束后直接执行 custom_commandline 中的命令。 @@ -43,10 +45,55 @@ on_record_finished: cloud_upload: enable: false storage_name: "" - upload_path_tmpl: /录播归档/{{ .Platform }}/{{ .HostName }}/{{ .RoomName }}-{{ now | date "2006-01-02" }}.{{ .Ext }} + upload_path_tmpl: /录播归档/{{ .Platform }}/{{ .HostName }}/{{ .FileName }} + # 选「处理完再上传」时,上传成功后仅删除已上传的文件(如最终视频),不影响其他中间文件 + # 选「先上传再处理」时此开关无效 delete_after_upload: false + # 选「处理完再上传」时,上传成功后删除所有本地文件(含中间产物) + # 选「先上传再处理」时此开关无效 + delete_all_after_upload: false upload_timing: after_process + # 是否将 ASS 弹幕字幕硬编码(烧录)到视频中 + # 开启后会使用 FFmpeg 重编码视频,将字幕叠加到画面上 + # 需要同时开启弹幕录制(danmaku_enable)才有 ASS 文件可烧录 + burn_subtitles: false + # 烧录字幕时使用的视频编码器 + # 默认 libx264(H.264),兼容性最好 + # 可选 libx265(H.265,压缩率更高但编码更慢) + burn_subtitles_codec: libx264 + # 烧录字幕时的 CRF(恒定速率因子)质量值 + # 范围 0-51,数值越小画质越好,文件越大 + # 默认 18(视觉无损),推荐范围 15-23 + burn_subtitles_crf: "18" + # 烧录字幕时的编码预设 + # 影响编码速度和压缩率的平衡 + # 可选: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow + # 默认 medium,越慢画质越好但耗时越长 + burn_subtitles_preset: medium + # 烧录成功后标记 ASS 文件为待删除,全部处理阶段完成后才真正删除 + # 默认 false(保留 ASS 文件) + burn_delete_ass: false + # 烧录成功后标记源视频文件为待删除,全部处理阶段完成后才真正删除 + # 默认 false(保留源文件,同时存在源文件和烧录后的 MKV) + # 开启后仅保留烧录完成的 MKV 文件 + burn_delete_source: false timeout_in_us: 60000000 +danmaku_enable: false +danmaku: + font_size: 36 + font_name: Microsoft YaHei + scroll_area: full + scroll_time: 10 + resolution: 1920x1080 + outline: 1 + opacity: 128 + record_gift: true + record_douyu_gift: true + record_douyin_gift: true + record_guard: true + record_super_chat: true + guard_position: bottom-left + sc_position: bottom-left live_rooms: # quality参数目前仅B站启用,默认为0 # (B站)0代表原画PRO(HEVC)优先, 其他数值为原画(AVC) @@ -106,6 +153,10 @@ notify: icon: "" # 通知级别(可选): active/timeSensitive/passive/critical level: "" + wxpusher: + enable: false + appToken: "" + uids: [] app_data_path: .appdata read_only_tool_folder: "" tool_root_folder: "" @@ -126,6 +177,8 @@ proxy: openlist: port: 5244 data_path: "" + username: "" + password: "" update: auto_check: true check_interval_hours: 6 diff --git a/src/configs/config.go b/src/configs/config.go index 85a2d92..4a46402 100644 --- a/src/configs/config.go +++ b/src/configs/config.go @@ -1012,7 +1012,7 @@ var defaultConfig = Config{ CloudUpload: CloudUpload{ Enable: false, StorageName: "", - UploadPathTmpl: "/录播归档/{{ .Platform }}/{{ .HostName }}/{{ .RoomName }}-{{ now | date \"2006-01-02\" }}.{{ .Ext }}", + UploadPathTmpl: "/录播归档/{{ .Platform }}/{{ .HostName }}/{{ .FileName }}", DeleteAfterUpload: false, }, UploadTiming: UploadTimingAfterProcess,