<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ClipMe AI</title>
    <description>The latest articles on DEV Community by ClipMe AI (@clipmeai).</description>
    <link>https://dev.to/clipmeai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4240255%2F6d823ea5-cf22-4938-ab57-52c15024eaa4.png</url>
      <title>DEV Community: ClipMe AI</title>
      <link>https://dev.to/clipmeai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/clipmeai"/>
    <language>en</language>
    <item>
      <title>How to Create a Two-Person "Hotel Lobby AI" Rap Video from Photos Without Face Drift</title>
      <dc:creator>ClipMe AI</dc:creator>
      <pubDate>Thu, 12 Nov 2026 05:05:52 +0000</pubDate>
      <link>https://dev.to/clipmeai/how-to-create-a-two-person-hotel-lobby-ai-rap-video-from-photos-without-face-drift-467c</link>
      <guid>https://dev.to/clipmeai/how-to-create-a-two-person-hotel-lobby-ai-rap-video-from-photos-without-face-drift-467c</guid>
      <description>&lt;p&gt;Two-person music and rap templates are everywhere right now. The one that keeps showing up is the "Hotel Lobby AI" format: two people in a matte-orange studio booth, hanging mics, a short punchy duo performance over a recognizable beat. It looks simple, but it is one of the easier formats to ruin with a generic image-to-video model.&lt;/p&gt;

&lt;p&gt;This post covers why it breaks, how to prepare the input photos so it doesn't, and one workflow that avoids hand-writing prompts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why two-person videos drift
&lt;/h2&gt;

&lt;p&gt;Most image-to-video models are tuned for a single subject. Put two faces in one frame and you tend to get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Identity bleed&lt;/strong&gt;: features from face A leak into face B. Hair, jawline and skin tone start to average out over a few seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Morphing&lt;/strong&gt;: a face quietly changes shape when the head turns or the mouth opens wide, which is exactly what rap performance does all the time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lip-sync mismatch&lt;/strong&gt;: the mouth movement follows the beat for one person and lags for the other, because the model treats the pair as one blob of motion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A text-to-video prompt makes this worse. With no reference photo, the model invents two faces, and nothing anchors them to real people.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prepare the input photos (4 rules)
&lt;/h2&gt;

&lt;p&gt;Most failures come from the inputs, not the model. These four rules fix most of them:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Two separate single-person portraits.&lt;/strong&gt; Do not use one group photo. Each face gets its own clean reference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Front-facing, eye-level.&lt;/strong&gt; A roughly straight-on angle gives the model the most reliable geometry. Big side profiles and extreme high or low angles are where morphing starts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Even lighting.&lt;/strong&gt; Avoid harsh side shadows and strong backlight. If one photo is warm indoor light and the other is cold daylight, expect the skin tones to drift toward each other.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nothing covering the lower face.&lt;/strong&gt; No sunglasses, no hand on the jawline, no mask. The mouth and jaw have to move believably, so the model needs to see them.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A quick check before you generate: crop each photo to the head and shoulders. If you can't clearly see both eyes and the full mouth, pick another photo.&lt;/p&gt;

&lt;h2&gt;
  
  
  A prompt-free workflow
&lt;/h2&gt;

&lt;p&gt;Instead of writing a long prompt describing the booth, the mics and the camera move, you can use a template that already encodes the scene and the timing, then only supply the two faces.&lt;/p&gt;

&lt;p&gt;I've been building this into &lt;a href="https://clipmeai.com" rel="noopener noreferrer"&gt;ClipMe AI&lt;/a&gt;: the &lt;a href="https://clipmeai.com/hotel-lobby-ai" rel="noopener noreferrer"&gt;Hotel Lobby AI Duo Video Generator&lt;/a&gt; takes two portraits and produces an approximately 15-second duo performance synced to the original beat. The &lt;a href="https://clipmeai.com/hotel-lobby-ai/tutorial" rel="noopener noreferrer"&gt;Portrait Preparation &amp;amp; Tutorial&lt;/a&gt; page walks through the photo rules above with examples.&lt;/p&gt;

&lt;p&gt;Two design decisions worth explaining, since they affect whether you'd want to use something like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One-time credit packs instead of a subscription.&lt;/strong&gt; A short, format-driven video is something most people make a handful of times, not every day. Credit packs start at $9.90, credits don't expire, and a failed generation is refunded automatically, so there is no monthly charge to remember to cancel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private storage with automatic deletion.&lt;/strong&gt; Uploaded portraits are faces, so they go to a private bucket (not public URLs), photos are deleted after 7 days, videos after 14 days, and nothing is listed in a public gallery.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Two-person templates fail mostly because of identity bleed, and the fix starts with the input photos.&lt;/li&gt;
&lt;li&gt;Use two separate, front-facing, evenly lit portraits with the lower face visible.&lt;/li&gt;
&lt;li&gt;If you don't want to write prompts, use a template that fixes the scene and only takes the faces.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you've found other input tricks that reduce face drift in multi-person video, I'd like to hear them in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tutorial</category>
      <category>webdev</category>
      <category>video</category>
    </item>
  </channel>
</rss>
