AI Lipsync and Video Extend, Locally: On Your Own GPU
Yes — you can make a character talk locally. In Locally Uncensored, the Talking Character lane animates a portrait from a voice clip on your own GPU, with the clip's length following your audio. Extending a video works locally too: the Extend Video lane continues a clip from its last frame. Free, private, no cloud account.
This guide walks through both lanes: what they actually do, the setup step by step, and the honest hardware picture. Every app-specific claim comes from the v2.5.9 release notes; the current build is 2.5.10.
What a Local Lipsync Lane Does
A lipsync (or talking-head) model takes two inputs — a still image of a face and an audio track — and generates video in which the face moves with the audio: mouth shapes following the phonemes, plus the small head and expression motion that keeps it from looking like a puppet. That part is general technology. The specific claim here comes straight from the release notes: “Talking Character animates a portrait from a voice clip, with the length following your audio.”
The local part is the point. In Local mode the lane builds a ComfyUI graph out of core node families and runs on your card, no hosted endpoint involved. Your portrait, your voice clip and the rendered video never leave your machine — which matters more for this lane than most, because faces and voices are about as personal as input data gets.
What Extend Video Does
Extend Video answers a simple frustration: your best render is four seconds long and you want more. Per the release notes, the lane “continues a clip you already have by extracting its last frame and feeding the regular image-to-video path.”
Knowing the mechanism tells you how to use it well. The extension starts from that final frame — it inherits whatever the frame gives it. Two practical consequences:
- End clean, extend clean. A clip that ends on a sharp, well-composed frame extends far better than one that ends mid-motion-blur.
- Guide the continuation. The image-to-video pass takes a prompt like any other, so describe where the motion should go next rather than re-describing the whole scene.
The clips you extend can come from anywhere, but the natural pipeline is extending your own renders from the local video lanes — generate with Wan or LTX, pick the take you like, then push it past its original length.
Step by Step: Make a Character Talk
Step 1: Install Locally Uncensored
Download the installer from GitHub Releases — the current v2.5.10 Windows installer is about 7 MB — and install it like any normal app. No command line, no Docker, no config files. Linux builds (deb, rpm, AppImage) are on the same page.
Step 2: Open Create and Pick Talking Character
The lane lives in the Create tab next to Music, Extend Video and Motion Control. All four run as full local ComfyUI lanes; the app installs and manages ComfyUI for you if it is not set up yet.
Step 3: Download the Models
Press Download & install on the setup card. Since 2.5.9 the card names the file it is fetching and counts it up with size and speed, the download appears in the Downloads tray, Cancel really stops it, and a dropped connection resumes where it stopped instead of restarting at zero. That matters here, because the talking-character models are on the heavy end of the catalogue.
Step 4: Add a Portrait and a Voice Clip
Load a portrait image and an audio clip. The length of the result follows your audio, so trim the clip to what you actually want rendered. Any clear voice recording works — record one, reuse one, or synthesize one with a TTS tool. A front-facing portrait with the face well lit gives the model the most to work with; that is general lipsync behaviour, not an app rule.
Step 5: Render, Then Fit It to Your GPU
Every local lane carries its own Frame, Size and Step controls. Fewer frames, a smaller output and fewer steps trade quality for time — and on a modest card, per the release notes, that trade is the difference between a clip and a timeout. Start small, confirm the motion looks right, then re-render bigger.
Step by Step: Extend an AI Video
- Open the Extend Video lane in Create and install its models from the setup card if you have not yet.
- Load the clip you want to continue — ideally one that ends on a clean frame.
- Prompt the continuation and render. The lane extracts the last frame and feeds the regular image-to-video path, and the new segment lands in your gallery next to the original.
Hardware, Honestly
No sugar-coating, because the release notes do not: “The heavy 14B video lanes, Talking Character and Motion Control in particular, are genuinely slow on smaller GPUs even at low step counts.” The numbers that exist in the app's own guidance:
- Text-to-video lanes: plan on 10–12 GB VRAM (Wan 1.3B, LTX class).
- Image-to-video — the path Extend Video feeds — starts at 6 GB VRAM with FramePack F1. Treat that as the floor of the path, not a promise for every model pairing.
- Talking Character: a heavy 14B-class lane. There is no honest exact figure to print, so: mid-range card, patience, and the per-lane controls doing real work.
Platforms are Windows 10/11 and Linux (deb, rpm, AppImage). Where a lane needs a ComfyUI node pack your machine does not have, it says which one instead of failing silently. And if your GPU also serves a chat model, the one-GPU guide covers how the app juggles models on a single card.
What Stays Local, What Does Not
Worth stating precisely, because “local” gets used loosely elsewhere. Talking Character, Music, Extend Video and Motion Control run as full local ComfyUI lanes on your own GPU. Only three Create operations are cloud-only: Upscale, Erase Object and Character Studio. Everything you render locally stays in your own gallery for as long as you keep it, and the app ships no telemetry.
Locally Uncensored is an all-in-one local AI studio — chat, image, video, music and a coding agent in one installer — so the talking character does not have to perform in silence: generate a soundtrack with the local Music lane on the same GPU, in the same app.
FAQ
Can I make a character talk locally?
Yes. The Talking Character lane animates a portrait from a voice clip on your own GPU, with the length of the clip following your audio. In Local mode it builds a ComfyUI graph out of core node families — no hosted endpoint involved.
How do I extend an AI video?
Use the Extend Video lane: it continues a clip you already have by extracting its last frame and feeding the regular image-to-video path. Load the clip, prompt the continuation, render. Clips that end on a clean, sharp frame extend best.
How much VRAM do I need for a talking character?
The honest answer from the release notes: the heavy 14B video lanes, Talking Character in particular, are genuinely slow on smaller GPUs even at low step counts. Plan on a mid-range card and use the per-lane Frame, Size and Step controls. For orientation, regular text-to-video plans on 10–12 GB VRAM and image-to-video starts at 6 GB with FramePack F1.
Where does the voice clip come from?
Anywhere — record one, reuse one you have, or synthesize one with a TTS tool. The lane takes an audio clip as input, and the rendered length follows it.
Is any of this sent to the cloud?
Not for these two lanes. The four local Create lanes run on your own GPU; only Upscale, Erase Object and Character Studio are cloud-only. Local renders stay in your gallery, and there is no telemetry.
Next Steps
- Local AI music generation — a soundtrack from the same GPU, with ACE-Step
- Generate AI videos locally — make the clips you will later extend
- Run an LLM and Stable Diffusion on one GPU — the VRAM math for sharing one card
- v2.5.9 release notes — the release that made the local lanes installable
One Installer, the Whole Studio
Chat, image, video, music and a coding agent in one app — free, open source, AGPL-3.0.
Download Locally Uncensored