{"id":1225,"date":"2026-02-27T18:51:46","date_gmt":"2026-02-27T18:51:46","guid":{"rendered":"https:\/\/wiro.ai\/blog\/?p=1225"},"modified":"2026-09-27T16:51:43","modified_gmt":"2026-09-27T16:51:43","slug":"avatarmotion-multi-6-two-photo-animations-tested","status":"publish","type":"post","link":"https:\/\/wiro.ai\/blog\/avatarmotion-multi-6-two-photo-animations-tested\/","title":{"rendered":"AvatarMotion Multi: 6 Two-Photo Animations Tested"},"content":{"rendered":"<p><strong>AvatarMotion Multi<\/strong> turns two supplied photos into a short preset animation. This test keeps the same two portrait inputs and seed across six runs, then changes only <code>effectType<\/code>. That makes the clips useful for checking a practical question: how much of the result comes from the chosen interaction rather than from a new prompt or a different pair of photos.<\/p>\n<p><a href=\"https:\/\/wiro.ai\/models\/wiro\/avatarmotion-multi\">AvatarMotion Multi on Wiro<\/a><\/p>\n<h2>What this AvatarMotion Multi test checks<\/h2>\n<p>This is not a general image-to-video benchmark. The model&#8217;s documented interface asks for uploaded images rather than a text prompt, and the selected preset supplies the motion idea. For this post, the setup uses two people images in every run, <code>seed=42<\/code>, and one of the six Polaroid interaction presets. The aim is to see whether an action stays legible while the two inputs remain recognizable.<\/p>\n<p>The official model documentation lists a broader set of two-image options too: relationship scenes, pet scenes, family-photo compositions, a car option, and a one-person-plus-pet ride preset. It also specifies when a preset needs two or three inputs. The six Polaroid presets below all call for two people images, so they are a clean like-for-like set. For context on the Wan 2.2 work listed in the model documentation, see the <a href=\"https:\/\/github.com\/Wan-Video\/Wan2.2\" target=\"_blank\" rel=\"noopener\">official Wan 2.2 repository<\/a>.<\/p>\n<h2>Inputs and fixed parameters<\/h2>\n<table>\n<thead>\n<tr>\n<th>Setting<\/th>\n<th>Value<\/th>\n<th>Why it matters<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Inputs<\/td>\n<td>Two portrait photos<\/td>\n<td>Every Polaroid preset in this test documents two people images.<\/td>\n<\/tr>\n<tr>\n<td>Seed<\/td>\n<td>42<\/td>\n<td>Held constant so the preset is the intended variable.<\/td>\n<\/tr>\n<tr>\n<td>Prompt<\/td>\n<td>None<\/td>\n<td>The effect type selects the action; no text prompt was added.<\/td>\n<\/tr>\n<tr>\n<td>Output choice<\/td>\n<td>Six existing blog-hosted videos<\/td>\n<td>Each clip is the saved result for one preset.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<thead>\n<tr>\n<th>Input photo A<\/th>\n<th>Input photo B<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"416\" class=\"wp-image-1215\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-input-01.jpg\" alt=\"AvatarMotion Multi two-photo animation input A\" srcset=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-input-01.jpg 624w, https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-input-01-510x340.jpg 510w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><figcaption>Input A: first portrait used in all six runs.<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure><img loading=\"lazy\" decoding=\"async\" width=\"1500\" height=\"1000\" class=\"wp-image-1216\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-input-02.jpg\" alt=\"AvatarMotion Multi two-photo animation input B\" srcset=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-input-02.jpg 1500w, https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-input-02-510x340.jpg 510w, https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-input-02-900x600.jpg 900w, https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-input-02-768x512.jpg 768w, https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-input-02-1200x800.jpg 1200w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><figcaption>Input B: second portrait used in all six runs.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Six AvatarMotion Multi outputs<\/h2>\n<p>These clips show preset-driven interactions, not six unrelated generations. The useful comparison is the clarity of the requested gesture and whether faces, arms, and the paired composition stay plausible while it happens. Hands and close contact are the hard part of this category, so the handshake, high-five, and victory-sign clips deserve closer inspection than a simple facial expression.<\/p>\n<h3>1. Polaroid smiling<\/h3>\n<p><code>effectType=polaroid_smile<\/code>, <code>seed=42<\/code>. This is the lowest-complexity test in the set: a paired portrait with a small facial-action cue. Use it when the desired result is a light social animation rather than a scene change. It is also the best first run for checking whether the source faces and framing suit the model before moving to hand-heavy presets.<\/p>\n<figure><video controls playsinline preload=\"metadata\" style=\"max-width:100%;height:auto;\"><source src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-01-smile.mp4\" type=\"video\/mp4\" \/><\/video><figcaption>Output 1: Polaroid smiling, with the fixed two-photo input set and seed 42.<\/figcaption><\/figure>\n<h3>2. Polaroid kissing<\/h3>\n<p><code>effectType=polaroid_kiss<\/code>, <code>seed=42<\/code>. This asks the preset to bring two subjects into close contact, which is a tougher identity and geometry test than smiling. Pick it for a romantic or celebratory keepsake where the input photos already show compatible scale and face angle. It is not the right choice for a neutral professional interaction.<\/p>\n<figure><video controls playsinline preload=\"metadata\" style=\"max-width:100%;height:auto;\"><source src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-02-kiss.mp4\" type=\"video\/mp4\" \/><\/video><figcaption>Output 2: Polaroid kissing, same inputs and seed.<\/figcaption><\/figure>\n<h3>3. Polaroid hugging<\/h3>\n<p><code>effectType=polaroid_hug<\/code>, <code>seed=42<\/code>. The hug preset makes the relationship between two people the subject of the clip. It is the stronger family, friendship, or reunion option because the intended action reads without requiring an exaggerated gesture. Check shoulder placement and arms here; those are the areas most likely to reveal a weak pairing of source photos.<\/p>\n<figure><video controls playsinline preload=\"metadata\" style=\"max-width:100%;height:auto;\"><source src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-03-hug.mp4\" type=\"video\/mp4\" \/><\/video><figcaption>Output 3: Polaroid hugging, same inputs and seed.<\/figcaption><\/figure>\n<h3>4. Polaroid handshaking<\/h3>\n<p><code>effectType=polaroid_handshake<\/code>, <code>seed=42<\/code>. This is the business-friendly preset in the group. The output tests a compact, recognizable greeting where hands must meet at a believable point between two bodies. Use it for partnership, introduction, or agreement-themed content. Avoid it when the source images crop hands or place the subjects at very different apparent distances.<\/p>\n<figure><video controls playsinline preload=\"metadata\" style=\"max-width:100%;height:auto;\"><source src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-04-handshake.mp4\" type=\"video\/mp4\" \/><\/video><figcaption>Output 4: Polaroid handshaking, same inputs and seed.<\/figcaption><\/figure>\n<h3>5. Polaroid high five<\/h3>\n<p><code>effectType=polaroid_highfive<\/code>, <code>seed=42<\/code>. A high five needs a larger arm movement and a shared contact point, so it is a useful stress test for limb continuity. Choose it for sports, team wins, school events, or playful social posts. It carries more energy than the handshake, but it also gives the model more movement to resolve.<\/p>\n<figure><video controls playsinline preload=\"metadata\" style=\"max-width:100%;height:auto;\"><source src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-05-highfive.mp4\" type=\"video\/mp4\" \/><\/video><figcaption>Output 5: Polaroid high five, same inputs and seed.<\/figcaption><\/figure>\n<h3>6. Polaroid victory sign<\/h3>\n<p><code>effectType=polaroid_victory_sign<\/code>, <code>seed=42<\/code>. This preset focuses on a recognizable hand pose rather than contact between the two people. Pick it for a quick success, travel, graduation, or party moment. It is a sensible alternative when the high-five&#8217;s shared hand contact is more motion than the source portraits can support.<\/p>\n<figure><video controls playsinline preload=\"metadata\" style=\"max-width:100%;height:auto;\"><source src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/avatarmotion-06-victory.mp4\" type=\"video\/mp4\" \/><\/video><figcaption>Output 6: Polaroid victory sign, same inputs and seed.<\/figcaption><\/figure>\n<h2>Run time and cost: what the docs actually show<\/h2>\n<p>The stored six clips do not include individual task receipts, so their exact completion times and charges cannot be reconstructed from this post. The model documentation includes one API task example with <code>elapsedseconds=6.0000<\/code>. That same example reports <code>totalcost=0.003510000000<\/code>, but its status is <code>task_cancel<\/code>. It is evidence of an example task record, not a reliable completed-output price. No per-output cost is claimed here for the six published clips.<\/p>\n<table>\n<thead>\n<tr>\n<th>Output<\/th>\n<th>Documented setting<\/th>\n<th>Completed run time<\/th>\n<th>Completed cost<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Smiling<\/td>\n<td>polaroid_smile, seed 42<\/td>\n<td>Not recorded<\/td>\n<td>Not recorded<\/td>\n<\/tr>\n<tr>\n<td>Kissing<\/td>\n<td>polaroid_kiss, seed 42<\/td>\n<td>Not recorded<\/td>\n<td>Not recorded<\/td>\n<\/tr>\n<tr>\n<td>Hugging<\/td>\n<td>polaroid_hug, seed 42<\/td>\n<td>Not recorded<\/td>\n<td>Not recorded<\/td>\n<\/tr>\n<tr>\n<td>Handshaking<\/td>\n<td>polaroid_handshake, seed 42<\/td>\n<td>Not recorded<\/td>\n<td>Not recorded<\/td>\n<\/tr>\n<tr>\n<td>High five<\/td>\n<td>polaroid_highfive, seed 42<\/td>\n<td>Not recorded<\/td>\n<td>Not recorded<\/td>\n<\/tr>\n<tr>\n<td>Victory sign<\/td>\n<td>polaroid_victory_sign, seed 42<\/td>\n<td>Not recorded<\/td>\n<td>Not recorded<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Which preset to pick<\/h2>\n<ul>\n<li><strong>Smile:<\/strong> the conservative first test for a subtle paired portrait.<\/li>\n<li><strong>Kiss or hug:<\/strong> personal relationship and family-photo moments.<\/li>\n<li><strong>Handshake:<\/strong> business, introductions, and collaboration.<\/li>\n<li><strong>High five:<\/strong> energetic team or celebration content.<\/li>\n<li><strong>Victory sign:<\/strong> a simple success cue with less person-to-person contact.<\/li>\n<\/ul>\n<p>For another single-photo Polaroid test, see <a href=\"https:\/\/wiro.ai\/blog\/polaroid-effect-4-one-photo-animations-tested\/\">Polaroid Effect: 4 One-Photo Animations Tested<\/a>. For a related preset comparison, see <a href=\"https:\/\/wiro.ai\/blog\/avatarmotion-with-caption-4-presets-tested\/\">AvatarMotion with Caption: 4 Presets Tested<\/a>. For a broader category view, see <a href=\"https:\/\/wiro.ai\/blog\/top-5-image-to-video-apis-in-2026-1-base-image-test\/\">Top 5 Image-to-Video APIs in 2026: 1 Base Image Test<\/a>.<\/p>\n<h2>Try AvatarMotion Multi<\/h2>\n<p>Start with two sharp, similarly framed photos, select the interaction that matches the relationship or occasion, and inspect the first clip before producing variations. <a href=\"https:\/\/wiro.ai\/models\/wiro\/avatarmotion-multi\">Run AvatarMotion Multi on Wiro<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AvatarMotion Multi turns two supplied photos into a short preset animation. This test keeps the same two portrait inputs and seed across&hellip;<\/p>\n","protected":false},"author":4,"featured_media":1224,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[99,80,58],"class_list":["post-1225","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-before-after","tag-avatarmotion","tag-entertainment-ai","tag-image-to-video"],"_links":{"self":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/1225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/comments?post=1225"}],"version-history":[{"count":2,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/1225\/revisions"}],"predecessor-version":[{"id":4172,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/1225\/revisions\/4172"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/media\/1224"}],"wp:attachment":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/media?parent=1225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/categories?post=1225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/tags?post=1225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}