作者:CC,TRAE 社区核心用户
前言
喜欢一个表情包,想把里面的主角换成自己的角色?
过去这需要剪辑软件加逐帧抠图;现在只要准备两样东西:原表情包 和 一张角色照片,剩下的你都可以直接交给 TRAE:它会自动完成「GIF 转视频 → 角色替换 → 视频转回 GIF」的全流程,不需要任何剪辑基础。
我用这套方法做了三组表情包:奶牛嚎叫、开车比耶和蹦跳。其中一组一次跑通,随后一口气换了 7 个角色;也有几组反复翻车——背景被换掉、原角色残留、动作完全走样,前后改了四五版才救回来。
这篇不堆教程,就按我实际操作的顺序来讲:怎么开始、哪里踩坑、提示词怎么一步步改,最后做出了什么效果。
先看一组效果对比: 左图是原版「奶牛嚎叫」表情包,右图是替换成小武道家玩偶后的版本。
仰头嚎叫的动作、前后晃动的节奏、雾状朦胧的画面氛围,都完整保留了下来。
上手前的三项准备
1️⃣ 选一个既看得懂图片、又能调用视频生成能力的模型。 开始前可以先让它描述一遍表情包里的角色是怎么动的,确认它能同时接收图片和视频,再往下走。
2️⃣ 为表情包单独开一个会话。 原表情包、角色照片、生成的视频和提示词都留在同一个会话里,素材和上下文不会丢。之后想换角色,直接在这里说一句“再来一个”就行,不用重新交代背景。
3️⃣ 第一句话就把工作流说清楚。 不用自己摸索,直接把下面这段发给 TRAE:
这个会话用来把我发的表情包,换成我指定角色的同款表情包。先把原表情包转成视频模型能用的 MP4,保留完整动作。时长不够时,按原速重复播放,不要把动作拉慢。把这个视频和角色照片一起传进去。原表情包的背景、动作、节奏和镜头都保留,只换角色。角色照片里的姿势、表情和背景,不要自动照搬。生成后检查:角色像不像,有没有原角色残留,背景有没有变,关键动作有没有做对。有问题先改好,再转成 GIF,并保留视频和实际使用的提示词。以后我发新角色、说“一样的工作流”,就继续按这几步做。
生成之后,一定要把动画从头到尾看一遍:该比耶的时候有没有比耶、该跳出画面的时候有没有跳出去、循环播放时有没有突然跳帧。发现问题时描述得越具体越好,“手抬起来了但没比耶”比一句“再自然点”更容易改到位。
做好这三项准备,就可以开工了。
下面是我实际操作的三组案例:从一次跑通的,到反复翻车后救回来的,完整复盘给你看。
三个实战案例
三个案例需要的素材都一样:一张原表情包 GIF、一张想替换进去的角色照片。
TRAE 会先把 GIF 转成视频,再把视频和角色照片一起交给视频模型完成替换;确认效果、改好问题后,再转回 GIF,全程不需要你动手剪辑。
下面按我实际操作的顺序展开:先看一次跑通的完整流程,再拆解两个典型翻车现场和对应的修复方法。
① 一张奶牛嚎叫表情包,换出 7 个角色
第一个尝试的是奶牛仰头嚎叫的表情包。目标很明确:只换角色,其余全部保留。 仰头张嘴的动作、前后晃动的节奏,还有画面那层雾蒙蒙的柔焦感。
-
注意时长: GIF 不足 2 秒时无法直接上传,需要按原速循环拼接至足够时长,注意不要把动作拉慢。
-
小技巧: 如果模型对角色照片理解不到位,可以先让 TRAE 生成一张更清晰、特征更明确的角色图作为参考。
我一开始直接上传角色照片就让模型替换,连试几次都没成功。后来先让 TRAE 生成了一张特征清晰的角色图(图2),再拿它当参考图传进去,这一轮才终于跑通。
跑通第一个之后,后面直接复制粘贴即可:同一个表情包、同一个会话,只发新角色照片,说一句“再来一个,一样的工作流”,就陆续做出了下面 7 个版本。
不过也不是每个都一次成功。DAY DAY UP 女孩的第一版就皱着眉、攥着拳,头发飞得像被大风刮过。我把要求改具体—— “放松仰头张嘴、身体轻晃,不皱眉、不攥拳、头发不夸张飘动” ,才慢慢对上。
本组使用的核心提示词:
让<图片1>中的角色 1:1 完全模仿<视频1>的动作和表演节奏:仰头张嘴嚎叫,身体随嚎声前后晃动,小拳头自然微摆。严格保持<图片1>角色本身的外观、质感、服装和背景不变,画面保持<视频1>那种雾状朦胧柔焦,居中构图,可爱搞笑的表情包风格,动作循环流畅。
提示词里的“图片1”是要换进去的角色照片,“视频1”是原表情包转成的视频。
后面复用这套提示词时,按这个对应关系上传素材即可。
② 兜风比耶:人换进去了,鸭子却没走
第二组,我想把开敞篷车的墨镜鸭换成蒙面悟空玩偶。
最初的提示词只有一句“用图一替换 GIF 人物”,结果相当离谱:悟空确实出现了,但黄色鸭身和橙色鸭嘴还留在车里,像两个角色叠在了一起。
后来我补上一句“严禁出现鸭子、黄色鸭毛、橙色鸭嘴或鸭脚的残留”。鸭子清掉了,新问题又冒了出来:手抬起来了,却没有比耶;原视频一顿一顿的顿挫感和画面震动也丢了。
没看见比耶,表情太机械。顿感,屏幕的震动都需要保持,在提示词中强调。
这一轮我才意识到:换成悟空只是第一步,比耶的手势、笑容、还有车子一冲一顿的“呼吸感”,都是表情包的灵魂,必须在提示词里单独写清楚。
之前的提示词只写了“转头、抬手”,模型便给了一只圆拳头。后来我把“比耶”精确到手指,把“顿感”翻译成身体的具体动作:
食指和中指用力伸直并明显分开成V字形,两根手指要清晰可辨、分得很开,无名指、小指、拇指弯曲收向掌心。绝对不能是握拳、不能是巴掌、不能是毛绒玩偶那种没有手指的圆手。转头看镜头时嘴角上扬带笑,身体摇摆时肩膀和头部有自然联动。完整保留原视频开车一冲一顿的顿挫节奏,身体随每次小颠簸明显前后顿动。原视频画面有轻微手持感震动,必须原样保留,画面不能完全静止稳定。
TRAE 的工作记录:放大检查手部,再细化“两根手指伸直分开”的要求。
之前:鸭子还在
黄色鸭身、橙色鸭嘴留在驾驶座里。
后来:能看见比耶和笑容了
转头后,两根手指分开,表情也活泼了。
这个案例前后改了好几轮。最有用的经验是:不要只说“不像”,而要直接指出“哪一段少了什么动作”。 模型听得懂具体的问题,却猜不透模糊的不满。
③ 蹦跳换角色:一只小鸭的四次翻车,和三个角色的救回过程
第三组的目标是:把蹦跳的绿色青蛙分别换成小鸭、悟空和卷毛女孩,沙发、毯子、背景和动作全部保留。
先看小鸭的连续四次失败,你就能理解后面的提示词为什么写得那么“啰嗦”。
当时提示词里已经写了“保持 Q 版比例、不保留青蛙身体、手脚跟着青蛙动作走”,要求不算少,结果完全没照着来。
当时的工作界面:左边是要求,右边却生成了白色布景里的小鸭。原表情包的房间已经不见了。
四次失败,恰好演示了提示词从模糊到精确的完整过程:
失败一:背景换了,动作也变了
沙发和橙黄色背景变成了白布,小鸭在原地抬腿、晃动,已经不是原来的那段表情包。
失败二:前半段根本没换掉青蛙
前面仍是绿色青蛙在跳,后面才突然变成小鸭,像把两段不同的视频接在一起。
失败三:蹦跳变成了趴着爬(视频中甚至还保留了青蛙叫声)
背景和帽子都在,但小鸭趴了下来,四肢着地往前爬,身体和动作都不对。
失败四:站起来了,还是不像原来的跳法
这版更接近了,但抬腿、歪头和侧身晃动很明显。不能因为角色和背景对了,就把动作也算作通过。
后来怎么改?
关键是分清两件事:
1️⃣ 是原表情包的场景和动作逐帧不动,只替换角色的外观
2️⃣ 是把走位写死,从哪里跳进来、往哪个方向走、什么时候转身、从哪里出画,一项都不能省。只留一句“跟着青蛙跳”,模型只能自由发挥。
新提示词里,我首先加上了这两句:
本次是视频换主体编辑:只把视频1里的绿色青蛙毛绒玩偶替换为图片1的戴西瓜帽的黄色小鸭毛绒玩偶,视频1里其他所有内容逐帧保持不变。图片1的戴西瓜帽的黄色小鸭毛绒玩偶只负责外观身份。
光说“不变”还不够,我把要保留的元素一项项列清楚:棕色沙发、绿毯、橙黄色背景、白色地面,以及每一步跳起的高度、左右晃动的幅度、转身时机和进出画面的位置。
小鸭:场景留下,别再趴着爬
新提示词节选:
视频1里的动作循环重复三次,替换后同样是同样节奏的三次循环。图片1的戴西瓜帽的黄色小鸭毛绒玩偶只负责外观身份:圆滚滚的黄色毛绒身体和脸蛋、橙色宽扁鸭嘴、两只黑色圆眼睛、头顶戴绿色深浅条纹西瓜造型毛绒帽(带绿色瓜蒂和一片小绿叶)、两侧露出小小圆耳朵。
同时特意排除了角色照片里的歪头表情和深色背景。改完再看:小鸭稳稳站着蹦跳,沙发和毯子都在,头顶的西瓜帽还跟着起落轻轻弹动。
悟空:要他的样子,不要照片里的打哈欠
悟空这版的坑在表情:之前写了“保留张嘴表情”,结果他蹦跳时全程张着嘴,像在打哈欠。后来我想明白了,我们只要角色的“长相”,不要照片里的姿势和表情。
新提示词节选:
不继承图片1里仰头张嘴打哈欠的表情、握拳姿势和草地蓝天背景。表情全程平和、嘴巴闭合并微微带笑、眼罩下的脸部放松、视线随行进方向自然看向前方再转向左侧,不出现张嘴、打哈欠、仰头或其他额外表情变化。
改完之后,黑色炸毛、花纹眼罩、黑色武道服都在,表情平和,动作完全跟着原来的蹦跳走。
卷毛女孩:头发和衣服留下,蹲坐和生气拿掉
女孩的角色照片是抱膝蹲坐、皱眉瞪眼的样子,如果把这个姿势和表情一起带过来,轻松蹦跳的氛围就全没了。
新提示词节选:
不继承图片1里抱膝蹲坐的姿势、生气皱眉瞪眼的表情和图片1背景。青蛙红色小背心的位置由她的橙色上衣自然替代,不新增任何道具;长卷发随每次蹦跳自然弹动。表情全程平和、嘴角微微带笑、眼神随行进方向自然看向前方再转向左侧,不出现生气、皱眉、瞪眼或其他额外表情变化。
改完之后,长卷发、橙色上衣和粉色鞋子都跟着蹦跳自然弹动,入画、转身、出画连成完整的一段。
三个角色的版本,都把行走路线写得同样具体。下面是悟空版的完整提示词,可以直接作为模板参考:
禁止生成字幕。画面风格:写实毛绒玩偶实拍质感,手机随手拍的暖黄色室内光,浅景深,画面带轻微颗粒感;场景是温暖的毛绒玩具房间,中景是棕色毛绒沙发和一块绿色小毛绒毯子,背景是橙黄色竖条毛绒布景,地面是白色毛绒垫。
本次是视频换主体编辑:只把视频1里的绿色青蛙毛绒玩偶替换为图片1的黑发炸毛绒玩偶,视频1里其他所有内容逐帧保持不变。视频1的棕色沙发、绿色毯子、橙黄竖条背景、白色毛绒地面、固定机位、取景范围、时长、玩偶的走位路径、一蹦一跳的弹跳节奏与幅度、每步腾空高度、身体左右晃动、手臂摆动、头部朝向、转身时机、入镜和出镜位置全部原样保留,不改背景、不改光线、不改色调、不改时长。视频1里的动作循环重复三次,替换后同样是同样节奏的三次循环。
图片1的黑发炸毛绒玩偶只负责外观身份:黑色刺猬状炸毛短发、圆脸蛋、额前戴红色底彩色旋涡花纹眼罩、穿黑色毛绒武道服、胸前白色圆形布徽、米色绳结腰带、背后斜插一根红色短棍,保持与图片1一致的毛绒玩偶材质和Q版圆胖比例,体型大小与视频1里的青蛙一致;不继承图片1里仰头张嘴打哈欠的表情、握拳姿势和草地蓝天背景。替换后黑发炸毛绒玩偶每一刻的身体朝向、头部朝向、步伐、手臂摆动和视线方向与视频1中青蛙逐拍对应;红色短棍随蹦跳在背后轻微晃动。表情全程平和、嘴巴闭合并微微带笑、眼罩下的脸部放松、视线随行进方向自然看向前方再转向左侧,不出现张嘴、打哈欠、仰头或其他额外表情变化。
每次循环都是同样的走位:黑发炸毛绒玩偶从画面右侧边缘蹦跳入画,以与视频1完全相同的节奏(约每0.3秒蹦跳一步)朝镜头方向蹦跳到画面中部偏前,再沿同样的小弧线向左蹦跳两步并转身看向左侧,然后继续向左蹦跳直到从画面左侧边缘完全出画,画面只剩与视频1一致的空背景;紧接着无缝重复下一次循环,共三次。
音频:全片没有任何人声、对白、音乐和音效,保持安静。
全片禁止:禁止改动视频1的背景、布景、光线、色调、机位和时长,禁止出现绿色青蛙,禁止继承图片1的张嘴打哈欠表情和草地背景,禁止新增角色、道具、字幕、水印或屏幕文字。禁止生成字幕。
角色和动作都满意后,最后说一句“转成 GIF”收尾,几秒钟就好。
整个流程里,转格式最省事;真正花心思的,是把那些“看着能动、其实不对”的地方一点点改掉。
Tips: 看失败结果时,一次只说一个问题:“背景别换”“整段都要是小鸭”“别趴着爬”“按原来的路线蹦跳”。改完再看,别只听模型说“完成了”。
写在最后
三组案例做下来,我总结了三条最实用的经验:
-
角色照片只提供“长相”,不提供姿势和表情。 照片里的动作、表情、背景要明确排除,否则会被一起带进视频。
-
动作要写到“帧”的粒度。 比耶是哪几根手指、顿挫感是身体怎么动、从哪入画从哪出画,描述越具体,结果越可控。
-
一次只改一个问题。 “背景别换”“整段都要是小鸭”“别趴着爬”,改完再看,比一次提十个要求有效得多。
下次刷到喜欢的表情包,先挑一个角色试试手。一个做顺了,你会忍不住把整个表情包系列都换成自己的角色。
如果这篇文章对你有用,欢迎点赞、在看,也欢迎在评论区晒出你换好的表情包。