Skip to content

Image to UGC Video

Template
Image to UGC Video, in the ComfyUI template browser under BytePlus
Workflow file
Image to UGC Video.json
BytePlus nodes
BytePlus LLM, Seedance 2.5 Reference to Video, Seed Speech TTS
Keys needed
ModelArk API key, Seed Speech API key
Also uses
Create Video, Extract Text, Get Video Components, Load Image, MarkdownNote, Preview as Text, Save Video, Text (built into ComfyUI)

One 9:16 video of about 8 seconds, in the style of a creator showing a product to their phone camera, with a spoken voiceover on top. It is for small shops and marketers who need a quick user-generated-content style ad from a single product photo. The idea: a language model looks at the photo, writes both the spoken line and the shot description, then two different services turn them into picture and sound, and ComfyUI’s own video nodes join the two.

The Image to UGC Video template in five groups: product, script and shot prompt, creator video, voiceover, mix and save
Five groups, from the product photo on the left to the saved video at the bottom.
  1. Load Image (titled “Product photo (change me)”) and a text node with a one-line Product brief are the inputs. The brief is a matte-black insulated water bottle with a bamboo lid. The photo slot names a file, product_photo.png, that you must replace with your own image.
  2. BytePlus LLM (Seed 2.0 Lite) gets the photo as image_1 and the brief as its prompt. Its system prompt asks for a SCRIPT: line of 26 to 32 words and a SHOT: paragraph.
  3. Two Extract Text nodes split the reply into the voiceover script and the shot prompt. Two Preview as Text nodes show you both.
  4. Seedance 2.5 Reference to Video (model Seedance 2.5) shoots the clip with the photo as image_1 and the shot prompt as its prompt: 9:16, 720p, 8 seconds, no generated audio.
  5. Seed Speech TTS (seed-tts-2.0, an English female voice) reads the script.
  6. Get Video Components and Create Video put the voiceover on the clip, and Save Video writes it to BytePlus/Video/UGC.
  1. Add your ModelArk API key and your Seed Speech API key in Settings → BytePlus if you have not yet (API keys). The template needs both.
  2. Open the template browser and choose Image to UGC Video under BytePlus.
  3. In Product photo (change me) pick your own image (the template has no photo in it), and rewrite Product brief (change me) in one sentence.
  4. Press Run. Check the two previews first, then wait for Save the UGC video.
  • Product brief: the only text you must change. Name the material, colour and one selling point.
  • voice in Voiceover: pick another English voice, or change speech_rate (the template uses 8, a little faster than normal).
  • duration in Creator video: the template sets 8 seconds. Keep the script length in step: the system prompt asks for 26 to 32 words.
  • System prompt of the LLM: change the setting (a bright home by default) or the tone of the script.
  • generate_audio in Creator video: off here because the voiceover replaces the sound. Turn it on only if you remove the voiceover branch.
The written script, the shot prompt and three frames of a woman holding a black water bottle in a bright home
Example result: 720x1280, 8 seconds.
The saved UGC video from this example.

The LLM and Seedance nodes bill on your ModelArk account and the Seed Speech TTS node bills on your Seed Speech account, once per run each. The seed controls are set to randomize, so every run makes a new script, clip and voiceover and bills again. Set a control to fixed and ComfyUI reuses the cached result of an unchanged node without billing. Nothing needs a Comfy.org login here: the photo goes to the services as part of the request.