VFX 拆解:用 AI 把 Youngji 的红发改成黑发

大家还记得地方选举期间的 Youngji 红发风波吗?她把头发染成了红色,结果被人解读成一种政治信号,她只好匆忙赶去发廊染回黑色,还发了道歉声明。那她之前已经拍好的商业广告怎么办?她当时有一支正在播出的 KFC 广告,里面还是红头发。我觉得这是一个绝佳的练习场景:我想看看能不能用 AI,把这支广告里一个 3 秒的镜头追溯性地改成黑发。这也算是我选这个镜头来练习的背后故事:把它当成一次真实的后期“救场任务”,不用重拍,也要修好一条已经完成的素材。
获取首帧
我先在 AE 里把这个镜头的第一帧导出来。一开始我用 Nano Banana Pro 来改发色,但试了好几次提示词,她的脸总是在变。于是我换成了 ChatGPT Images 2.0,一个提示词就搞定了。它给了我一张完美的黑发起始帧,而且完整保留了她本人的脸。


在 Kling 中生成视频
首帧准备好之后,我进入 Kling,使用“首帧 + 参考视频”的方式。我的提示词是:把视频中人物的发色改成黑色,并以我刚生成的图片作为首帧。这里我碰到了第一个障碍,因为参考视频对 Kling 来说太短了。这段视频是 24 fps,大约 60 帧,而 Kling 至少需要 72 帧。于是我回到 AE,把开头和结尾各冻结了几帧,凑够 72 帧的要求。我把延长后的片段重新放进 Kling 里运行。生成只试了一次就成功了。
在 ComfyUI 中做遮罩
即使 AI 生成的效果很好,我也不想直接把新视频贴到广告上面,毁掉背景和所有 KFC 品牌元素。我需要把她单独抠出来。我打开 ComfyUI,使用基于 BEN2 模型的 RMBG 节点,从原视频中只提取 Youngji 的遮罩。当然,我也可以直接在 AE 里把她手工抠像,但既然能丢给 AI 快速完成,何必手动做呢,那有什么乐趣?而且我只需要一个粗略的遮罩,所以 ComfyUI 里的 RMBG 完全够用。

在 AE 中完成最终合成
最后一步,我把所有素材带回 AE。我用亮度遮罩去掉遮罩中较暗的部分,并加上羽化让边缘更柔和。然后用 minimax 扩大非 alpha 通道的区域,让新的遮罩完全盖住她原来的红发。最后,我把 Kling 生成的黑发 Youngji 叠在原视频上方,并使用处理过的 Youngji 遮罩作为 Track Matte,得到最终输出。
最终效果无缝地替换掉了那头引发争议的红发,同时完整保留了原来的环境和光线。这也说明,把生成式 AI 工具整合进标准工作流程,能给你带来大量的创作控制力和效率,尤其是当你需要在突发的公关危机中挽救一个广告活动的时候。