AI · AI短视频创作
AI对口型的原理是什么?怎么做出干净的效果?
简短回答
AI对口型会读取一段音频和一张人脸,预测每一刻声音对应的口型,再逐帧重绘嘴部区域。想要干净的效果,需要正面、光线好、嘴部可见的人脸,以及剪到准确片段的干声、无噪音人声。最后用原始音频核对同步,并为逼真的成品加上标注。
打开在线录音音频驱动对口型的原理
语音的声音对应一小组可见的口型,常称为视位(viseme)。p、b、m 会让双唇闭合;f、v 让下唇贴上牙齿;张口的“啊”则让下颌下落。对口型AI从大量说话的视频里学到这种对应关系,于是给它新的音频,它就能预测每一帧嘴该是什么形状。
一个著名的例子是 Prajwal 等人在2020年发表的 Wav2Lip。它的生成器接收一帧遮住下半张脸的人脸画面、同一个人的参考帧,以及一小段音频窗口,然后画出与声音匹配的新下半脸。另有一个单独的网络,也就是预训练的对口型“专家”,负责判断嘴型和音频是否匹配,生成器要按它的标准来训练。论文指出,正是这位专家,使得模型在不受限制的视频里,对任意人脸都能保持同步。
更新的系统走得更远。基于扩散模型和数字人的方案,会生成整张脸或整个头部,眨眼、头部动作和表情都由音频驱动,一张照片就是这样变成会说话的视频的。一些视频生成器现在还能根据提示词同时生成语音和口型。核心思路不变:输入声音,输出匹配的嘴部动作,而质量在很大程度上取决于你喂进去什么。
三种用法:说话照片、译配、唱歌
| 用途 | 输入 | 常见问题 | 技巧 |
|---|---|---|---|
| 说话照片或AI数字人视频 | 一张照片或一小段视频 + 语音 | 头部僵硬、眼神呆滞、牙齿像画上去的 | 选嘴巴略微张开、放松,正面柔光的照片 |
| 给真人视频译配 | 现有视频 + 翻译后的语音 | 嘴型对上了,但脸不像本人了 | 选说话人面对镜头的片段,剪得紧贴说话部分 |
| 唱歌或音乐视频 | 表演片段或照片 + 人声分轨 | 长音时嘴型僵住,快歌词糊成一片 | 用提取出的干声而不是完整混音,把长歌拆成乐句 |
说话照片最容易做出来,却最难做得让人信服,因为每一帧动作都是模型凭空生成的。给真人视频译配,保留的是真实动作,只替换嘴部,所以更自然,但对质量差的源视频也更不宽容。唱歌要求最高:元音拖得长,嘴比说话时张得更大,时间还要对上音乐,而不只是对上词。完整的歌曲工作流程,见我们的AI MV指南。
对人脸和音频的输入要求
大多数失败都能追溯到输入。生成之前先检查下面这些。
- 人脸角度:正面,或最多约四分之三侧面。侧脸经常失败,因为模型看到的嘴部太少。
- 嘴部可见:嘴唇前不能有手、麦克风、头发或口罩,也不能有严重的运动模糊。
- 光线:脸上光线均匀柔和。嘴部有硬阴影,重绘区域就会很显眼。
- 人脸大小:人脸应占画面相当一部分。远景里的小脸,模型可用的像素很少,结果会发虚。
- 音频:单人声、干声(房间回声少)、底下没有音乐、没有削波。
- 时长:先查工具的限制。许多工具会限制片段长度或音频总长,片段越长越容易漂移。短片段更容易检查和重做。
准备音频与一个完整示例
把音频当作母版,视频是跟着它走的。下面是一个完整示例:把一段口播视频里12秒的英文台词,译配成西班牙语并对口型,做成竖屏短视频。
- 导出原始语音并转写。基于 Whisper 的转写工具,比如 cv.cm 的语音转文字工具,可以给出每句话的时间戳。
- 翻译这句话,并缩短到念出来约12秒。西班牙语通常比英语花更多时间,所以要删词,而不是加快语速。
- 生成西班牙语的声音,或者自己录。选声音和修正发音,见我们的AI配音指南。
- 清理:去掉背景噪音,保持人声干净,并裁掉开头的静音,让第一个声音正好落在说话人第一次张嘴的位置。
- 用音频裁剪工具,把音频剪到工具要用的那个准确片段,不要让工具自己从一个长文件里截取一段。
- 转换成工具接受的普通格式,然后对12秒的视频片段运行对口型。
- 把干净的音频放回成片,全屏检查同步,并在 p、b、m 的发音处逐帧核对。
# 1. Extract a mono 48 kHz WAV from the source clip
ffmpeg -i source.mp4 -vn -ac 1 -ar 48000 speech.wav
# 2. Cut the dubbed voice to exactly 12 seconds, starting at 0.25 s
ffmpeg -ss 0.25 -t 12 -i dub_es.wav -ac 1 -ar 48000 dub_es_12s.wav
# 3. Replace whatever audio the tool returned with your own clean track
ffmpeg -i lipsync.mp4 -i dub_es_12s.wav -map 0:v:0 -map 1:a:0 -c:v copy -c:a aac -shortest synced.mp4第3步比看上去更重要。工具重新生成或重新编码音轨时,音频可能比画面晚一点开始,而画面仍按原始时间走。对于自己渲染音频的视频模型,我们实测过约一秒的偏移。在断定同步有问题之前,先用上面的命令把你自己的音频放回片段,再检查一次。
说话照片也适用同样的音频处理步骤。有些工具还支持用一段声音样本来确定音色,通常一段干净的3秒样本就够。选最响、最连贯的一句话,并且注意有些工具会限制所有参考音频的总时长。
常见瑕疵与修复办法
| 瑕疵 | 可能原因 | 修复 |
|---|---|---|
| 牙齿模糊或糊开 | 嘴部区域以低分辨率重绘,或者人脸在画面里太小 | 用更近的景别;对人脸裁切图做对口型,再合成回去;放大等最终剪辑完成后再做 |
| 片段后半段同步漂移 | 片段太长、音频被重新编码,或帧率不一致 | 拆成更短的片段;使用恒定帧率;用你的母版音轨替换音频 |
| 静音或有音乐时嘴还在动 | 音频里有噪音、音乐或混响 | 用提取出的干声;把台词之间的空隙静音 |
| 侧脸时口型失败 | 可见的嘴部太少 | 选正面镜头,或在侧脸时刻切到另一个镜头 |
| 脸不再像本人 | 模型把下半脸画得过度 | 用同一个人更强的参考帧;工具允许的话,减小重绘范围或强度 |
| 唱歌长音时嘴型僵住 | 模型看到一个长元音就停止动作 | 在源素材里加入轻微的头部和下颌动作,或在长音处剪掉 |
| 下颌周围有明显接缝 | 新嘴部与脸部的色彩或锐度不一致 | 在剪辑里匹配颗粒和色彩;避免下颌线上的硬光 |
放大能改善发虚的结果,但只在剪辑完成后做一次,并保留一份母版导出。每多一次编码,包括社交App上传时的那一次,都会在嘴部周围增加瑕疵,而观众最先看的正是那里。
授权、深度伪造规则和标注
对口型改变的是一个人看起来说了什么。这恰恰是深度伪造规则要管的事,所以要把授权和标注当作流程的一部分,而不是事后补救。
- 只使用你拥有或有书面许可的人脸和声音,并写明用途。把客户的视频译配成其他语言,是明确的合规情形;让公众人物说出新的话,则不是。
- YouTube要求创作者披露逼真的篡改或合成内容,包括让真人看起来说了或做了他们没有说过、做过的事。YouTube还为部分频道的自动配音视频提供自家的实验性对口型功能。
- 欧盟《人工智能法》(第50条)要求部署者披露构成深度伪造的AI生成或篡改的音频和视频。对明显属于艺术、创作、讽刺或虚构的作品,义务限于以不破坏作品的方式披露该内容的存在。
- 中国《人工智能生成合成内容标识办法》自2025年9月1日起施行,要求对合成视频加显式标识,包括在开头位置,并要求用户在抖音、快手、小红书或微信视频号等平台发布时声明AI内容。
- 避免使用未成年人的脸,也绝不要用对口型制作色情、诽谤或欺诈内容。这些用途在主要平台上被禁止,在许多地方也违法,不管有没有标注。
各平台的AI标注怎么运作,见我们的AI内容标注指南。
常见问题
做说话照片的最佳方法是什么?
从一张清晰、正面、柔光、嘴巴放松微张的照片开始,配上干净的干声录音。片段保持简短,多生成几次。
AI对口型能用于唱歌吗?
能,但比说话难。用提取出的人声分轨而不是整首歌,把歌拆成乐句,并仔细检查长音和快歌词。
我的对口型视频为什么音画不同步?
最常见的原因是音轨被工具重新编码或平移、片段太长导致漂移,或者帧率不一致。用你自己的音轨替换音频,并分成较短片段处理。
AI对口型合法吗?
给你自己的脸或有授权的脸对口型,一般没问题。让真人看起来说了没说过的话,可能违反平台规则以及欺诈、诽谤和深度伪造方面的法律,通常还需要加标注。
译配对口型会改变说话人的脸吗?
它会重绘嘴部和下半脸。好的工具能保留本人特征,但强度设得太高或脸的分辨率太低,可能让人看起来略有不同,所以要对照原片。