跳到正文
W Winse Blog
life ai 1 min read

我用 AI,把微信家族群里零碎的视频,变成了孩子的一本“成长相册”

作为一名“远程养娃”的爸爸,我平时只能在家族群里看娃娃的动态。

偶尔想翻一翻他几个月以来的照片和视频,却发现特别麻烦: 群消息一层层往上翻,群消息混乱,想找一张特定阶段的照片,常常要翻很久;而且如果想配点旁白、做点记录,也非常不方便。

心里一直有个念想: 每年给孩子做一个成长锦集,把散落在群里的照片、视频系统地整理下来,留作纪念。

正值新春假期将至,娃娃也迎来了涨一岁的重要节点,家中 BOSS 被这个小家伙彻底萌化,时不时就要翻出他以前的视频看,做一个锦集的这个念想也再次被点燃了。

# 一、

翻了一下电脑上微信的数据目录,发现图片做了特殊处理,而视频文件是可以直接拿到的,并且家族群里分享的也是以视频为主。 于是决定先从视频入手

目标也很明确: 把群里的视频,做成像手机「人物相册」那样效果。首先,从视频中自动截取关键帧,然后识别出娃的头像,最后进行归类整理,并可按时间进行排序,方便随时回看。

# 二、

想法有了,技术交给 AI,接下来就该 AI 粉墨登场。

我打开 OpenCode,把需求一条条拆解给它, 同时把本地的目录结构、运行环境一并告诉它, 采用类似 TDD 小步快跑 的方式:一个功能一个功能地实现、验证、调整。

•先跑通视频遍历•再做关键帧抽取•接着接入人脸检测•最后做人像聚类和索引网页

就这样来来回回折腾了好几十轮,这是一开始用 oh-my-opencode ulw 规划的任务。

调整了、报错修复前前后后又改进了大概50-60次,输入历史可以查看文件 C:\Users\P16\.local\state\opencode\prompt-history.jsonl 。

改进的方向汇总:

1.路径与文件名规范:视频原始文件名修正,统一使用绝对路径,避免路径混乱

2.视频去重前置:先进行视频指纹去重,再做人脸检测与索引,减少重复计算(转发等)

3.统计支持下钻:首页统计数字可点击下钻,进入详情页面查看具体内容4详情页内容重构:一个视频展示面板,1 张头像 + 其余图片 + 视频链接 + 视频时间 / 大小 / 时长5.人像详情排序优化: 按视频“媒体创建时间”排序,默认倒序。为空则取文件的修改时间6.头像与布局显示优化:头像设置宽度限高自适应。使用 wrap 布局自动换行,提升整体浏览体验7.工程化与脚本体系:提供 clean.bat / run.cmd / env.cmd,完善工程运行与维护流程

# 三、

首页人像索引,从视频中识别出来每一个人一个插片。可以点击下钻,进入详情页面。

人像详情页面,每个视频一个卡片,点击打开可以查看原始视频,同时显示视频基本信息:大小、视频创建时间、时长等信息。基本信息下面显示关键帧截取的图片列表。可以按时间排序、按年份过滤。

# 四、

当第一版完整流程真正跑通, 看着一段段群聊视频,被自动整理进不同的人物目录 时, 那一刻的成就感,夹杂着对 AI 能力的惊叹,真的有点不一样。

这在去年,几乎还不敢想象。一个从未接触过机器学习的人,要独立写出这样一个示例,门槛得有多高?

而现在,只需要把想法交给 AI,再对细节稍作调整,就能一步步把它变成现实。

当然,这不只是一次 AI 技术的实践, 更像是在用自己的方式, 给孩子留下一份可持续积累的成长记忆。 也是为人父母的一份小小宠溺。

在 GitHub 上讨论

欢迎通过 GitHub Issue 留言或反馈。每条讨论都会关联到对应文章的源文件路径。

2026-02-08-我用-AI,把微信家族群里零碎的视频,变成了孩子的一本“成长相册”.md

Related posts