diff --git a/README.md b/README.md index 0e13633..9ca86d7 100644 --- a/README.md +++ b/README.md @@ -600,7 +600,7 @@ Writes the base format — `integrated_multimodal_description`, `overall_soundsc | `task_type` | `T2VA` (text only), `I2VA` (first frame), `FL2VA` (first + last), `L2VA` (last frame). Non-T2VA emits the exact reference-alignment instruction line | | `duration_seconds` | Drives cut times and the `S.SS` value in the alignment line | | `shot_plan` | Auto, or force 1–4 shots | -| `visual_style` | Auto, or one of the guide's styles (`Cinematic`, `live-action`, `2D-animated`, `3D CG`, `claymation`, `watercolor`, `vintage film`) | +| `visual_style` | Auto, one of the guide's styles (`Cinematic`, `live-action`, `2D-animated`, `3D CG`, `claymation`, `watercolor`, `vintage film`), or anything from the APNext Cinematic vocabulary (film stock/format, colour grading, the aesthetics list). Pick **Custom** and type your own in `custom_visual_style` - a filled-in custom box always wins over the dropdown | | `wildness` | **0 = literal, 100 = fully unhinged.** See below | | `camera_motion` / `camera_amplitude` / `camera_speed` | The guide's full camera vocabulary. Medium amplitude and normal speed are omitted from the output, as the spec requires | | `include_dialogue` | Off ⇒ no `(Sx)` IDs and no `` blocks at all | @@ -691,6 +691,93 @@ Any sizes mix freely; numbering follows connection order per kind. With referenc └──session_id──────────────────────────────────────────────resume_session_id┘ ``` +#### APNext context sockets (all writer nodes) + +Every H3 writer — `APNext H3 Prompt Writer`, `APNext H3 Reference Prompt Writer`, all the Claude Code H3 nodes (Writer, Reference Writer, Refiner, Continue Writer, Crossover Writer, Scenes Writer) and the generic `APNext Claude Code` node — has `context_1..context_8` sockets (they grow as you connect them). Wire any other APNext node into them: **Time, Scene, Poses, Plots, Feelings, Cinematic, Photography, Science, Geography, Architecture, Fashion, People, Interaction, Stuff, Vehicle, Typography, Brands, Art/Artist, Keywords, Video Game, Human, Character**, or `H3 Characters` (`cast`) and another writer's `h3_prompt`. + +The node looks up which node type feeds each socket (via ComfyUI's hidden graph inputs), labels the socket in the UI (`context: time`), and hands the model a block like: + +``` +CONTEXT FROM CONNECTED APNEXT NODES +1. [time] from APNext Time (fields: eras=Victorian, time (Random)) + Input: Victorian era, dusk, + Use it as: Period, era, decade or time of day. Make it visible: period-correct wardrobe, props, ... State the time of day in every shot's opening line ... +2. [feelings] from APNext Feelings (fields: creepy (Multiple Random)) + Input: a creeping dread, flickering candles, + Use it as: Emotional tone. Express it through performance, delivery, body language, lighting ... not by naming the emotion. +``` + +The per-kind instructions live in `utils/apnext_context.py` (`CATEGORY_GUIDANCE`) — edit them to change how a category steers the scene. Unknown sources are passed through as generic context. Example workflows: `examples/h3/h3_context_claude_code.json` and `h3_context_ollama_qwen.json` (same sockets on the plain writer with `model_override = ollama:qwen3:8b`). + +#### APNext H3 Characters +**Display Name:** `APNext H3 Characters` + +A lookup node for the character reference set. It reads `data/h3/characters.tsv` (`Relative File Path`, `Character / Subject Name`, `Real Actor / Actress`, `Franchise / Show`) and outputs the pieces as separate strings plus a ready-made cast line. + +| Input | Description | +|-------|-------------| +| `character` | Dropdown of every unique `Character — Actor (Franchise)` entry, or `🎲 random` | +| `franchise_filter` | Only used with random: restrict the pool to one franchise/show | +| `seed` | Drives the random pick, so it stays stable per queue | +| `cast_in` *(optional)* | Cast lines from an upstream Characters node; this node's line is appended, so several chain into one cast list | + +| Output | Description | +|--------|-------------| +| `character` / `actor` / `franchise` | The three columns (franchise verbatim, including any appended look description) | +| `file_path` | The reference clip's relative path | +| `cast` | `Character (played by Actor) from Show` — the `subject_definitions:` form, with anything chained through `cast_in` above it | + +Edit the TSV to add or remove entries; duplicates (same character, actor and franchise) are collapsed automatically. + +#### APNext H3 Crossover Writer +**Display Name:** `APNext H3 Crossover Writer` + +Takes a cast (from `H3 Characters` nodes, or typed by hand) and your steer, and has the local Claude Code CLI write **1–10 crossover scenes** — characters from different shows sharing one story — each a complete four-section T2VA prompt (`subject_definitions:` / `integrated_multimodal_description:` / `overall_soundscape:` / `non_diegetic_music:`). The rules come from `data/h3/guide_crossover_en.md`, distilled from rendered crossover productions: actor pinning, `` speaker binding, silence mandates, `not in frame` isolation, positioned two-shots, no dead air, grounded entrances, hand-offs between scenes. No title cards are written unless you ask. + +| Input | Description | +|-------|-------------| +| `direction` | Your creative brief: premise, tone, where it happens, what must happen, who should clash | +| `extra_cast` | Extra characters typed by hand, one per line | +| `cast_1..cast_4` *(optional)* | `cast` outputs from Characters nodes (chain several through `cast_in`, or use several sockets) | +| `scene_count` | 1–10 scenes | +| `duration_mode` / `scene_duration` | Fixed length per scene, or let Claude pace each scene 5–15 s (`scene_duration` is the fallback) | +| `continuity_mode` | **Independent clips** (each scene its own T2V clip, hard cuts, `already speaking` openers) or **Continuous chain** — scenes written for C2V / motion-context chaining per `data/h3/guide_chain_en.md`: scene N+1 opens on scene N's last frame, one continuous take with no `the shot cuts to`, a 2 s silent hand-off before a *new* speaker's first line, outgoing person kept as a tagged subject, rotating moving closers, one lighting string | +| `shots_per_scene`, `visual_style`, `dialogue_language`, `wildness` | Same meaning as on the other writers | +| `wardrobe` *(optional)* | Wardrobe lock, one line per character (`Sheldon: brown corduroy jacket over a green Flash T-shirt, khakis`), copied word-for-word into every scene. Empty = Claude fixes one outfit per character in the synopsis's `Wardrobe:` lines and repeats it in every scene. The Scenes Writer has the same input | +| `model`, `research`, `director`, `use_subscription`, `timeout_seconds`, `seed` | The Claude Code block; `director` loads the `h3-crossover` skill with verified gold examples | + +| Output | Description | +|--------|-------------| +| `scenes` **(list)** | One prompt per scene — a downstream video node runs once per element | +| `durations` **(list)** | The matching seconds per scene; wire into your frame-count math | +| `scenes_text` | All scenes with `=== SCENE NN | duration: S.S ===` envelopes, for preview/saving | +| `synopsis`, `cast`, `scene_count`, `session_id`, `info` | Story summary, the merged cast, how many scenes parsed, and the Claude Code session for the refiner | + +#### APNext H3 Claude Code Scenes Writer +**Display Name:** `APNext H3 Claude Code Scenes Writer` + +The Claude Code prompt writer, but for a run of scenes: one idea in, **1–10 consecutive T2VA prompts** out in the base three-field format, each with its own duration, forming one continuous story. Same director skills, camera vocabulary, dialogue toggles and wildness bands as `APNext H3 Claude Code Writer`. Optional `image` and `subject_/scenery_/object_` sockets are described into every scene for consistency (nothing becomes ``). Has the same `continuity_mode` switch (independent clips vs continuous chain). Outputs mirror the crossover writer: `scenes` and `durations` are lists. + +#### APNext H3 Scene Pick +**Display Name:** `APNext H3 Scene Pick` + +Collapses a `scenes` list to one element by `index` (0-based, clamped) and returns that scene, its `duration`, the resolved `index` and the list `count`. Fix the writer's seed, then step the index to render scenes one at a time. + +``` +[H3 Characters] ─cast─► [H3 Characters] ─cast─► [H3 Crossover Writer] ─scenes (list)──► [MiniMax H3 video] (renders every scene) + └─durations (list)─► [duration → frames] + └─scenes_text──────► [H3 Prompt Preview] + +[H3 Crossover Writer] ─scenes/durations─► [H3 Scene Pick index=2] ─scene/duration─► [MiniMax H3 video] (renders one) +``` + +#### APNext H3 Scenes → Contex Loop Plan +**Display Name:** `APNext H3 Scenes → Contex Loop Plan` + +For **continuity across scenes** (the last frames and audio of scene N carried into scene N+1). Converts the `scenes` / `durations` lists into the plan JSON that [ComfyUI-MiniMaxH3-Contex-Loop](https://github.com/ethanfel/ComfyUI-MiniMaxH3-Contex-Loop)'s `MiniMax H3 Contex Loop Plan` node accepts on `plan_json_input` (`shots[]` with `id`, `prompt`, `duration_seconds`, `seed`, plus optional `prompt_prefix` and `defaults.steps`). That pack's loop body then renders every scene in order with the previous tail as motion/audio context, checkpoints and final assembly. Alternatives for one-scene-per-run chains: core `MiniMaxH3AddGuide`, `ComfyUI-H3-Motion-Context`, or this repo's `APNext H3 Claude Code Continue Writer` (last frame → I2VA first frame). + +Example workflows in `examples/h3/`: `h3_crossover_batch.json` (render every scene in one queue), `h3_crossover_pick_one.json` (Scene Pick + incrementing index, one scene per run), `h3_scenes_batch.json`, `h3_scenes_pick_one.json`, and `h3_crossover_contex_chain.json` — the Contex-Loop *T2V – Normal* example with the crossover writer in continuous-chain mode feeding `Scenes → Contex Loop Plan` into `plan_json_input`, so the whole run renders scene after scene with the previous tail carried forward. + --- #### Dialogue, `` tags and language diff --git a/__init__.py b/__init__.py index d7feac0..066a468 100644 --- a/__init__.py +++ b/__init__.py @@ -427,6 +427,13 @@ try: except Exception: pass +try: + from .nodes.h3.claude_code_continue_writer import H3ClaudeCodeContinueWriter + NEW_MAPPINGS["H3ClaudeCodeContinueWriter"] = H3ClaudeCodeContinueWriter + NEW_DISPLAY_MAPPINGS["H3ClaudeCodeContinueWriter"] = "APNext H3 Claude Code Continue Writer" +except Exception: + pass + try: from .nodes.h3.ref_prompt_writer import H3RefPromptWriter NEW_MAPPINGS["H3RefPromptWriter"] = H3RefPromptWriter @@ -441,6 +448,41 @@ try: except Exception: pass +try: + from .nodes.h3.characters import H3Characters + NEW_MAPPINGS["H3Characters"] = H3Characters + NEW_DISPLAY_MAPPINGS["H3Characters"] = "APNext H3 Characters" +except Exception: + pass + +try: + from .nodes.h3.claude_code_crossover_writer import H3ClaudeCodeCrossoverWriter + NEW_MAPPINGS["H3ClaudeCodeCrossoverWriter"] = H3ClaudeCodeCrossoverWriter + NEW_DISPLAY_MAPPINGS["H3ClaudeCodeCrossoverWriter"] = "APNext H3 Crossover Writer" +except Exception: + pass + +try: + from .nodes.h3.claude_code_scenes_writer import H3ClaudeCodeScenesWriter + NEW_MAPPINGS["H3ClaudeCodeScenesWriter"] = H3ClaudeCodeScenesWriter + NEW_DISPLAY_MAPPINGS["H3ClaudeCodeScenesWriter"] = "APNext H3 Claude Code Scenes Writer" +except Exception: + pass + +try: + from .nodes.h3.scene_pick import H3ScenePick + NEW_MAPPINGS["H3ScenePick"] = H3ScenePick + NEW_DISPLAY_MAPPINGS["H3ScenePick"] = "APNext H3 Scene Pick" +except Exception: + pass + +try: + from .nodes.h3.scenes_to_chain_plan import H3ScenesToChainPlan + NEW_MAPPINGS["H3ScenesToChainPlan"] = H3ScenesToChainPlan + NEW_DISPLAY_MAPPINGS["H3ScenesToChainPlan"] = "APNext H3 Scenes → Contex Loop Plan" +except Exception: + pass + # Combine mappings (modular nodes + dynamic nodes) NODE_CLASS_MAPPINGS = {**NEW_MAPPINGS, **DYNAMIC_MAPPINGS} NODE_DISPLAY_NAME_MAPPINGS = {**NEW_DISPLAY_MAPPINGS, **DYNAMIC_DISPLAY_MAPPINGS} diff --git a/data/h3/characters.tsv b/data/h3/characters.tsv new file mode 100644 index 0000000..5e91fcf --- /dev/null +++ b/data/h3/characters.tsv @@ -0,0 +1,345 @@ +Relative File Path Character / Subject Name Real Actor / Actress Franchise / Show +good/MiniMax_H3_00609_.mp4 Caitlyn Katie Leung Arcane +good/MiniMax_H3_00610_.mp4 Jinx Ella Purnell Arcane +good/MiniMax_H3_00611_.mp4 Silco Jason Spisak Arcane +good/MiniMax_H3_00612_.mp4 Vi Hailee Steinfeld Arcane +good/MiniMax_H3_00613_.mp4 Black Widow Scarlett Johansson Marvel's Avengers +good/MiniMax_H3_00614_.mp4 Bruce Banner Mark Ruffalo Marvel's Avengers +good/MiniMax_H3_00615_.mp4 Nick Fury Samuel L. Jackson Marvel's Avengers +good/MiniMax_H3_00616_.mp4 Scarlet Witch Elizabeth Olsen Marvel's Avengers +good/MiniMax_H3_00617_.mp4 Steve Rogers Chris Evans Marvel's Avengers +good/MiniMax_H3_00618_.mp4 Thor Chris Hemsworth Marvel's Avengers +good/MiniMax_H3_00619_.mp4 Tony Stark Robert Downey Jr. Marvel's Avengers +good/MiniMax_H3_00620_.mp4 Howard Wolowitz Simon Helberg The Big Bang Theory +good/MiniMax_H3_00621_.mp4 Leonard Hofstadter Johnny Galecki The Big Bang Theory +good/MiniMax_H3_00622_.mp4 Penny Kaley Cuoco The Big Bang Theory +good/MiniMax_H3_00623_.mp4 Raj Koothrappali Kunal Nayyar The Big Bang Theory +good/MiniMax_H3_00624_.mp4 Sheldon Cooper Jim Parsons The Big Bang Theory +good/MiniMax_H3_00625_.mp4 Jesse Pinkman Aaron Paul Breaking Bad +good/MiniMax_H3_00626_.mp4 Saul Goodman Bob Odenkirk Breaking Bad +good/MiniMax_H3_00627_.mp4 Walter White Bryan Cranston Breaking Bad +good/MiniMax_H3_00628_.mp4 Larry David Larry David Curb Your Enthusiasm +good/MiniMax_H3_00636_.mp4 Malcolm Reynolds Nathan Fillion Firefly +good/MiniMax_H3_00639_.mp4 Chandler Bing Matthew Perry Friends +good/MiniMax_H3_00640_.mp4 Joey Tribbiani Matt LeBlanc Friends +good/MiniMax_H3_00642_.mp4 Phoebe Buffay Lisa Kudrow Friends +good/MiniMax_H3_00643_.mp4 Rachel Green Jennifer Aniston Friends +good/MiniMax_H3_00644_.mp4 Ross Geller David Schwimmer Friends +good/MiniMax_H3_00645_.mp4 Daenerys Targaryen Emilia Clarke Game of Thrones +good/MiniMax_H3_00646_.mp4 Jon Snow Kit Harington Game of Thrones +good/MiniMax_H3_00648_.mp4 Tyrion Lannister Peter Dinklage Game of Thrones +good/MiniMax_H3_00649_.mp4 Dr. Gregory House Hugh Laurie House M.D. +good/MiniMax_H3_00653_.mp4 Frank Underwood Kevin Spacey House of Cards +good/MiniMax_H3_00654_.mp4 Barney Stinson Neil Patrick Harris How I Met Your Mother +good/MiniMax_H3_00655_.mp4 Ted Mosby Josh Radnor How I Met Your Mother +good/MiniMax_H3_00656_.mp4 John Oliver John Oliver Last Week Tonight +good/MiniMax_H3_00657_.mp4 Chloe Decker Lauren German Lucifer +good/MiniMax_H3_00658_.mp4 Lucifer Morningstar Tom Ellis Lucifer +good/MiniMax_H3_00661_.mp4 Adrian Monk Tony Shalhoub Monk +good/MiniMax_H3_00666_.mp4 Mr. Bean Rowan Atkinson Mr. Bean +good/MiniMax_H3_00667_.mp4 Darlene Alderson Carly Chaikin Mr. Robot +good/MiniMax_H3_00668_.mp4 Elliot Alderson Rami Malek Mr. Robot +good/MiniMax_H3_00670_.mp4 Beth Smith Sarah Chalke Rick and Morty +good/MiniMax_H3_00672_.mp4 Morty Smith Justin Roiland Rick and Morty +good/MiniMax_H3_00673_.mp4 Rick Sanchez Justin Roiland Rick and Morty +good/MiniMax_H3_00674_.mp4 Summer Smith Spencer Grammer Rick and Morty +good/MiniMax_H3_00675_.mp4 RoboCop Peter Weller RoboCop +good/MiniMax_H3_00676_.mp4 Dr. John Watson Martin Freeman Sherlock (BBC) +good/MiniMax_H3_00677_.mp4 Sherlock Holmes Benedict Cumberbatch Sherlock (BBC) +good/MiniMax_H3_00678_.mp4 Dr. Hannibal Lecter Anthony Hopkins The Silence of the Lambs +good/MiniMax_H3_00679_.mp4 Data Brent Spiner Star Trek: The Next Generation +good/MiniMax_H3_00682_.mp4 Geordi La Forge LeVar Burton Star Trek: The Next Generation +good/MiniMax_H3_00683_.mp4 Jean-Luc Picard Patrick Stewart Star Trek: The Next Generation +good/MiniMax_H3_00684_.mp4 William Riker Jonathan Frakes Star Trek: The Next Generation +good/MiniMax_H3_00685_.mp4 Worf Michael Dorn Star Trek: The Next Generation +good/MiniMax_H3_00686_.mp4 Castiel Misha Collins Supernatural +good/MiniMax_H3_00687_.mp4 Dean Winchester Jensen Ackles Supernatural +good/MiniMax_H3_00688_.mp4 Sam Winchester Jared Padalecki Supernatural +good/MiniMax_H3_00689_.mp4 The Terminator T-800 Arnold Schwarzenegger The Terminator +good/MiniMax_H3_00691_.mp4 Dwight Schrute Rainn Wilson The Office +good/MiniMax_H3_00692_.mp4 Jim Halpert John Krasinski The Office +good/MiniMax_H3_00693_.mp4 Michael Scott Steve Carell The Office +good/MiniMax_H3_00694_.mp4 Pam Beesly Jenna Fischer The Office +good/MiniMax_H3_00697_.mp4 Tony Soprano James Gandolfini The Sopranos +good/MiniMax_H3_00698_.mp4 Dana Scully Gillian Anderson The X-Files +good/MiniMax_H3_00699_.mp4 Fox Mulder David Duchovny The X-Files +good/MiniMax_H3_00700_.mp4 Amy Farrah Fowler Mayim Bialik The Big Bang Theory +good/MiniMax_H3_00701_.mp4 Bernadette Rostenkowski Melissa Rauch The Big Bang Theory +good/MiniMax_H3_00704_.mp4 Bobby Singer Jim Beaver Supernatural +good/MiniMax_H3_00707_.mp4 Loki Tom Hiddleston Marvel's Avengers +good/MiniMax_H3_00708_.mp4 Doctor Strange Benedict Cumberbatch Marvel's Avengers +good/MiniMax_H3_00709_.mp4 Deadpool Ryan Reynolds Marvel's Avengers +good/MiniMax_H3_00710_.mp4 Wolverine Hugh Jackman Marvel's Avengers +good/MiniMax_H3_00716_.mp4 Andy Bernard Ed Helms The Office +good/MiniMax_H3_00724_.mp4 Jerry Seinfeld Jerry Seinfeld Seinfeld +good/MiniMax_H3_00725_.mp4 George Costanza Jason Alexander Seinfeld +good/MiniMax_H3_00726_.mp4 Elaine Benes Julia Louis-Dreyfus Seinfeld +good/MiniMax_H3_00728_.mp4 Carrie Bradshaw Sarah Jessica Parker Sex and the City +good/MiniMax_H3_00732_.mp4 Dr. Temperance Brennan Emily Deschanel Bones +good/MiniMax_H3_00733_.mp4 Seeley Booth David Boreanaz Bones +good/MiniMax_H3_00734_.mp4 John Rambo Sylvester Stallone Rambo +good/MiniMax_H3_00735_.mp4 John McClane Bruce Willis Die Hard +good/MiniMax_H3_00739_.mp4 Jake Peralta Andy Samberg Brooklyn Nine-Nine +good/MiniMax_H3_00740_.mp4 Captain Raymond Holt Andre Braugher Brooklyn Nine-Nine +good/MiniMax_H3_00747_.mp4 Jack Shephard Matthew Fox Lost +good/MiniMax_H3_00748_.mp4 John Locke Terry O'Quinn Lost +good/MiniMax_H3_00750_.mp4 Buffy Summers Sarah Michelle Gellar Buffy the Vampire Slayer +good/MiniMax_H3_00751_.mp4 The Tenth Doctor David Tennant Doctor Who +good/MiniMax_H3_00754_.mp4 Jack Bauer Kiefer Sutherland 24 +good/MiniMax_H3_00755_.mp4 Don Draper Jon Hamm Mad Men +good/MiniMax_H3_00756_.mp4 Indiana Jones Harrison Ford Indiana Jones +good/MiniMax_H3_00757_.mp4 Captain Jack Sparrow Johnny Depp Pirates of the Caribbean +good/MiniMax_H3_00758_.mp4 Maximus Decimus Meridius Russell Crowe Gladiator +good/MiniMax_H3_00759_.mp4 Clark Kent Tom Welling Smallville +good/MiniMax_H3_00762_.mp4 Liz Lemon Tina Fey 30 Rock +good/MiniMax_H3_00763_.mp4 Jack Donaghy Alec Baldwin 30 Rock +good/MiniMax_H3_00765_.mp4 Will Smith Will Smith The Fresh Prince of Bel-Air +good/MiniMax_H3_00773_.mp4 James Bond (Daniel Craig) Daniel Craig James Bond +good/MiniMax_H3_00774_.mp4 Gandalf Ian McKellen Lord of the Rings +good/MiniMax_H3_00775_.mp4 Star-Lord Chris Pratt Marvel's Avengers +good/MiniMax_H3_00787_.mp4 Wednesday Addams Jenna Ortega Wednesday +good/MiniMax_H3_00788_.mp4 Angel David Boreanaz Buffy the Vampire Slayer +good/MiniMax_H3_00871_.mp4 Rick Grimes Andrew Lincoln The Walking Dead +good/MiniMax_H3_00872_.mp4 Negan Jeffrey Dean Morgan The Walking Dead +good/MiniMax_H3_00873_.mp4 Daryl Dixon Norman Reedus The Walking Dead +good/MiniMax_H3_00874_.mp4 Michonne Danai Gurira The Walking Dead +good/MiniMax_H3_00875_.mp4 Glenn Rhee Steven Yeun The Walking Dead +good/MiniMax_H3_00877_.mp4 President Josiah "Jed" Bartlet Martin Sheen The West Wing +good/MiniMax_H3_00878_.mp4 Josh Lyman Bradley Whitford The West Wing +good/MiniMax_H3_00883_.mp4 Darth Vader (voiced by James Earl Jones) from Star Wars Darth Vader (voiced by James Earl Jones) from Star Wars Real Person / Celebrity +good/MiniMax_H3_00884_.mp4 Thanos Josh Brolin Marvel's Avengers +good/MiniMax_H3_00888_.mp4 Homelander Antony Starr The Boys +good/MiniMax_H3_00890_.mp4 Tony Montana Al Pacino Scarface +good/MiniMax_H3_00891_.mp4 Patrick Bateman Christian Bale American Psycho +good/MiniMax_H3_00894_.mp4 Miranda Priestly Meryl Streep The Devil Wears Prada +good/MiniMax_H3_00900_.mp4 Maleficent Angelina Jolie Maleficent +good/MiniMax_H3_00901_.mp4 Neo Keanu Reeves The Matrix +good/MiniMax_H3_00902_.mp4 John Wick Keanu Reeves John Wick +good/MiniMax_H3_00903_.mp4 Ethan Hunt Tom Cruise Mission: Impossible +good/MiniMax_H3_00905_.mp4 Han Solo Harrison Ford Star Wars +good/MiniMax_H3_00906_.mp4 Michael Corleone Al Pacino The Godfather +good/MiniMax_H3_00907_.mp4 Travis Bickle Robert De Niro Taxi Driver +good/MiniMax_H3_00908_.mp4 Marty McFly Michael J. Fox Back to the Future +good/MiniMax_H3_00910_.mp4 Forrest Gump Tom Hanks Forrest Gump +good/MiniMax_H3_00911_.mp4 Bruce Wayne / Batman Christian Bale The Dark Knight +good/MiniMax_H3_00912_.mp4 Harry Potter Daniel Radcliffe Harry Potter +good/MiniMax_H3_00913_.mp4 Tony Stark Robert Downey Jr. Marvel's Avengers +good/MiniMax_H3_00914_.mp4 The Terminator T-800 Arnold Schwarzenegger The Terminator +good/MiniMax_H3_00915_.mp4 Captain Jack Sparrow Johnny Depp Pirates of the Caribbean +good/MiniMax_H3_00916_.mp4 Hermione Granger Emma Watson Harry Potter +good/MiniMax_H3_00917_.mp4 Ron Weasley Rupert Grint Harry Potter +good/MiniMax_H3_00918_.mp4 Rubeus Hagrid Robbie Coltrane Harry Potter +good/MiniMax_H3_00920_.mp4 Catwoman / Selina Kyle Michelle Pfeiffer Batman Returns +good/MiniMax_H3_00921_.mp4 Elizabeth Swann Keira Knightley Pirates of the Caribbean +good/MiniMax_H3_00924_.mp4 Billy Butcher Karl Urban The Boys +good/MiniMax_H3_00955_.mp4 Eric Cartman Trey Parker South Park +good/MiniMax_H3_00956_.mp4 Stan Marsh Trey Parker South Park +good/MiniMax_H3_00957_.mp4 Kyle Broflovski Matt Stone South Park +good/MiniMax_H3_00958_.mp4 Kenny McCormick Matt Stone South Park +good/MiniMax_H3_00959_.mp4 Randy Marsh Trey Parker South Park +good/MiniMax_H3_00960_.mp4 Charlie Harper Charlie Sheen Two and a Half Men +good/MiniMax_H3_00961_.mp4 Alan Harper Jon Cryer Two and a Half Men +good/MiniMax_H3_00965_.mp4 Spock Leonard Nimoy Star Trek: The Original Series +good/MiniMax_H3_00968_.mp4 Paul Atreides Timothée Chalamet Dune +good/MiniMax_H3_00971_.mp4 Dominic Toretto Vin Diesel Fast & Furious +good/MiniMax_H3_00972_.mp4 Willow Rosenberg Alyson Hannigan Buffy the Vampire Slayer +good/MiniMax_H3_00974_.mp4 Max Black Kat Dennings 2 Broke Girls +good/MiniMax_H3_00975_.mp4 Caroline Channing Beth Behrs 2 Broke Girls +good/MiniMax_H3_00976_.mp4 Lt. Colonel John Sheppard Joe Flanigan Stargate Atlantis +good/MiniMax_H3_00977_.mp4 Dr. Rodney McKay David Hewlett Stargate Atlantis +good/MiniMax_H3_00978_.mp4 Clara Oswald Jenna Coleman Doctor Who +good/MiniMax_H3_00979_.mp4 The Twelfth Doctor Peter Capaldi Doctor Who +good/MiniMax_H3_00981_.mp4 The Eleventh Doctor Matt Smith Doctor Who +good/MiniMax_H3_00987_.mp4 Richard B. Riddick Vin Diesel The Chronicles of Riddick +good/MiniMax_H3_00988_.mp4 Martin Riggs Mel Gibson Lethal Weapon +good/MiniMax_H3_00991_.mp4 Axel Foley Eddie Murphy Beverly Hills Cop +good/MiniMax_H3_00994_.mp4 Dr. Doug Ross George Clooney ER +good/MiniMax_H3_01004_.mp4 Harry Callahan Clint Eastwood Dirty Harry +good/MiniMax_H3_01008_.mp4 Patrick Jane Simon Baker The Mentalist +good/MiniMax_H3_01009_.mp4 John Reese Jim Caviezel Person of Interest +good/MiniMax_H3_01010_.mp4 Harold Finch Michael Emerson Person of Interest +good/MiniMax_H3_01013_.mp4 Special Agent Leroy Jethro Gibbs Mark Harmon NCIS +good/MiniMax_H3_01014_.mp4 Anthony DiNozzo Michael Weatherly NCIS +good/MiniMax_H3_01015_.mp4 Ziva David Cote de Pablo NCIS +good/MiniMax_H3_01016_.mp4 Abby Sciuto Pauley Perrette NCIS +good/MiniMax_H3_01019_.mp4 John Nolan Nathan Fillion The Rookie +good/MiniMax_H3_01024_.mp4 Richard Castle Nathan Fillion Castle +good/MiniMax_H3_01025_.mp4 Kate Beckett Stana Katic Castle +good/MiniMax_H3_01026_.mp4 Jax Teller Charlie Hunnam Sons of Anarchy +good/MiniMax_H3_01028_.mp4 Carrie Mathison Claire Danes Homeland +good/MiniMax_H3_01029_.mp4 Nicholas Brody Damian Lewis Homeland +good/MiniMax_H3_01031_.mp4 Raymond Reddington James Spader The Blacklist +good/MiniMax_H3_01033_.mp4 Javier Peña Pedro Pascal Narcos +good/MiniMax_H3_01039_.mp4 Sergeant Terry Jeffords Terry Crews Brooklyn Nine-Nine, a massive muscular bodybuilder with a shaved bald head, wearing a tight dress shirt and suspenders over his huge chest, holding a plastic cup of yogurt with a tiny spoon. +good/MiniMax_H3_01040_.mp4 Detective Rosa Diaz Stephanie Beatriz Brooklyn Nine-Nine, a tough intense detective with wild dark curly hair framing her face, wearing a dark leather motorcycle jacket and gold badge on her belt. +good/MiniMax_H3_01049_.mp4 Spike James Marsters Buffy the Vampire Slayer, a rebellious vampire with bleached-blonde slicked hair, cheekbones, wearing a dark leather duster coat over a black shirt. +good/MiniMax_H3_01052_.mp4 Saul Berenson Mandy Patinkin Homeland, a senior CIA official with a thick grey beard and silver hair, dark glasses, wearing a dark suit and sweater. +good/MiniMax_H3_01054_.mp4 Jason Bourne Matt Damon The Bourne Identity, a lethal operative with short dark hair, piercing hyper-focused eyes, wearing a dark grey jacket over a black t-shirt. +good/MiniMax_H3_01057_.mp4 Ragnar Lothbrok Travis Fimmel Vikings, a Viking king with piercing ice-blue eyes, braided hair, scruffy beard, wearing leather armor and holding an iron hand axe. +good/MiniMax_H3_01060_.mp4 Bjorn Ironside Alexander Ludwig Vikings, a massive Viking warrior with braided blonde hair, beard, tattoos, wearing fur-trimmed leather armor, holding a heavy broadsword. +good/MiniMax_H3_01063_.mp4 Tommy Shelby Cillian Murphy Peaky Blinders, a gangster with piercing icy blue eyes, undercut hair, tweed flat cap, heavy wool coat over a three-piece suit, smoking a cigarette. +good/MiniMax_H3_01065_.mp4 Michael Scofield Wentworth Miller Prison Break, a man with buzzcut hair, pale blue eyes, wearing a grey long-sleeve shirt with intricate blueprint tattoos visible on his arms. +good/MiniMax_H3_01069_.mp4 Frank Martin Jason Statham The Transporter +good/MiniMax_H3_01072_.mp4 Max Rockatansky Mel Gibson Mad Max +good/MiniMax_H3_01073_.mp4 Bryan Mills Liam Neeson Taken +good/MiniMax_H3_01076_.mp4 Phil Wenneck Bradley Cooper The Hangover +good/MiniMax_H3_01079_.mp4 Hank Moody David Duchovny Californication +good/MiniMax_H3_01080_.mp4 Ace Ventura Jim Carrey Ace Ventura +good/MiniMax_H3_01095_.mp4 Edward Cullen Robert Pattinson Twilight +good/MiniMax_H3_01096_.mp4 Bella Swan Kristen Stewart Twilight +good/MiniMax_H3_01098_.mp4 Mathayus Dwayne Johnson The Scorpion King +good/MiniMax_H3_01139_.mp4 Diana Prince / Wonder Woman Gal Gadot Wonder Woman +good/MiniMax_H3_01142_.mp4 Jane Smith Angelina Jolie Mr. & Mrs. Smith +good/MiniMax_H3_01181_.mp4 Celeste Wright Nicole Kidman Big Little Lies +good/MiniMax_H3_01182_.mp4 Madeline Martha Mackenzie Reese Witherspoon Big Little Lies +good/MiniMax_H3_01198_.mp4 Eve Polastri Sandra Oh Killing Eve +good/MiniMax_H3_01204_.mp4 Annalise Keating Viola Davis How to Get Away with Murder +good/MiniMax_H3_01221_.mp4 Annette Hargrove Reese Witherspoon Cruel Intentions +good/MiniMax_H3_01228_.mp4 Natalie Cook Cameron Diaz Charlie's Angels +good/MiniMax_H3_01229_.mp4 Dylan Sanders Drew Barrymore Charlie's Angels +good/MiniMax_H3_01230_.mp4 Alex Munday Lucy Liu Charlie's Angels +good/MiniMax_H3_01267_.mp4 Nicolas Cage Nicolas Cage Real Person / Celebrity +good/MiniMax_H3_01268_.mp4 Castor Troy Nicolas Cage Face/Off +good/MiniMax_H3_01269_.mp4 Johnny Blaze / Ghost Rider Nicolas Cage Ghost Rider +good/MiniMax_H3_01270_.mp4 Jack Black Jack Black Real Person / Celebrity +good/MiniMax_H3_01273_.mp4 Taylor Swift Taylor Swift Real Person / Celebrity +good/MiniMax_H3_01274_.mp4 John Travolta John Travolta Real Person / Celebrity +good/MiniMax_H3_01275_.mp4 Sean Archer John Travolta Face/Off +good/MiniMax_H3_01279_.mp4 Julia Roberts Julia Roberts Real Person / Celebrity +good/MiniMax_H3_01281_.mp4 Morgan Freeman Morgan Freeman Real Person / Celebrity +good/MiniMax_H3_01282_.mp4 Ellis Boyd 'Red' Redding Morgan Freeman The Shawshank Redemption +good/MiniMax_H3_01283_.mp4 Ben Affleck Ben Affleck Real Person / Celebrity +good/MiniMax_H3_01284_.mp4 Matt Damon Matt Damon Bourne Franchise +good/MiniMax_H3_01285_.mp4 Robin Williams Robin Williams Real Person / Celebrity +good/MiniMax_H3_01286_.mp4 Angelina Jolie Angelina Jolie Lara Croft: Tomb Raider +good/MiniMax_H3_01288_.mp4 Sandra Bullock Sandra Bullock Real Person / Celebrity +good/MiniMax_H3_01289_.mp4 Tom Hanks Tom Hanks Forrest Gump +good/MiniMax_H3_01290_.mp4 Samuel L. Jackson Samuel L. Jackson Marvel's Avengers +good/MiniMax_H3_01291_.mp4 John Travolta John Travolta Real Person / Celebrity +good/MiniMax_H3_01293_.mp4 Jennifer Love Hewitt Jennifer Love Hewitt Real Person / Celebrity +good/MiniMax_H3_01295_.mp4 Anthony Hopkins Anthony Hopkins The Silence of the Lambs +good/MiniMax_H3_01297_.mp4 Brad Pitt Brad Pitt Real Person / Celebrity +good/MiniMax_H3_01298_.mp4 Robert De Niro Robert De Niro Taxi Driver +good/MiniMax_H3_01299_.mp4 Kevin Costner Kevin Costner Real Person / Celebrity +good/MiniMax_H3_01300_.mp4 Tom Cruise Tom Cruise Mission: Impossible +good/MiniMax_H3_01301_.mp4 Michael Douglas Michael Douglas Real Person / Celebrity +good/MiniMax_H3_01302_.mp4 Denzel Washington Denzel Washington Real Person / Celebrity +good/MiniMax_H3_01303_.mp4 Jim Carrey Jim Carrey Ace Ventura +good/MiniMax_H3_01304_.mp4 Jack Nicholson Jack Nicholson Real Person / Celebrity +good/MiniMax_H3_01306_.mp4 Tom Selleck Tom Selleck Magnum, P.I. +good/MiniMax_H3_01307_.mp4 Jackie Chan Jackie Chan Real Person / Celebrity +good/MiniMax_H3_01309_.mp4 Paul Rudd Paul Rudd Real Person / Celebrity +good/MiniMax_H3_01310_.mp4 Will Ferrell Will Ferrell Real Person / Celebrity +good/MiniMax_H3_01311_.mp4 Ben Stiller Ben Stiller Real Person / Celebrity +good/MiniMax_H3_01312_.mp4 Owen Wilson Owen Wilson Real Person / Celebrity +good/MiniMax_H3_01313_.mp4 Vince Vaughn Vince Vaughn Real Person / Celebrity +good/MiniMax_H3_01314_.mp4 Harrison Ford Harrison Ford Indiana Jones +good/MiniMax_H3_01316_.mp4 Adam Sandler Adam Sandler Real Person / Celebrity +good/MiniMax_H3_01317_.mp4 Ashton Kutcher Ashton Kutcher Real Person / Celebrity +good/MiniMax_H3_01318_.mp4 Grant Gustin Grant Gustin Real Person / Celebrity +good/MiniMax_H3_01319_.mp4 Tom Hiddleston Tom Hiddleston Marvel's Avengers +good/MiniMax_H3_01320_.mp4 Natalie Portman Natalie Portman Real Person / Celebrity +good/MiniMax_H3_01321_.mp4 Tim Allen Tim Allen Real Person / Celebrity +good/MiniMax_H3_01325_.mp4 Bruce Wayne / Batman Ben Affleck Batman v Superman +good/MiniMax_H3_01326_.mp4 Jason Bourne Matt Damon Bourne Franchise +good/MiniMax_H3_01327_.mp4 Daniel Hillard / Mrs. Doubtfire Robin Williams Mrs. Doubtfire +good/MiniMax_H3_01328_.mp4 Lara Croft Angelina Jolie Lara Croft: Tomb Raider +good/MiniMax_H3_01330_.mp4 Gracie Hart Sandra Bullock Miss Congeniality +good/MiniMax_H3_01331_.mp4 Forrest Gump Tom Hanks Forrest Gump +good/MiniMax_H3_01332_.mp4 Jules Winnfield Samuel L. Jackson Pulp Fiction +good/MiniMax_H3_01333_.mp4 Vincent Vega John Travolta Pulp Fiction +good/MiniMax_H3_01335_.mp4 Melinda Gordon Jennifer Love Hewitt Ghost Whisperer +good/MiniMax_H3_01336_.mp4 Dylan Sanders Drew Barrymore Charlie's Angels +good/MiniMax_H3_01337_.mp4 Dr. Hannibal Lecter Anthony Hopkins The Silence of the Lambs +good/MiniMax_H3_01338_.mp4 The Narrator Edward Norton Fight Club +good/MiniMax_H3_01339_.mp4 Tyler Durden Brad Pitt Fight Club +good/MiniMax_H3_01341_.mp4 John Dutton Kevin Costner Yellowstone +good/MiniMax_H3_01342_.mp4 Maverick / Pete Mitchell Tom Cruise Top Gun +good/MiniMax_H3_01343_.mp4 Gordon Gekko Michael Douglas Wall Street +good/MiniMax_H3_01344_.mp4 Alonzo Harris Denzel Washington Training Day +good/MiniMax_H3_01345_.mp4 Ace Ventura Jim Carrey Ace Ventura +good/MiniMax_H3_01347_.mp4 Alvy Singer Woody Allen Annie Hall +good/MiniMax_H3_01349_.mp4 Inspector Lee Jackie Chan Rush Hour +good/MiniMax_H3_01351_.mp4 Scott Lang / Ant-Man Paul Rudd Marvel's Avengers +good/MiniMax_H3_01352_.mp4 Ron Burgundy Will Ferrell Anchorman +good/MiniMax_H3_01353_.mp4 Derek Zoolander Ben Stiller Zoolander +good/MiniMax_H3_01354_.mp4 Hansel Owen Wilson Zoolander +good/MiniMax_H3_01355_.mp4 Jeremy Grey Vince Vaughn Wedding Crashers +good/MiniMax_H3_01356_.mp4 Indiana Jones Harrison Ford Indiana Jones +good/MiniMax_H3_01357_.mp4 Seth Jonah Hill Superbad +good/MiniMax_H3_01358_.mp4 Happy Gilmore Adam Sandler Happy Gilmore +good/MiniMax_H3_01359_.mp4 Michael Kelso Ashton Kutcher That '70s Show +good/MiniMax_H3_01360_.mp4 Barry Allen / The Flash Grant Gustin The Flash +good/MiniMax_H3_01361_.mp4 Loki Tom Hiddleston Marvel's Avengers +good/MiniMax_H3_01363_.mp4 Tim "The Tool Man" Taylor Tim Allen Home Improvement +good/MiniMax_H3_01364_.mp4 Rick O'Connell Brendan Fraser The Mummy +good/MiniMax_H3_01369_.mp4 William Munny Clint Eastwood Unforgiven +good/MiniMax_H3_01370_.mp4 Dr. Robert Ford Anthony Hopkins Westworld +good/MiniMax_H3_01376_.mp4 Dr. Robert Ford Anthony Hopkins Westworld +good/MiniMax_H3_01401_.mp4 Sylvester Stallone Sylvester Stallone Rambo +good/MiniMax_H3_01402_.mp4 Rocky Balboa Sylvester Stallone Rocky +good/MiniMax_H3_01407_.mp4 Idris Elba Idris Elba Real Person / Celebrity +good/MiniMax_H3_01408_.mp4 John Luther Idris Elba Luther +good/MiniMax_H3_01421_.mp4 Adam Driver Adam Driver Star Wars +good/MiniMax_H3_01422_.mp4 Kylo Ren Adam Driver Star Wars +good/MiniMax_H3_01427_.mp4 Daniel Craig Daniel Craig James Bond +good/MiniMax_H3_01428_.mp4 James Bond Daniel Craig Casino Royale +good/MiniMax_H3_01435_.mp4 Gordon Ramsay Gordon Ramsay Hell's Kitchen +good/MiniMax_H3_01436_.mp4 Chef Gordon Ramsay Gordon Ramsay Hell's Kitchen +good/MiniMax_H3_01440_.mp4 Geralt of Rivia Henry Cavill The Witcher +good/MiniMax_H3_01441_.mp4 Hugh Jackman Hugh Jackman Real Person / Actor +good/MiniMax_H3_01442_.mp4 Wolverine Hugh Jackman X-Men +good/MiniMax_H3_01443_.mp4 Jake Gyllenhaal Jake Gyllenhaal Nightcrawler +good/MiniMax_H3_01444_.mp4 Lou Bloom Jake Gyllenhaal Nightcrawler +good/MiniMax_H3_01445_.mp4 Jamie Foxx Jamie Foxx Django Unchained +good/MiniMax_H3_01446_.mp4 Django Jamie Foxx Django Unchained +good/MiniMax_H3_01451_.mp4 Joe Rogan Joe Rogan Real Person / Actor +good/MiniMax_H3_01452_.mp4 Joe Rogan Joe Rogan The Joe Rogan Experience +good/MiniMax_H3_01453_.mp4 John Cena John Cena Peacemaker +good/MiniMax_H3_01454_.mp4 Peacemaker John Cena Peacemaker +good/MiniMax_H3_01456_.mp4 Dr. Walter Bishop John Noble Fringe +good/MiniMax_H3_01459_.mp4 Kanye West Kanye West Real Person / Actor +good/MiniMax_H3_01460_.mp4 Ye (played by Kanye West) live in concert Ye (played by Kanye West) live in concert Real Person / Actor +good/MiniMax_H3_01462_.mp4 Billy Butcher Karl Urban The Boys +good/MiniMax_H3_01463_.mp4 Leonardo DiCaprio Leonardo DiCaprio The Wolf of Wall Street +good/MiniMax_H3_01464_.mp4 Jordan Belfort Leonardo DiCaprio The Wolf of Wall Street +good/MiniMax_H3_01465_.mp4 Mads Mikkelsen Mads Mikkelsen Hannibal +good/MiniMax_H3_01466_.mp4 Dr. Hannibal Lecter Mads Mikkelsen Hannibal +good/MiniMax_H3_01467_.mp4 Matthew McConaughey Matthew McConaughey Real Person / Actor +good/MiniMax_H3_01468_.mp4 Rust Cohle Matthew McConaughey True Detective +good/MiniMax_H3_01469_.mp4 Neil deGrasse Tyson Neil deGrasse Tyson Cosmos +good/MiniMax_H3_01470_.mp4 Host Neil deGrasse Tyson Neil deGrasse Tyson Cosmos +good/MiniMax_H3_01471_.mp4 Michael Fassbender Michael Fassbender X-Men +good/MiniMax_H3_01473_.mp4 Woody Harrelson Woody Harrelson Zombieland +good/MiniMax_H3_01474_.mp4 Tallahassee Woody Harrelson Zombieland +good/MiniMax_H3_01475_.mp4 Norman Reedus Norman Reedus Real Person / Actor +good/MiniMax_H3_01476_.mp4 Daryl Dixon Norman Reedus The Walking Dead +good/MiniMax_H3_01478_.mp4 Alluri Sitarama Raju Ram Charan RRR +good/MiniMax_H3_01481_.mp4 Robert Pattinson Robert Pattinson Real Person / Actor +good/MiniMax_H3_01482_.mp4 Edward Cullen Robert Pattinson Twilight +good/MiniMax_H3_01483_.mp4 Ryan Gosling Ryan Gosling Drive +good/MiniMax_H3_01484_.mp4 Driver Ryan Gosling Drive +good/MiniMax_H3_01485_.mp4 Ryan Reynolds Ryan Reynolds Real Person / Actor +good/MiniMax_H3_01486_.mp4 Deadpool Ryan Reynolds Deadpool +good/MiniMax_H3_01489_.mp4 Snoop Dogg Snoop Dogg Real Person / Actor +good/MiniMax_H3_01490_.mp4 Snoop Dogg (played by Snoop Dogg) live in concert performance Snoop Dogg (played by Snoop Dogg) live in concert performance Real Person / Actor +good/MiniMax_H3_01497_.mp4 Willem Dafoe Willem Dafoe Spider-Man +good/MiniMax_H3_01498_.mp4 Norman Osborn Willem Dafoe Spider-Man +good/MiniMax_H3_01499_.mp4 Michael Jackson Michael Jackson Real Person / Actor +good/MiniMax_H3_01503_.mp4 Kobe Bryant Kobe Bryant Real Person / Actor +good/MiniMax_H3_01504_.mp4 Kobe Bryant Kobe Bryant Lakers court +good/MiniMax_H3_01508_.mp4 Komaram Bheem N. T. Rama Rao Jr. RRR +good/MiniMax_H3_01509_.mp4 Dave Chappelle Dave Chappelle Real Person / Actor +good/MiniMax_H3_01510_.mp4 Dave Chappelle Dave Chappelle Chappelle's Show +good/MiniMax_H3_01511_.mp4 David Letterman David Letterman Real Person / Actor +good/MiniMax_H3_01512_.mp4 David Letterman David Letterman Late Show +good/MiniMax_H3_01513_.mp4 Conan O'Brien Conan O'Brien Real Person / Actor +good/MiniMax_H3_01514_.mp4 Conan O'Brien Conan O'Brien Late Night +good/MiniMax_H3_01532_.mp4 Willow Rosenberg Alyson Hannigan Buffy the Vampire Slayer +good/MiniMax_H3_01547_.mp4 Barack Obama Barack Obama the Oval Office +good/MiniMax_H3_01548_.mp4 President Barack Obama Barack Obama the Oval Office +good/MiniMax_H3_01549_.mp4 Donald Trump Donald Trump Real Person / Actor +good/MiniMax_H3_01550_.mp4 Donald Trump Donald Trump The Apprentice +good/MiniMax_H3_01568_.mp4 Agent Olivia Dunham Anna Torv Fringe +good/MiniMax_H3_01571_.mp4 Anne Hathaway Anne Hathaway The Devil Wears Prada +good/MiniMax_H3_01572_.mp4 Andy Sachs Anne Hathaway The Devil Wears Prada diff --git a/data/h3/guide_chain_en.md b/data/h3/guide_chain_en.md new file mode 100644 index 0000000..20548e4 --- /dev/null +++ b/data/h3/guide_chain_en.md @@ -0,0 +1,81 @@ +# MiniMax-H3 Continuous Chain Rules (C2V / motion-context continuation) + +Use these when the scenes will be rendered as a **continuous chain**: the last frames (and +audio) of scene N are pinned to the head of scene N+1 (ComfyUI `MiniMaxH3AddGuide`, H3 +Motion Context, or the Contex Loop pack). The model starts scene N+1 *on the previous +ending* and trims that head off the delivered file. Independent-clip habits break here; +these rules replace them for every scene after the first. + +## 1. Scene 01 is a normal opener; every later scene inherits its start + +- Scene 01 follows the ordinary T2V rules (state the style, light and setting; open on the + speaker `already speaking, with no silent establishing beat`). +- Scene 02 onward: `[Shot 1]` **opens on the last frame of the previous scene**. Its first + sentence names that: `Opens on the last frame of the previous scene: Name (S2) + still in close-up at screen-right, glass at her lips, warm amber lamplight.` Then describe + **what changes** - who enters, who speaks, a small camera move. Do not re-describe a fresh + establishing shot of the location; do not paste the same wide "establishing boilerplate" + at the start and end of every scene (that is what produces the "sandwich" loop). +- Every scene still repeats the style words, the lighting lock and the wardrobe anchors in + its own text - the chain inherits pixels, not the prompt. + +## 2. One continuous take, never a hard cut + +- A pinned head fights editorial cuts: the model wanders after `the shot cuts to` and then + snaps back to the pinned ending for the last third. So inside a chained scene write **one + unbroken camera move** from the inherited frame to a new closer. +- `[Shot 2]` / `[Shot 3]` may still mark timing beats, but say `without cutting` / + `the camera keeps moving` / `in the same continuous take`. Never `the shot cuts to`. +- The last beat is a **moving closer**, not a hold: a sip in progress, a turn, a truck, a + step out of frame, a hand lowering a prop. Do not end on a frozen tableau or a still stare. + +## 3. Rotate the closer - it is the next scene's opening frame + +- The final framing of scene N **is** `[Shot 1]` of scene N+1. Do not close on the same + framing you opened with, and do not close on the same class of shot two scenes running. +- Rotate closer classes: face-into-lens close-up, profile, hands + prop filling the frame, + looking down, eyes only, a walk-away over the shoulder, a two-shot only once in a while + and never as the default. A held two-shot of two people looking at each other is illegal + as a default closer. + +## 4. Speaker hand-off: never open a subject change on dialogue + +Before writing a chained scene, decide: *is the person who speaks first already the person on +screen at the end of the previous scene?* + +- **Same speaker on screen** - continuation opener; the line can start at once. +- **Different person speaks first** - mandatory three-part hand-off: + 1. **Inherited silent beat, 00:00.000-00:02.000.** Name the previous scene's on-screen + subject by `` tag, state what they are finishing, and mark them silent: + `mouth closed, completely silent, speaking no dialogue. No dialogue, narration or voice + of any kind is heard during this opening beat, and no lips move.` + 2. **A named transition out of them, without cutting** - a truck, whip pan, arc or rack + focus that leaves them out of frame and settles on the new speaker. + 3. **The new speaker's first `` at 00:02.000 or later, said out loud**: `At 00:02.000, + now that the camera has settled on Name (S1) alone in frame and only now, + he says: ...`. +- The outgoing person is on screen during that beat, so they **must be declared** in + `subject_definitions:` (next free number after the scene's real cast) and referred to by + tag, never bare name. After the transition add ` is not in frame.` to every + later beat. +- Budget the hand-off: a subject-change scene needs ~2 s of head before its first line, so + such a scene carries less dialogue than a same-speaker scene of equal length. Group + same-speaker scenes deliberately - two scenes on one person cost no hand-off. + +## 5. Latent identity persistence + +- If a person other than the speaker was visible at the end of the previous scene (a + panel neighbour, someone at the table), they are still in the inherited pixels. Keep them + in `subject_definitions:` (speaker stays ``, the neighbour ``) and + describe their passive presence with a silence mandate. Dropping the tag turns them into + a hallucinated stranger. + +## 6. Positions, lighting, lines + +- State `screen-left` / `screen-center` / `screen-right` for everyone in every multi-person + beat and keep the seats unless someone clearly moves. +- One lighting string for the whole chain (`bright daylight on skin`, `warm amber + lamplight`); never drift morning -> sunset -> night unless the story jumps time. +- New dialogue in every scene; never recycle a line already spoken in the chain. +- One new person or one new action per scene is plenty; the plot must advance (a new + person, a new action, a new closer), not remix the previous two-shot. diff --git a/data/h3/guide_crossover_en.md b/data/h3/guide_crossover_en.md new file mode 100644 index 0000000..0cb8eeb --- /dev/null +++ b/data/h3/guide_crossover_en.md @@ -0,0 +1,131 @@ +# MiniMax-H3 Crossover Scene Rules + +Production-tested rules for writing multi-character *crossover* scenes (characters from +different shows and films sharing one story) as independent MiniMax-H3 T2VA clips. These +sit on top of the official base guide: the official guide owns field names and grammar; +this document owns the four-section crossover layout and the anti-artifact rules learned +from rendering hundreds of these scenes. + +## 1. The four-section scene layout + +Every scene is one plain-text prompt in exactly this order, sections separated by one blank +line, no markdown, no bold, no bullets: + +``` +subject_definitions: + [Character] (played by [Actor]) from [Show] + [Character] (played by [Actor]) from [Show] + +integrated_multimodal_description: +[Shot 1] [Visual style, lighting, time of day, setting]. A single medium close-up of [Character] (S1) alone in frame, wearing [wardrobe anchors]. is not in frame. The shot opens with [Character] (S1) already speaking, with no silent establishing beat. The camera holds a static shot as [Character] (S1) says: [English in [Character]'s voice from [Show]] Dialogue. + +[Shot 2] At 00:05.500, the shot cuts to a single medium close-up of [Character] (S2) alone in frame, wearing [wardrobe anchors]. is not in frame. The camera pushes in with small amplitude at slow speed as [Character] (S2) [physical action] and says: [English in [Character]'s voice from [Show]] Dialogue. + +overall_soundscape: +[Room tone, physical sounds, ambient environment, non-verbal human sounds. Never voices.] + +non_diegetic_music: +N/A +``` + +- `subject_definitions:` lists every character who appears on screen in this scene, one per + line, in the exact form ` Character (played by Actor) from Show`. Use the + character, actor and show strings you were given verbatim - never rename, never + substitute another actor. If the show string carries extra look notes after a comma, + keep them as wardrobe/physical anchors in the shots but put only the show name after + `from`. +- Never bold section headers. `subject_definitions:` not `**subject_definitions:**`. +- `[Shot 1]` never carries a timecode. `[Shot 2]` and later always open with + `At MM:SS.mmm, the shot cuts to ...`. +- Scenes with no people (never the case here unless asked) write `subject_definitions:` then + `N/A` on its own line. + +## 2. Speaker binding - the rules that stop face and voice blending + +1. **The primary speaker of the scene is always ``.** H3 binds dialogue audio + to ``. Reorder the cast per scene so the character with the most spoken + dialogue is ``. +2. **Every spoken line is wrapped**: `[English in Character's voice from Show] words`. + Speaker phrase, ID `(S1)`, action and delivery stay outside the tag; only the language + tag and the words go inside. +3. **Stable IDs** `(S1)`, `(S2)`, `(S3)` across every shot of the scene. `(S1,S2)` only for a + single word or short phrase spoken in unison. +4. **Silence mandates for everyone on screen who is not speaking**: + ` Name (S2) remains completely silent with his mouth closed and lips sealed, + speaking no dialogue.` Add it whenever a non-speaker is in frame, and after a speaker + finishes early in a shot: `then falls silent with her mouth closed and lips sealed, + speaking no further dialogue for the remainder of the shot.` +5. **Isolated single-subject shots are the safe default for dialogue exchanges**: `a single + medium close-up of Name (S1) alone in frame ... is not in + frame.` Say who is *not* in frame explicitly. +6. **Shared frames are allowed and encouraged for variety** (establishing shots, + walk-and-talks, handoffs, toasts, reactions to the same event) with safeguards: state + each subject's position (` stands screen-left, stands roughly + three feet to his right at screen-right, separated by a clear gap with no overlap`), one + active speaker at a time, silence mandate on the others, restate wardrobe anchors, and + never more than 3 people visible in one shot (prefer 2). +7. **After an action beat, cut to the victor alone** before they deliver a line, with an + off-camera eye-line (`looking down at the fallen guard off-camera`). +8. **Off-screen voiceover**: `says in an off-screen voiceover: ... while his lips + remain completely closed.` +9. **Never name a voice or dialogue in `overall_soundscape:`** (`and Saul's fast-talking + voice` is a known double-voice bug). Non-verbal sounds (a cough, a laugh) are fine. + Never put musical score in the soundscape; it belongs in `non_diegetic_music:`. + +## 3. Identity anchoring + +- Restate key wardrobe / physical anchors for every subject in every shot they appear in + (`brown leather jacket over a dark flannel shirt, silver pendant necklace`; `bald head, + facial scar over his right eye`). Generic terms (`the agent`, `in a shirt`) drift. +- Anchor era/age for long-career actors when it matters: + `John McClane (played by 35-year-old Bruce Willis, 1988 Die Hard era) from Die Hard`, and + restate the age-defining traits in the shots. +- Keep costume, hair, props and demographics identical across every scene of the story. +- Visible on-screen text goes in English double quotes: `a red neon sign reading "QUARANTINE"`. + +## 4. Pacing, duration and dead air + +- Each scene lands between 5 and 20 seconds; prefer 12-15 s for dialogue scenes, 5-8 s for + transitions, punches and arrivals. Never exceed 20 s. +- **Fill the whole duration** with dialogue and physical action. No multi-second silent + stares, no frozen smiles at the end. If dialogue ends 1-2 s early, end on concrete + movement: pocketing a prop, turning and walking away, stepping out of frame, closing a + case, sliding into a car. +- Proven structures for a 15 s scene: + - A: S1 speaks (00:00-00:07) -> S2 speaks and acts to the end (00:07-00:15) + - B: S1 speaks (00:00-00:06) -> S2 speaks (00:06-00:11) -> S2 pockets prop, turns, walks (00:11-00:15) + - C: S1 (00:00-00:05) -> S2 (00:05-00:10) -> S1 quick closer while stepping forward (00:10-00:15) +- Spread cut timecodes across the actual scene duration (`00:05.500`, `00:10.500` for 15 s; + `00:04.000`, `00:08.000` for 12 s). Vary the shot pattern between scenes. +- Open T2V clips on the speaker already talking: `The shot opens with Name (S1) + already speaking, with no silent establishing beat.` + +## 5. Staging, story and flow across scenes + +- **Show, don't tell.** Characters physically do things: uncork a flask, unlatch a case, + tap a glowing interface, unhinge a trunk, aim a device, lean on a hood, push through a + door. Never a static monologue into the lens. +- **Cause and effect on screen**: light from a portal reflects on wardrobe; a thrown knife + hits, the target groans and drops the case - impact and reaction in the same shot. +- **Precise action mechanics**: `executes a razor-sharp tactical drop, ducking under the + gunfire in one fluid motion and sliding into a low crouch behind the concrete pillar on + the left of frame` beats `he dodges`. +- **Grounded entrances**: every character has an on-screen reason to be there (a badge, a + job, a line, an invitation, a delivery). Stagger arrivals; do not dump the whole cast into + scene 1. +- **Story blocks**: keep the same 2-3 characters for 2-4 consecutive scenes resolving a + beat before moving to another group. Adjacent scenes share connective tissue: end on a + look off-screen, a handoff, a walk toward a spot, a question - and start the next scene + from that beat. Keep key props alive across scenes. +- **Location variety**: 2-3 scenes in one spot, then move (lobby -> corridor -> office -> + parking lot). Every shot states style, lighting temperature and time of day, and these + stay identical inside a sequence unless the story jumps time. +- **Exits and entrances**: anchor the camera position and the movement vector + (`looking back at the glass entrance from outside ... they walk out through the doors, + moving away from the building behind them`). +- Camera vocabulary: `[Motion] + [with small/large amplitude] + [at slow/fast speed]` - + push in, pull out, pan, truck, tilt, pedestal, arc, tracking, static, POV, roll, shake. +- Play every character *in character*: their vocabulary, rhythm, humour and moral compass + from their own show, colliding with the others'. That collision is the comedy or drama. +- Skip fiddly held instruments (a guitar in hands smears); a cup, a file, a phone, a + badge, a weapon at rest are safe. diff --git a/data/h3/skills/h3-crossover/SKILL.md b/data/h3/skills/h3-crossover/SKILL.md new file mode 100644 index 0000000..9017aad --- /dev/null +++ b/data/h3/skills/h3-crossover/SKILL.md @@ -0,0 +1,68 @@ +--- +name: h3-crossover +description: The four-section MiniMax H3 crossover-scene contract the APNext H3 Crossover Writer node emits - subject_definitions / integrated_multimodal_description / overall_soundscape / non_diegetic_music per scene, the scene envelope the node parses, how the cast list maps to , speaker binding, silence mandates and shared-frame safeguards, and how a run of scenes hangs together as one story. Load with h3-prompt-director for crossover work. +--- + +# H3 crossover scenes + +This is what the `APNext H3 Crossover Writer` node expects back: a short synopsis, then +one envelope per scene, each envelope holding a complete four-section T2VA prompt. The node +splits on the envelope markers, so they must be exact and nothing else may sit outside them. + +``` +=== SYNOPSIS === +Title: +Logline: +Cast: +=== END SYNOPSIS === + +=== SCENE 01 | duration: 15.0 === +subject_definitions: + Character (played by Actor) from Show + Character (played by Actor) from Show + +integrated_multimodal_description: +[Shot 1] ... + +[Shot 2] At 00:05.500, the shot cuts to ... + +overall_soundscape: +... + +non_diegetic_music: +N/A +=== END SCENE 01 === +``` + +- Scene numbers are two digits and count up from 01. `duration:` is the length in seconds + the node will render that scene at; respect the duration the node asks for, or if it lets + you vary, keep every scene between 5 and 20 s and prefer 12-15 s for dialogue. +- Inside an envelope: exactly the four section labels, plain text, one blank line between + sections and between shots. No markdown fences, no bold, no commentary. +- No title cards, credit cards or logo cards unless the node explicitly asks for one. The + scenes are the story itself. + +## Cast + +The node hands you a cast list, one `Character (played by Actor) from Show` per line, and +sometimes a free-text steer from the user. Use every listed character at least once +across the run unless the steer says otherwise; do not invent extra named characters (an +unnamed off-camera guard or waiter is fine). Per scene, order `subject_definitions:` so +the character with the most dialogue is `` - H3 binds the audio to that slot. +Copy character, actor and show strings verbatim. + +## What makes a crossover work + +- Each character behaves exactly as they do in their own show - vocabulary, rhythm, + attitude - and the story is the collision of those worlds. Sheldon Cooper explaining + the rules to Jack Sparrow *is* the scene. +- Everyone has an on-screen reason to be there, revealed by a line, a badge, an action. +- Something physical happens in every scene. Props travel. Doors open. Someone leaves. +- Consecutive scenes hand off to each other (a look off-screen, a question, an object) + and the location moves every 2-3 scenes. + +## Reference library + +| Read this | When | +|---|---| +| `17_CROSSOVER_GOLD_EXAMPLES.md` | Every run - verified rendered scenes to match for density, opener, isolation, silence mandates and closers. | diff --git a/data/h3/skills/h3-crossover/references/17_CROSSOVER_GOLD_EXAMPLES.md b/data/h3/skills/h3-crossover/references/17_CROSSOVER_GOLD_EXAMPLES.md new file mode 100644 index 0000000..73ce681 --- /dev/null +++ b/data/h3/skills/h3-crossover/references/17_CROSSOVER_GOLD_EXAMPLES.md @@ -0,0 +1,186 @@ +# Crossover gold examples + +Rendered and verified crossover scenes (T2VA, 10-15 s). Match their density: style + light + setting first, wardrobe anchors on every subject in every shot, `already speaking` opener, explicit `not in frame`, silence mandates, physical closers, no voices in the soundscape. + + +## Example 1 - Two-character shared frame, prop-driven comedy, purple mist cause-and-effect (15 s) + +``` +subject_definitions: + Malcolm Reynolds from Firefly + Dr. Gregory House from House M.D. + +integrated_multimodal_description: +[Shot 1] Live-action, 35mm film aesthetic, cool medical blue lighting, Princeton-Plainsboro Diagnostics glass office. Malcolm Reynolds (S1), in his brown trench coat and leather holster, sets a heavy metallic canister onto the glass desk. Dr. Gregory House (S2), in a dark blazer leaning on his wooden cane, looks at it skeptically. Malcolm Reynolds (S1) says with a southern drawl: [English in Malcolm Reynolds's voice from Firefly] Just deliver the cargo, they said. No questions asked. + +[Shot 2] At 00:06.000, the shot cuts to a close-up of Dr. Gregory House (S2). House pokes the canister valve with the rubber tip of his walking cane. The seal pops, and a glowing purple mist immediately streams out into the air. Dr. Gregory House (S2) deadpans: [English in Dr. Gregory House's voice from House M.D.] Well, that's definitely not saline. + +[Shot 3] At 00:11.000, the shot cuts to a medium two-shot as Malcolm Reynolds (S1) coughs into his sleeve, waving his hand at the spreading mist while House stares with narrowed eyes. + +overall_soundscape: +Hum of fluorescent lights, heavy metallic clonk of canister, hiss of leaking pressurized gas, and Malcolm coughing. + +non_diegetic_music: +N/A +``` + + +## Example 2 - Isolated single-subject dialogue exchange with 'not in frame' declarations, silence mandates, wardrobe anchors, established location boilerplate (15 s) + +``` +subject_definitions: + Lucifer Morningstar (played by Tom Ellis) from Lucifer + Pam Beesly (played by Jenna Fischer) from The Office + +integrated_multimodal_description: +[Shot 1] Live-action, 2000s documentary comedy aesthetic, bright overcast afternoon sunlight. Scranton Business Park asphalt parking lot, painted white parking stall lines, Dunder Mifflin brick building exterior in the background, industrial dark metal dumpster near the curb. A glowing cyan dimensional rift hangs in the air above the dumpster. A single medium close-up of Lucifer Morningstar (S1) alone in frame, wearing an impeccably tailored three-piece black suit, crisp white shirt, red pocket square, dark slicked hair. is not in frame. The shot opens with Lucifer Morningstar (S1) already speaking, with no silent establishing beat. The camera pushes in with small amplitude at slow speed as Lucifer Morningstar (S1) leans in with a charming smile and says: [English in Lucifer Morningstar's voice from Lucifer] Tell me, my dear receptionist... what is it you truly desire from this cosmic circus? Lucifer Morningstar (S1) then falls silent with his mouth closed and lips sealed, speaking no further dialogue for the remainder of the shot. + +[Shot 2] At 00:06.500, the shot cuts to a single medium close-up of Pam Beesly (S2) alone in frame, wearing a light pink cardigan sweater over a floral white blouse, knee-length grey skirt, brown hair in a half-up style. is not in frame. The camera holds a static shot as Pam Beesly (S2) sighs and says: [English in Pam Beesly's voice from The Office] Honestly? A quiet afternoon without alien lawyers or demon lords. Pam Beesly (S2) then falls silent with her mouth closed and lips sealed, speaking no further dialogue for the remainder of the shot. + +[Shot 3] At 00:10.900, the shot cuts to a single medium close-up of Lucifer Morningstar (S1) alone in frame, wearing an impeccably tailored three-piece black suit, crisp white shirt, red pocket square, dark slicked hair. is not in frame. Lucifer Morningstar (S1) remains completely silent with his mouth closed and lips sealed, speaking no dialogue. The camera pulls out with small amplitude at slow speed as Lucifer Morningstar (S1) tilts his head with a delighted smile at the answer. + +overall_soundscape: +Soft breeze and distant chatter. Constant parking lot room tone of distant highway traffic and wind moving across open asphalt. A low electrical hum carries from the dimensional rift. + +non_diegetic_music: +N/A +``` + + +## Example 3 - Prop-driven exchange (alien ledger + tape recorder), tilt-down closer on the prop (15 s) + +``` +subject_definitions: + John Locke (played by Terry O'Quinn) from Lost + Fox Mulder (played by David Duchovny) from The X-Files + +integrated_multimodal_description: +[Shot 1] Live-action, 2000s documentary comedy aesthetic, bright overcast afternoon sunlight. Scranton Business Park asphalt parking lot, painted white parking stall lines, Dunder Mifflin brick building exterior in the background, industrial dark metal dumpster near the curb. A glowing cyan dimensional rift hangs in the air above the dumpster. The rectangular Extradition Ledger tablet of brushed obsidian-grey alien alloy, covered in glowing cyan holographic glyphs and a gold orbital seal, rests on the asphalt. A single medium close-up of John Locke (S1) alone in frame, wearing a tan tactical vest over an olive khaki shirt, bald head, facial scar over his right eye. is not in frame. The shot opens with John Locke (S1) already speaking, with no silent establishing beat. The camera pushes in with small amplitude at slow speed as John Locke (S1) traces a glowing glyph with his thumb and says: [English in John Locke's voice from Lost] These glyphs match the hieroglyphs underneath the Swan Station hatch. John Locke (S1) then falls silent with his mouth closed and lips sealed, speaking no further dialogue for the remainder of the shot. + +[Shot 2] At 00:04.500, the shot cuts to a single medium close-up of Fox Mulder (S2) alone in frame, wearing a dark blue FBI suit jacket, striped tie, gold FBI ID badge pinned to his breast pocket, dark hair. is not in frame. The camera holds a static shot as Fox Mulder (S2) clicks open a tape recorder and says: [English in Fox Mulder's voice from The X-Files] Recording entry. Subject claims island connection to alien Extradition Ledger. Fox Mulder (S2) then falls silent with his mouth closed and lips sealed, speaking no further dialogue for the remainder of the shot. + +[Shot 3] At 00:08.900, the shot cuts to a single medium close-up of John Locke (S1) alone in frame, wearing a tan tactical vest over an olive khaki shirt, bald head, facial scar over his right eye. is not in frame. John Locke (S1) remains completely silent with his mouth closed and lips sealed, speaking no dialogue. The camera tilts down with small amplitude at slow speed as John Locke (S1) keeps his thumb on the glyph as the cyan light pulses under his skin. + +overall_soundscape: +Tablet energy hum and tape recorder click click. Constant parking lot room tone of distant highway traffic and wind moving across open asphalt. A low electrical hum carries from the dimensional rift. + +non_diegetic_music: +N/A +``` + + +## Example 4 - Two isolated close-ups then a positioned two-shot with a one-word unison line (15 s) + +``` +subject_definitions: + Dean Winchester (played by Jensen Ackles) from Supernatural + Lucifer Morningstar (played by Tom Ellis) from Lucifer + +integrated_multimodal_description: +[Shot 1] Live-action, 2000s documentary comedy aesthetic, bright overcast afternoon sunlight. Scranton Business Park asphalt parking lot, painted white parking stall lines, Dunder Mifflin brick building exterior in the background, industrial dark metal dumpster near the curb. The sky above the dumpster is clear and unbroken where the rift has sealed. The black 1967 Chevy Impala is parked alongside the stall lines. A single medium close-up of Dean Winchester (S1) alone in frame, wearing a brown leather jacket over a dark flannel shirt and dark t-shirt, silver pendant necklace. is not in frame. The shot opens with Dean Winchester (S1) already speaking, with no silent establishing beat. The camera tilts down with small amplitude at slow speed as Dean Winchester (S1) pops a beer bottle cap off with a silver lighter and says: [English in Dean Winchester's voice from Supernatural] Next time an intergalactic rift opens, buy me a beer first, Morningstar. Dean Winchester (S1) then falls silent with his mouth closed and lips sealed, speaking no further dialogue for the remainder of the shot. + +[Shot 2] At 00:06.200, the shot cuts to a single medium close-up of Lucifer Morningstar (S2) alone in frame, wearing an impeccably tailored three-piece black suit, crisp white shirt, red pocket square, dark slicked hair. is not in frame. The camera pushes in with small amplitude at slow speed as Lucifer Morningstar (S2) raises his crystal glass in a toast and says: [English in Lucifer Morningstar's voice from Lucifer] Deal, Winchester! Top shelf bourbon on my tab! Lucifer Morningstar (S2) then falls silent with his mouth closed and lips sealed, speaking no further dialogue for the remainder of the shot. + +[Shot 3] At 00:10.800, the shot cuts to a two-shot of Dean Winchester and Lucifer Morningstar (S1,S2) side by side in frame, separated by a clear gap with no overlap between them. Dean Winchester (S1) stands frame left wearing a brown leather jacket over a dark flannel shirt and dark t-shirt, silver pendant necklace. Lucifer Morningstar (S2) stands frame right wearing an impeccably tailored three-piece black suit, crisp white shirt, red pocket square, dark slicked hair. The camera pulls out with small amplitude at slow speed as both men clink the beer bottle against the crystal glass and say one single word in unison: [English in Dean Winchester's voice from Supernatural and Lucifer Morningstar's voice from Lucifer] Cheers. Both men then fall silent with their mouths closed and lips sealed, speaking no further dialogue for the remainder of the shot. + +overall_soundscape: +Beer bottle cap pop sizzle and glass toast clink. Constant parking lot room tone of distant highway traffic and wind moving across open asphalt. + +non_diegetic_music: +N/A +``` + + +## Example 5 - Single character talking to an off-camera stranger, entrance with a visible reason (lanyard), exit on movement (10 s) + +``` +subject_definitions: + John McClane (played by Bruce Willis) from Die Hard + +integrated_multimodal_description: +[Shot 1] Live-action, high-gloss corporate holiday aesthetic, polished black marble floor reflecting warm string-light garlands wrapped around white marble columns, a manned reception desk with a brass "SABRE" logo sign, glass turnstile badge-check gates, floor-to-ceiling windows showing the city skyline at night. A medium shot of John McClane (S1) alone in frame, wearing a rumpled black tuxedo jacket over an untucked white dress shirt, black bow tie hanging loose and undone around his collar, leaning on the reception desk toward an unnamed security guard just off-camera. The shot opens with John McClane (S1) already speaking, with no silent establishing beat: [English in John McClane's voice from Die Hard] I'm not on your list. I'm looking for my daughter. Wednesday Addams, works down in the mailroom. + +[Shot 2] At 00:05.500, the shot cuts to a closer medium close-up of John McClane (S1) alone in frame, accepting a visitor lanyard from the off-camera guard and clipping it on, giving a tired, wry half-smile. He says: [English in John McClane's voice from Die Hard] Yeah, I know how that sounds. Long story. He pushes through the turnstile and walks toward the elevator bank. + +overall_soundscape: +Constant lobby room tone of distant holiday music filtering down from upstairs and the soft echo of marble floors. A visitor lanyard clip snapping shut. + +non_diegetic_music: +N/A +``` + + +## Example 6 - Single character on a radio - reason to be there stated on screen, prop action closer (10 s) + +``` +subject_definitions: + Seeley Booth (played by David Boreanaz) from Bones + +integrated_multimodal_description: +[Shot 1] Live-action, warm ballroom string-light glow near a side corridor just off the main floor, muted from the party noise. A medium close-up of Seeley Booth (S1) alone in frame, wearing a dark two-button suit, white shirt, gold FBI badge clipped to his belt, a discreet earpiece, speaking into his radio mic clipped near his collar. The shot opens with Seeley Booth (S1) already speaking, with no silent establishing beat: [English in Seeley Booth's voice from Bones] Copy that. Two men on the freight elevator, two on the main stairwell. Nobody gets waved through on a smile tonight. + +[Shot 2] At 00:05.500, the shot cuts to a closer angle as Seeley Booth (S1) clips his radio back onto his belt and rolls his shoulders, glancing once more toward the glittering ballroom floor. He says under his breath: [English in Seeley Booth's voice from Bones] Rich people and open bars. What could possibly go wrong. + +overall_soundscape: +Muted ballroom room tone bleeding faintly from around the corner. Radio clip snapping shut and a low static crackle. + +non_diegetic_music: +N/A +``` + + +## Example 7 - Action driving scene, urgent dialogue, physical cause and effect (yanks wheel, tyres screech) (10 s) + +``` +subject_definitions: + Jack Bauer (played by Kiefer Sutherland) from 24 + +integrated_multimodal_description: +[Shot 1] Live-action, dark government sedan interior at night, dashboard instrument lights glowing faintly green, city street lights streaking past the window. A medium close-up of Jack Bauer (S1) alone in frame, wearing a dark tactical jacket over a black shirt, shoulder holster, a discreet earpiece, gripping the steering wheel as a phone clipped to the dash lights up with an alert. The shot opens with Jack Bauer (S1) already speaking, with no silent establishing beat, listening intently before responding sharply: [English in Jack Bauer's voice from 24] Say that again. Sabre Tower's internal security grid just went dark building-wide? + +[Shot 2] At 00:05.000, the shot cuts to a closer angle as Jack Bauer (S1) yanks the wheel hard, cutting across two lanes with a screech of tires, jaw set. He says, already in motion: [English in Jack Bauer's voice from 24] I'm four minutes out. Get me eyes on every camera feed in that building before I get there. + +overall_soundscape: +Constant road noise and a tire screech as the car cuts across lanes. A sharp phone alert chime. + +non_diegetic_music: +N/A +``` + + +## Example 8 - Battle staging: shield wall, spear impacts, shouted dialogue with precise mechanics (10 s) + +``` +subject_definitions: + Maximus Decimus Meridius (played by Russell Crowe) from Gladiator + +integrated_multimodal_description: +[Shot 1] Live-action, outer stone pass wall, green mist blowing between ancient pillars. A medium shot of Maximus Decimus Meridius (S1) alone in frame, pressing his shoulder firmly into the rear of his legionaries' overlapping red scutum shield wall as dark shadow spears crash against the wood and steel. The shot opens with Maximus Decimus Meridius (S1) already speaking, with no silent establishing beat, shouting above the clatter: [English in Maximus Decimus Meridius's voice from Gladiator] Brace! Lock shoulders! No shadow breaks this wall! + +[Shot 2] At 00:05.000, the shot cuts to a tighter angle as Maximus Decimus Meridius (S1) thrusts his gladius over the shield rim, slaying an attacking phantom soldier. He yells with intense resolve: [English in Maximus Decimus Meridius's voice from Gladiator] Hold! + +overall_soundscape: +Heavy shield crashes, splintering wood impacts, metal clanking, and disciplined legion shouts. + +non_diegetic_music: +N/A +``` + + +## Example 9 - Villain beat: fury, off-camera eye-line toward another character, threat line (10 s) + +``` +subject_definitions: + Maleficent (played by Angelina Jolie) from Maleficent + +integrated_multimodal_description: +[Shot 1] Live-action, upper stone dais terrace, smoke and embers drifting. A medium shot of Maleficent (S1) alone in frame, black feather-trimmed robe, clutching her gnarled wooden staff as she watches her thorn barrier dissolve into glowing ash. Her face twists with cold fury. The shot opens with Maleficent (S1) already speaking, with no silent establishing beat, snarling through gritted teeth: [English in Maleficent's voice from Maleficent] Impossible! My dark magic will not be denied by a beast! + +[Shot 2] At 00:05.000, the shot cuts to a tighter angle as Maleficent (S1) turns her dark glare down toward the lower colonnade where Jack Sparrow stands holding the key. She hiss-threatens: [English in Maleficent's voice from Maleficent] Bring me that key, pirate, or I shall flay your soul! + +overall_soundscape: +Hissing green fire embers, wind howling through ruins, and staff hum. + +non_diegetic_music: +N/A +``` diff --git a/examples/h3/h3_context_claude_code.json b/examples/h3/h3_context_claude_code.json new file mode 100644 index 0000000..7fd83d7 --- /dev/null +++ b/examples/h3/h3_context_claude_code.json @@ -0,0 +1,1784 @@ +{ + "id": "e3f2b845-8f2c-4b5a-9caf-eac1029d3e7e", + "revision": 0, + "last_node_id": 163, + "last_link_id": 317, + "nodes": [ + { + "id": 116, + "type": "MarkdownNote", + "pos": [ + -2030, + 4850 + ], + "size": [ + 450, + 889.6875 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Note: MiniMax H3", + "properties": {}, + "widgets_values": [ + "## MiniMax H3\n\n[MiniMax H3](https://www.minimax.io/blog/minimax-h3) is MiniMax's general-purpose, omni-modal generation model. It jointly understands text, image, video, and audio, and generates video with **native stereo audio**: voice, sound effects, and music are modeled jointly in a single forward pass, not layered on afterward. Output is up to 2K resolution, 24fps, and up to about 15 seconds.\n\n## ComfyUI links\n- [ComfyUI#15224](https://github.com/Comfy-Org/ComfyUI/pull/15224)\n- [🤗 Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3)\n\n## About this workflow\n\nThis template runs the **reference-to-video (ref2va)** task using the `MiniMaxH3ReferenceToVideo` node. It takes any mix of reference images, videos, and standalone audio, and weaves them into the generation to lock in a character's identity, a style, a motion, a camera move, or a voice.\n\n**Key inputs**\n\n- **ref_images / ref_videos / ref_video_audios / ref_audios**: up to 9 reference images, 3 reference videos (each may carry its own paired soundtrack), and 3 standalone reference audio clips\n- **prompt**: reference the inputs by tag, in the exact order they were connected, for example ``, `