cv.cm

AI · AI短视频创作

AI对口型的原理是什么?怎么做出干净的效果?

阅读约 8 分钟

简短回答

AI对口型会读取一段音频和一张人脸,预测每一刻声音对应的口型,再逐帧重绘嘴部区域。想要干净的效果,需要正面、光线好、嘴部可见的人脸,以及剪到准确片段的干声、无噪音人声。最后用原始音频核对同步,并为逼真的成品加上标注。

打开在线录音

音频驱动对口型的原理

语音的声音对应一小组可见的口型,常称为视位(viseme)。p、b、m 会让双唇闭合;f、v 让下唇贴上牙齿;张口的“啊”则让下颌下落。对口型AI从大量说话的视频里学到这种对应关系,于是给它新的音频,它就能预测每一帧嘴该是什么形状。

一个著名的例子是 Prajwal 等人在2020年发表的 Wav2Lip。它的生成器接收一帧遮住下半张脸的人脸画面、同一个人的参考帧,以及一小段音频窗口,然后画出与声音匹配的新下半脸。另有一个单独的网络,也就是预训练的对口型“专家”,负责判断嘴型和音频是否匹配,生成器要按它的标准来训练。论文指出,正是这位专家,使得模型在不受限制的视频里,对任意人脸都能保持同步。

更新的系统走得更远。基于扩散模型和数字人的方案,会生成整张脸或整个头部,眨眼、头部动作和表情都由音频驱动,一张照片就是这样变成会说话的视频的。一些视频生成器现在还能根据提示词同时生成语音和口型。核心思路不变:输入声音,输出匹配的嘴部动作,而质量在很大程度上取决于你喂进去什么。

三种用法:说话照片、译配、唱歌

用途输入常见问题技巧
说话照片或AI数字人视频一张照片或一小段视频 + 语音头部僵硬、眼神呆滞、牙齿像画上去的选嘴巴略微张开、放松,正面柔光的照片
给真人视频译配现有视频 + 翻译后的语音嘴型对上了,但脸不像本人了选说话人面对镜头的片段,剪得紧贴说话部分
唱歌或音乐视频表演片段或照片 + 人声分轨长音时嘴型僵住,快歌词糊成一片用提取出的干声而不是完整混音,把长歌拆成乐句

说话照片最容易做出来,却最难做得让人信服,因为每一帧动作都是模型凭空生成的。给真人视频译配,保留的是真实动作,只替换嘴部,所以更自然,但对质量差的源视频也更不宽容。唱歌要求最高:元音拖得长,嘴比说话时张得更大,时间还要对上音乐,而不只是对上词。完整的歌曲工作流程,见我们的AI MV指南。

对人脸和音频的输入要求

大多数失败都能追溯到输入。生成之前先检查下面这些。

  • 人脸角度:正面,或最多约四分之三侧面。侧脸经常失败,因为模型看到的嘴部太少。
  • 嘴部可见:嘴唇前不能有手、麦克风、头发或口罩,也不能有严重的运动模糊。
  • 光线:脸上光线均匀柔和。嘴部有硬阴影,重绘区域就会很显眼。
  • 人脸大小:人脸应占画面相当一部分。远景里的小脸,模型可用的像素很少,结果会发虚。
  • 音频:单人声、干声(房间回声少)、底下没有音乐、没有削波。
  • 时长:先查工具的限制。许多工具会限制片段长度或音频总长,片段越长越容易漂移。短片段更容易检查和重做。

准备音频与一个完整示例

把音频当作母版,视频是跟着它走的。下面是一个完整示例:把一段口播视频里12秒的英文台词,译配成西班牙语并对口型,做成竖屏短视频。

  1. 导出原始语音并转写。基于 Whisper 的转写工具,比如 cv.cm 的语音转文字工具,可以给出每句话的时间戳。
  2. 翻译这句话,并缩短到念出来约12秒。西班牙语通常比英语花更多时间,所以要删词,而不是加快语速。
  3. 生成西班牙语的声音,或者自己录。选声音和修正发音,见我们的AI配音指南。
  4. 清理:去掉背景噪音,保持人声干净,并裁掉开头的静音,让第一个声音正好落在说话人第一次张嘴的位置。
  5. 用音频裁剪工具,把音频剪到工具要用的那个准确片段,不要让工具自己从一个长文件里截取一段。
  6. 转换成工具接受的普通格式,然后对12秒的视频片段运行对口型。
  7. 把干净的音频放回成片,全屏检查同步,并在 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对口型合法吗?

给你自己的脸或有授权的脸对口型,一般没问题。让真人看起来说了没说过的话,可能违反平台规则以及欺诈、诽谤和深度伪造方面的法律,通常还需要加标注。

译配对口型会改变说话人的脸吗?

它会重绘嘴部和下半脸。好的工具能保留本人特征,但强度设得太高或脸的分辨率太低,可能让人看起来略有不同,所以要对照原片。

全部AI教程