Loading...
Loading...
通过`runcomfy` CLI在RunComfy平台上为面部与指定音频轨道实现唇形同步。支持对接字节跳动OmniHuman(由肖像+音频驱动的全身体数字人)、Sync Labs sync v2/Pro(业界领先的视频唇形同步技术)、Kling lipsync(支持音频转视频和文本转视频的语音同步)以及Creatify lipsync。该技能会根据用户的实际需求选择合适的服务端点——包括肖像图片+音频(数字人风格)、源视频+音频(在现有视频上替换唇形)或基于脚本生成并同步。当用户说出“lip sync”“lipsync”“让这个视频说话”“匹配音频与唇形”“视频配音”“唇形与语音同步”“Sync Labs”“旁白同步”,或任何明确要求通过音频驱动面部唇形的指令时,该技能将触发。
npx skill4agent add prime-skills/runcomfy-agent-skills lipsyncruncomfy run# 1. Install (see runcomfy-cli skill for details)
npm i -g @runcomfy/cli # or: npx -y @runcomfy/cli --version
# 2. Sign in
runcomfy login # or in CI: export RUNCOMFY_TOKEN=<token>
# 3. Lipsync
runcomfy run <vendor>/<model> \\
--input '{"video_url": "...", "audio_url": "..."}' \\
--output-dir ./outruncomfy-clisync/sync/lipsync/v2/proSync Labs的高端唇形同步服务——将业界领先的唇部动作同步到现有视频中,保留画面其余部分完全不变。 适用场景:高质量配音、专业拍摄视频的唇形同步、对唇部还原度要求极高的外语配音。 不适用场景:对成本敏感的批量任务——可降级使用sync v2。
sync/sync/lipsync/v2Sync Labs标准版本,工作流程与Pro版一致。 适用场景:规模化/批量唇形同步任务、草稿制作。 不适用场景:高质量交付——使用v2 Pro版本。
kling/lipsync/audio-to-videoKling基于源视频的唇形同步服务,由音频轨道驱动。 适用场景:Kling流水线集成;Sync Labs的替代方案。 不适用场景:追求顶级唇部还原度——Sync Labs Pro是行业基准。
creatify/lipsyncCreatify的唇形同步服务端点。 适用场景:Creatify生态系统内的工作流程。 不适用场景:对比选型(除非成本/延迟有明显优势)。
bytedance/omnihuman/api字节跳动的音频驱动全身体数字人服务。一张肖像+一段音频即可生成人物自然说话/做手势的视频。在RunComfy的目录中作为精选默认选项列出。 适用场景:UGC旁白、虚拟主持人、单张肖像生成的配音产品演示。 不适用场景:在现有视频上做唇形同步(无肖像,需保留原始动作)——改用Sync Labs v2。/feature/lip-sync
audio_urlwan-ai/wan-2-7/text-to-video支持字段的开源文本转视频模型——提示词描述场景,音频驱动唇形。 适用场景:需完全控制场景(不仅是肖像),搭配特定旁白MP3及开源流水线。 不适用场景:最简单的“肖像说话”需求——使用OmniHuman。audio_url
kling/lipsync/text-to-video从脚本中同步生成语音音频,并将其与生成的视频做唇形同步。 适用场景:“编写脚本→生成带同步语音的视频”,无需音频文件。 不适用场景:需将唇形精确匹配到特定MP3(每次调用都会重新生成音频,无法锁定)。
happyhorse/happyhorse-1-0/text-to-video/image-to-video排名第一的文本转视频/图片转视频模型,可从提示词中同步生成音频。在提示词中用标注台词。 适用场景:书面脚本、同步生成的音频质量优异、社交/UGC短视频。 不适用场景:需将唇形锁定到预录制旁白。says clearly: "…"
runcomfy run sync/sync/lipsync/v2/pro \\
--input '{
"video_url": "https://your-cdn.example/source-video.mp4",
"audio_url": "https://your-cdn.example/voiceover.mp3"
}' \\
--output-dir ./outbytedance/omnihuman/apiruncomfy run bytedance/omnihuman/api \\
--input '{
"image_url": "https://your-cdn.example/portrait.jpg",
"audio_url": "https://your-cdn.example/voiceover.mp3"
}' \\
--output-dir ./outai-avatar-videokling/lipsync/audio-to-videokling/lipsync/text-to-videoruncomfy run kling/lipsync/audio-to-video \\
--input '{
"video_url": "https://your-cdn.example/source-video.mp4",
"audio_url": "https://your-cdn.example/voiceover.mp3"
}' \\
--output-dir ./outcommunity/wan-2-2-animate/video-to-videoai-avatar-videokling| 代码 | 含义 |
|---|---|
| 0 | 成功 |
| 64 | CLI参数错误 |
| 65 | 输入JSON错误/ schema不匹配 |
| 69 | 上游服务5xx错误 |
| 75 | 可重试:超时/429限流 |
| 77 | 未登录或令牌被拒绝 |
runcomfy run.runcomfy.net.runcomfy.com--output-dirnpm i -g @runcomfy/clinpx -y @runcomfy/cliruncomfy login~/.config/runcomfy/token.jsonRUNCOMFY_TOKEN--inputmodel-api.runcomfy.net*.runcomfy.net*.runcomfy.comBash(runcomfy *)runcomfy-cliai-avatar-videoai-video-generationface-swapvideo-edit