From: qydysky Date: Thu, 12 Dec 2024 18:26:15 +0000 (+0800) Subject: Improve 添加回调示例 (#134) X-Git-Tag: v0.14.25~1 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=4c0a23e386ad71962e51b73d1a023ba0b7b1ff5e;p=bili_danmu%2F.git Improve 添加回调示例 (#134) --- diff --git a/README.md b/README.md index 3e00065..2352bf5 100644 --- a/README.md +++ b/README.md @@ -413,19 +413,27 @@ sqlite3: "指定房间录制回调-help":"当指定roomid的房间结束录制后触发对应的命令,命令执行目录为录播目录,占位符({type}:视频类型),durationS:录制时长超过指定秒数才触发", "指定房间录制回调":[ { + "例子":"windows转为正常的视频", "roomid":0, "durationS":60, - "after":["cmd","/c","ffmpeg","-i","0.{type}","-y","-c","copy","-movflags","+faststart","1.{type}","1>1.log","2>&1"] + "after":["cmd","/c","ffmpeg","-i","0.{type}","-y","-c","copy","-movflags","+faststart","1.{type}"] }, { + "例子":"linux转为正常的视频", "roomid":0, "durationS":60, "after":["ffmpeg","-i","0.{type}","-y","-c","copy","-movflags","+faststart","1.{type}"] + }, + { + "例子":"linux调整为统一分辨率(一个视频中出现分辨率改变eg:连麦)", + "roomid":0, + "durationS":60, + "after":["ffmpeg","-i","0.{type}","-vf","scale=1920:1080:force_original_aspect_ratio=decrease:eval=frame,pad=1920:1080:-1:-1:color=black","1.{type}"] } ] } ``` -上述例子中演示了windows下使用[ffmpeg](https://ffmpeg.org/) ,这将使得保存的流文件`0.mp4 or 0.flv`转为正常的视频`1.mp4 or 1.flv`。 +上述例子中演示了windows、linux下使用[ffmpeg](https://ffmpeg.org/) 进行视频转换。 注意:命令运行是异步的,如同步执行多个命令,应使用脚本。 diff --git a/Reply/Msg.go b/Reply/Msg.go index c92afcf..30d401a 100644 --- a/Reply/Msg.go +++ b/Reply/Msg.go @@ -17,6 +17,8 @@ var msglog = c.C.Log.Base(`Msg`) // Msg类型数据处理方法map var Msg_map = map[string]func(replyF, string){ + `UNIVERSAL_EVENT_GIFT`: nil, + `UNIVERSAL_EVENT_GIFT_V2`: nil, `PK_INFO`: nil, `POPULARITY_RED_POCKET_V2_NEW`: nil, `POPULARITY_RED_POCKET_V2_START`: nil,