视频 Logo 水印批处理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_aa378cba/val。
技能介绍
要解决什么问题
团队或个人经常有一批放在固定目录里的 MP4,需要在成片右下角或底部居中叠上同一套品牌 Logo,再按规范归档源文件和导出片。手工在剪辑软件里逐条导出,路径和命名容易乱;重复跑同一批文件时,也需要能识别「已经加过水印」的条目。
本技能面向 Windows + 固定目录 的批处理场景:工作区根目录放待处理 mp4,Logo 来自固定 PNG,处理完成后源片与 _with_logo 成品分别进入 完成\源文件\ 与 完成\增加logo\。
技能如何工作
流程可以概括为四步:
- 发现新视频:列出
D:\workspace\根目录下文件名中不含_with_logo的 mp4。 - 更新脚本任务表:将仓库内
scripts/add_logo.py复制到D:\workspace\add_logo.py,在脚本顶部tasks列表写入(filename, logo_width_ratio, position)。 - 执行叠加:脚本用 moviepy 读取视频、叠 Logo,输出
{name}_with_logo.mp4;若对应_with_logo已存在则跳过。默认 Logo 宽度约为视频宽度的 25%,边距 20px。 - 交付结果:从
D:\workspace\完成\增加logo\通过deliver_attachments把成品交给用户。
position 支持 bottom-center、bottom-right,或自定义像素坐标 (x, y)。编码侧使用 libx264/aac,便于常见播放器兼容。
适用边界与注意点
- 路径、Python 环境(如
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\)和 Logo 文件D:\logo\logo_black_text.png均按 SKILL 约定写死,换机器需同步改路径或脚本。 - 依赖 moviepy、Pillow(文档假定已安装);moviepy 偶发「最后一帧字节缺失」类警告通常可忽略,会用最后一帧有效画面补齐。
- 每批处理后需按约定更新工作记忆(
YYYY-MM-DD.md、MEMORY.md),便于下一轮扫描不重复劳动。
使用场景
- 每周把新导出的课程 MP4 放进 D:\workspace\,需要统一叠底部居中 Logo 再上传到内网
- 活动宣传片一批 mp4 落在工作区根目录,要按 25% 宽度和 20px 边距加同一 PNG 水印
- 外包回传的成片缺少角标,需在右下角批量叠 logo_black_text 并区分归档源片与 _with_logo 成品
- 同一目录反复收片时,只想处理尚未生成 _with_logo 的文件,避免重复编码
适合人员
- 用固定 Windows 工作目录收外包或同事回传 MP4、每次都要套同一套品牌 Logo 的视频后期
- 负责内训/公开课成片发布、需在导出后批量叠标并把手源文件与带 Logo 版本分文件夹归档的运营
- 按 SKILL 流程维护 add_logo.py 任务表、用 moviepy 跑批并透过 deliver_attachments 交片的 Agent 执行者
- 小团队没有统一媒资系统,靠 D:\workspace\ 目录约定和自动移动到「完成」子目录管版本的人