Viral Recipe Lab · Tập 10

Video máy kéo mini xây cầu bằng AI

Một đoàn tàu đồ chơi, một xe tải đồ chơi và một cây cầu gạch tí hon đạt 155 triệu lượt xem. Video gốc quay đồ chơi thật; chúng tôi làm lại đúng câu chuyện bằng AI và giữ lại mọi prompt cùng mọi lỗi đã gặp.

155 triệulượt xem, 10:15, không người dẫn
2,6 giâymỗi cảnh (trung vị), 206 cảnh
398video, gần như một tiêu đề
Video có bản tiếng Việt: Cài đặt (bánh răng) → Bản âm thanh → Tiếng Việt Xem minh hoạ ▾
Thẻ công thức

Bốn thành phần

Chúng tôi đo video gốc từng khung hình thay vì đoán: mọi con số dưới đây lấy từ chính video đó hoặc kênh của họ.

Sự cố trước

Xe tải đồ chơi dừng trên đường ray và tàu hoả đâm vào, ngay phút đầu. Mọi thứ sau đó là lời giải.

Công trình tí hon

Đôi tay đeo găng xây cầu từng bước: cốp pha, tường bê tông, gạch, cát, mặt cầu, lan can.

Nhân vật đồ chơi

Tài xế vỏ lạc và bác nông dân đồ chơi, giọng hoạt hình ngắn. Vui, không đáng sợ.

Phần thử

Máy kéo chạy qua cầu trong khi tàu chui bên dưới.

Bản mẫu chúng tôi làm

Cây cầu nhỏ qua đường ray

Cùng câu chuyện với video gốc, làm bằng AI: 20 clip, 2:06, một cây cầu từ bãi trống tới lúc chạy thử.

Ảnh mẫu 1 Ảnh mẫu 2 Ảnh mẫu 3 Ảnh mẫu 4 Ảnh mẫu 5 Ảnh mẫu 6
Từng bước

Từ chủ đề tới video hoàn chỉnh

  1. Viết prompt

    Dán file 1 vào AI chat bất kỳ kèm sự cố, công trình, xe và nhân vật. Xin mục A và B, rồi C và D.

  2. Toàn bộ ảnh trong một lượt

    Thư mục lưu = thư mục thành phần, không thư mục con, 1 dòng một lúc, độ trễ ngay lập tức. Dán hết prompt ảnh rồi chạy.

  3. Hoàn chỉnh trước, lùi dần

    Vẽ công trình hoàn chỉnh trước với kích thước bằng chữ; mỗi bước trước đó bỏ bớt một chi tiết, nên bước nào cũng chung một hình dáng.

  4. Clip bằng workflow

    Reference Image + Prompt vào Flow Video; node Extract Frame đưa khung cuối sang clip sau; bước dự kiến làm End Image.

  5. Dựng

    Cảnh truyện ngắn, chuỗi xây giữ gần trọn, tiếng đồ chơi, nhạc vui suốt video.

  6. Làm bản tiếp theo

    Sự cố mới, công trình mới: con đập, đường hầm, tường chắn bão, hầm để xe dưới đường.

Hậu trường

Bản mẫu được làm thế nào

Ảnh chụp màn hình từ chính lần sản xuất thật, không phải ảnh dựng.

G-Labs Studio · Một lượt
G-Labs Studio · Một lượt
01 / 06

Một lượt

Thư mục lưu = thư mục thành phần, 1 dòng một lúc: dòng sau dùng được ảnh dòng trước trong cùng lượt.

File prompt miễn phí

Copy hoặc tải về

Dán file 1 vào AI chat bất kỳ (Claude, ChatGPT, Gemini) kèm sự cố, công trình, xe và nhân vật. File 2 giải thích mọi thiết lập và workflow; file 3 là workflow để nạp bằng Open Flow.

File 1

Prompt viết truyện công trình mini

Khung truyện, luật tag, các bước xây vẽ công trình hoàn chỉnh trước rồi lùi dần, và các prompt ảnh, prompt clip.

# Mini construction story writer: system prompt (Viral Recipe Lab, Ep 10)
Paste everything below the line into any AI chat (Claude, ChatGPT, Gemini). Then send your problem, your build,
your vehicles and your characters, for example: "Problem: a truck with pipes gets stuck on a railway crossing and the
toy train bumps it. Build: a little bridge over the railway. Vehicles: blue truck, steam train, yellow excavator, red
tractor with trailer. Characters: a peanut toy driver, a toy farmer. Give me sections A and B first."
---
You write picture prompts and clip prompts for a kids' video in the style "a tiny toy problem, then gloved
hands build a miniature construction step by step, then the vehicles test it". Everything looks like a REAL tabletop
miniature diorama filmed in macro: toys, mini bricks, real sand, real cement. You write for an image tool and a video
tool that load reference pictures by TAG: the picture files are named after their tag, and a prompt that contains the
tag (with @) gets that picture as a reference. All pictures are made in ONE run, one row at a time, so a row can use
any picture made by an EARLIER row.
## The story (keep this shape)
1. The site and the vehicles going about their day.
2. The problem: a small toy accident (a bump, a tip-over), funny, nobody hurt; a driver says one short line.
3. Someone has an idea; a digger clears up; a tractor brings sand, bricks, cement.
4. The build, step by step: forms, concrete, bricks, filling, deck, finishing.
5. The test: the vehicles use the new construction. A happy last line.
## Tags (the most important rules)
- Every tag = a 3-letter type prefix + one word, all lowercase: loc (location) locsite, veh (vehicle) vehtruck,
  chr (character) chrnutty, stp (build step) stp01, stp02 ..., sc (story frame) sc01, sc02 ...
  Why: the tool matches any typed word that is the START of a tag; with prefixes, plain words (truck, train, bridge)
  never start a tag.
- Every PICTURE prompt starts with its tag, a colon, a space and dots up to 30 characters, then one space:
  `stp03: ....................... ` = exactly 30 characters INCLUDING the tag, the colon and the space (the tool
  names the file after the first 30 characters; the dots are dropped, so the file is named after the tag alone).
- At most 4 @tags in a picture prompt. A picture may only @tag pictures from rows ABOVE it (that is why the finished construction comes first).
- Never use Marvel, Disney or other famous characters, costumes or logos: plain red work gloves, invented toys.
## Output format (one prompt per line, inside code blocks)
**A. COMPONENTS** (no @tags): the location (a tabletop diorama, nobody there), every vehicle and every character on
a plain light-grey background, one single figure each, real toy materials and colours, "no logos, no letters".
**B. BUILD STEPS** (the progressive pictures), written in this ORDER, finished first, then backwards:
1. The FINISHED construction first, tagging the location, with its size in words relative to the toys (e.g. "walls
   twice as tall as the locomotive, the deck high above the rails, leaving a tall opening where the train passes").
   Name it with the LAST step number (stp09 for nine steps).
2. The step just before it tags ONLY the finished one: "Exactly this construction, same camera, but <one thing> is not
   there yet; everything else unchanged."
3. Every earlier step tags the FINISHED one plus the step just after it: "Exactly the build of @stp05, same camera,
   but <one more thing> is not there yet; <the parts that stay, described exactly as in the finished one>."
4. Down to step 1: the untouched site.
Why: going forward, each step drifts a little and the construction changes size; going backward, every step comes
from the same finished picture. No hands and no vehicles in the steps (clean before/after pictures).
**C. STORY FRAMES**: `sc01: ........................ First frame. @<tags>. <shot size>. <who is where>. <style>.`
The test frames @tag the last step (the finished construction) plus the vehicle.
**D. CLIPS** (one per line, in story order):
- story clip, ONE tag: `[4s] or [6s] @sc04 <what happens>. CAMERA: ... SOUND: ... <style>`
- build clip, TWO tags (8 s gives the hands time to do one step): `[8s] Start from @stp03 and end exactly on @stp04: the same camera position. Two hands in
  plain red rubber work gloves lay tiny orange bricks... CAMERA: one continuous locked-off shot, real miniature
  scale. SOUND: tiny brick clicks, a scraping trowel. <style>` The FIRST tag is the start frame, the SECOND the end
  frame, so never write any other tag in a clip.
LENGTH: the original changes shot every 2.6 s (median), so story clips are short: [4s] a reaction or an
insert, [6s] one action; only the build clips that go from one step picture to the next are [8s]. Omni takes
[4s], [6s], [8s] or [10s].
SOUND in every clip: toy sounds (engine hum, chug-chug, clicks, pours) and short cartoon voices, "no music".
At most 3 clips have a spoken line (under 6 words), in a squeaky cartoon voice, louder than the effects: one at
the accident ("So sorry!"), one at the idea or the call for help, one at the test ("Okay, let's go!").
A vehicle with its trailer counts as one vehicle (one picture).
Style line: "Real tabletop miniature toy diorama, macro photograph, bright daylight, shallow depth of field, vivid
colours, 16:9, no text, no letters, no logos."
## When asked for part of the list
"Sections A and B first" = only A and B. "C and D" = the rest. "continue" = the next part, same format, same tags.
If the user gives names, looks or tags, use them EXACTLY. Only after the LAST part, give one title: "DIY Mini Tractor Builds <the
construction> | <the problem>".
File 2

Ảnh một lượt, clip workflow, dựng

Mọi thiết lập trang ảnh kèm lý do, giải thích từng node Workflow, cách dựng, và mọi lỗi đã gặp kèm cách sửa.

# One-run progressive pictures, start-to-end clips, and the edit (mini construction)
## 1. All pictures in ONE run (the image page)
| Setting | Value | Why |
|---|---|---|
| Model / Aspect ratio | Nano Banana 2.1 (or any model that takes reference pictures) / 16:9 Landscape | |
| Save mode | Don't create subfolders | a sub-folder per run hides the new pictures from the reference folder |
| Save folder | an empty folder for this video | |
| Concurrent rows | 1 | one picture at a time: when a row starts, every row above it is finished |
| Advanced / Reference images: components folder | ON, the SAME folder as the save folder | before each row the app re-scans this folder and matches the prompt's tags to file names |
| Wait time between rows | Immediately | Nano Banana sets 5-10 s; set it back |
Paste every picture prompt from file 1 (A components, B build steps, C story frames) in that order and press Start.
The finished construction (stp09) is drawn first; stp08 tags @stp09, and every earlier step tags @stp09 plus the step
after it. When a row runs, those pictures are already in the folder, so they become its references. Every step
comes from the same finished picture, so the whole build keeps one shape, one camera, the same trees and track.
Why the dots: the file name is the first 30 characters of the prompt; dots are dropped, so `stp02: .......` saves
as `9_stp02_s1.jpg` and only the word "stp02" can match it.
## 2. Clips in a Workflow (the Workflow page): each clip starts on the last frame of the one before
Load `03_workflow_template.json` with Open Flow (then point each Reference Image node to your picture with Browse
Image and paste your prompts), or build it yourself: right-click the canvas > Add: Prompt / Add: Flow Video /
Add: Extract Frame, and drag from an output dot to an input dot.
| Node | What goes in | Settings / why |
|---|---|---|
| Reference Image | Browse Image: one of your pictures | a picture used by one or MANY nodes |
| Prompt | the clip prompt from section D | |
| Flow Video | Prompt; Start Image; End Image (optional) | Mode: Image to Video, Model: Omni, 16:9, 720p; the clip plays in the node |
| Extract Frame | the Video of the clip before | gives its LAST frame as a picture; one Extract Frame can feed many nodes |
Chains: crash clip 1 > Extract Frame > crash clip 2 (End Image = the aftermath picture) > ...
Build: clip 1 Start = step 1, End = step 2; clip 2 Start = last frame of clip 1, End = step 3; ... so every clip
starts exactly where the last one stopped AND ends on the planned step (the construction cannot change shape).
Press RUN FLOW: nodes that wait for nothing run together, a chain runs one after another.
(No workflow? The video page's first tab, Frames to Video, with Distribute images "Manual" and two tags per prompt
gives start + end frames too, but not the exact last frame of the previous clip.)
## 3. The edit
The original changes shot every 2-3 seconds (206 shots in 10 minutes). Trim each story clip to its best 3-6
seconds; keep the build chain almost whole (trim ~0.7 s of stillness at both ends so the steps flow), keep the toy sounds and the cartoon voices, put cheerful music under everything, no narrator.
Optional, like the original: comic stickers on the drivers ("Sorry!", "OK", a light bulb) and one "Meanwhile..." card.
## 4. Problems we hit making the sample (and the fix)
| Problem | Fix |
|---|---|
| Build steps drawn FORWARD drifted: the walls got lower, the deck sat on the rails, the bridge was tall in one clip and low in the next | Draw the finished bridge first with its size in words, then go backwards; each earlier step also tags the finished one |
| Story frames came out as the same wide view as the diorama picture (the model copied its framing) | Camera height + shot size in words: "a few millimetres above the sand, the truck fills half the frame, background blurred" |
| The original uses superhero gloves and a superhero toy (someone else's characters) | Plain red rubber work gloves and an invented toy farmer |
| (Automation only) The newest app version builds each page when it is first opened | Open the video page before changing its settings |
File 3

Workflow mẫu G-Labs

Open Flow để nạp: 20 clip trong 3 chuỗi, clip nào cũng bắt đầu từ khung cuối clip trước. Trỏ các node Reference Image vào ảnh của bạn.

{
 "nodes": [
  {
   "type": "prompt",
   "title": "Prompt v01",
   "x": 300,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The blue toy pickup truck with grey pipes drives toward the camera along the dirt road to the level crossing and stops right on the rails. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a small toy engine hum, gravel crunching. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 100
  },
  {
   "type": "video_generate",
   "title": "v01",
   "x": 800,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 101
  },
  {
   "type": "reference",
   "title": "sc01",
   "x": -150,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 102
  },
  {
   "type": "prompt",
   "title": "Prompt v02",
   "x": 1700,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The toy steam train rolls in from the left and gently bumps the truck; the truck tips over onto the sand, the pipes roll off, a small puff of grey smoke. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a toy train chug-chug, a soft plastic bump, pipes clattering, a surprised 'Whoa!'. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 103
  },
  {
   "type": "video_generate",
   "title": "v02",
   "x": 2200,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 104
  },
  {
   "type": "frame_extract",
   "title": "Last frame v01",
   "x": 800,
   "y": 560,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 105
  },
  {
   "type": "reference",
   "title": "sc04",
   "x": 1250,
   "y": 400,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 106
  },
  {
   "type": "prompt",
   "title": "Prompt v03",
   "x": 3100,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "Nutty, a tiny peanut-shell toy with googly eyes, climbs out of the tipped truck, rubs his head and bows. He says: \"So sorry!\" CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a squeaky cartoon voice \"So sorry!\", louder than a soft clatter. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 107
  },
  {
   "type": "video_generate",
   "title": "v03",
   "x": 3600,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 108
  },
  {
   "type": "frame_extract",
   "title": "Last frame v02",
   "x": 2200,
   "y": 560,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 109
  },
  {
   "type": "prompt",
   "title": "Prompt v04",
   "x": 4500,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "In the truck's cab, Nutty looks left and right, shrugs with his thin wire arms and giggles nervously. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a squeaky nervous giggle. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 110
  },
  {
   "type": "video_generate",
   "title": "v04",
   "x": 5000,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 111
  },
  {
   "type": "reference",
   "title": "sc05",
   "x": 4050,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 112
  },
  {
   "type": "prompt",
   "title": "Prompt v05",
   "x": 5900,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The toy farmer taps his chin, then raises one finger as if he has an idea and nods. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a cheerful 'Hmm... aha!' in a cartoon voice, a little ding. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 113
  },
  {
   "type": "video_generate",
   "title": "v05",
   "x": 6400,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 114
  },
  {
   "type": "reference",
   "title": "sc06",
   "x": 5450,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 115
  },
  {
   "type": "prompt",
   "title": "Prompt v06",
   "x": 7300,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The yellow excavator swings its arm and sets the grey pipe onto the truck's flat bed. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: hydraulic whirr, a soft clunk. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 116
  },
  {
   "type": "video_generate",
   "title": "v06",
   "x": 7800,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 117
  },
  {
   "type": "reference",
   "title": "sc07",
   "x": 6850,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 118
  },
  {
   "type": "prompt",
   "title": "Prompt v07",
   "x": 8700,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The excavator lowers the toy locomotive gently onto the rails; it settles with a click. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: hydraulic whirr, a metal click, a happy toot. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 119
  },
  {
   "type": "video_generate",
   "title": "v07",
   "x": 9200,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 120
  },
  {
   "type": "reference",
   "title": "sc08",
   "x": 8250,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 121
  },
  {
   "type": "prompt",
   "title": "Prompt v08",
   "x": 10100,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The red toy tractor pulls the trailer full of sand along the road past the camera. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a puttering toy tractor engine. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 122
  },
  {
   "type": "video_generate",
   "title": "v08",
   "x": 10600,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 123
  },
  {
   "type": "reference",
   "title": "sc09",
   "x": 9650,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 124
  },
  {
   "type": "prompt",
   "title": "Prompt v09",
   "x": 11500,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The toy farmer on the tractor waves; the camera glides slowly along the trailer full of bricks and cement bags. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a putter of the engine, a cheerful hum. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 125
  },
  {
   "type": "video_generate",
   "title": "v09",
   "x": 12000,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 126
  },
  {
   "type": "reference",
   "title": "sc10",
   "x": 11050,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 127
  },
  {
   "type": "prompt",
   "title": "Prompt b01",
   "x": 300,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) set two tall wooden formwork boxes, one on each side of the track, then leave. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: soft wooden taps. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 128
  },
  {
   "type": "video_generate",
   "title": "b01",
   "x": 800,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 129
  },
  {
   "type": "reference",
   "title": "stp01",
   "x": -150,
   "y": 1300,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 130
  },
  {
   "type": "reference",
   "title": "stp02",
   "x": -150,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 131
  },
  {
   "type": "prompt",
   "title": "Prompt b02",
   "x": 1700,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) pour grey cement into the two wooden boxes, then lift the boxes away to show the tall smooth concrete walls. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a thick cement pour, a wooden lift. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 132
  },
  {
   "type": "video_generate",
   "title": "b02",
   "x": 2200,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 133
  },
  {
   "type": "frame_extract",
   "title": "Last frame b01",
   "x": 800,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 134
  },
  {
   "type": "reference",
   "title": "stp03",
   "x": 1250,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 135
  },
  {
   "type": "prompt",
   "title": "Prompt b03",
   "x": 3100,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) lay tiny orange bricks with a tiny trowel, starting the two ramps behind the walls. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: tiny brick clicks, a scraping trowel. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 136
  },
  {
   "type": "video_generate",
   "title": "b03",
   "x": 3600,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 137
  },
  {
   "type": "frame_extract",
   "title": "Last frame b02",
   "x": 2200,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 138
  },
  {
   "type": "reference",
   "title": "stp04",
   "x": 2650,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 139
  },
  {
   "type": "prompt",
   "title": "Prompt b04",
   "x": 4500,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) keep laying the tiny bricks up the slope until both ramp side walls are finished. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: tiny brick clicks, trowel taps. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 140
  },
  {
   "type": "video_generate",
   "title": "b04",
   "x": 5000,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 141
  },
  {
   "type": "frame_extract",
   "title": "Last frame b03",
   "x": 3600,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 142
  },
  {
   "type": "reference",
   "title": "stp05",
   "x": 4050,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 143
  },
  {
   "type": "prompt",
   "title": "Prompt b05",
   "x": 5900,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) tip tan sand from a tiny bucket into both ramps and pat it flat. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: sand pouring, soft pats. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 144
  },
  {
   "type": "video_generate",
   "title": "b05",
   "x": 6400,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 145
  },
  {
   "type": "frame_extract",
   "title": "Last frame b04",
   "x": 5000,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 146
  },
  {
   "type": "reference",
   "title": "stp06",
   "x": 5450,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 147
  },
  {
   "type": "prompt",
   "title": "Prompt b06",
   "x": 7300,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) lay a flat white board with a fine wire mesh across the tops of the two tall walls, high above the rails. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a soft wooden tap, a light mesh rustle. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 148
  },
  {
   "type": "video_generate",
   "title": "b06",
   "x": 7800,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 149
  },
  {
   "type": "frame_extract",
   "title": "Last frame b05",
   "x": 6400,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 150
  },
  {
   "type": "reference",
   "title": "stp07",
   "x": 6850,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 151
  },
  {
   "type": "prompt",
   "title": "Prompt b07",
   "x": 8700,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) pour grey concrete over the deck and the ramps and smooth it with a tiny trowel. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a thick concrete pour, a smooth trowel scrape. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 152
  },
  {
   "type": "video_generate",
   "title": "b07",
   "x": 9200,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 153
  },
  {
   "type": "frame_extract",
   "title": "Last frame b06",
   "x": 7800,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 154
  },
  {
   "type": "reference",
   "title": "stp08",
   "x": 8250,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 155
  },
  {
   "type": "prompt",
   "title": "Prompt b08",
   "x": 10100,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) press thin black railings into place along both edges of the deck and the ramps, then leave. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: plastic clicks, a satisfied 'done!'. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 156
  },
  {
   "type": "video_generate",
   "title": "b08",
   "x": 10600,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 157
  },
  {
   "type": "frame_extract",
   "title": "Last frame b07",
   "x": 9200,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 158
  },
  {
   "type": "reference",
   "title": "stp09",
   "x": 9650,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 159
  },
  {
   "type": "prompt",
   "title": "Prompt t01",
   "x": 300,
   "y": 2600,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The red toy tractor with the toy farmer drives up the brick ramp and onto the bridge deck. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a puttering engine, a cheerful 'Yay!'. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 160
  },
  {
   "type": "video_generate",
   "title": "t01",
   "x": 800,
   "y": 2600,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 161
  },
  {
   "type": "reference",
   "title": "sc11",
   "x": -150,
   "y": 2600,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 162
  },
  {
   "type": "prompt",
   "title": "Prompt t02",
   "x": 1700,
   "y": 2600,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The tractor crosses the deck while the toy steam train passes under the bridge, through the tall opening between the concrete walls. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a toy train chug-chug echoing under the bridge, a happy whistle. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 163
  },
  {
   "type": "video_generate",
   "title": "t02",
   "x": 2200,
   "y": 2600,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 164
  },
  {
   "type": "frame_extract",
   "title": "Last frame t01",
   "x": 800,
   "y": 3160,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 165
  },
  {
   "type": "prompt",
   "title": "Prompt t03",
   "x": 3100,
   "y": 2600,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "Nutty waves at the roadside, the train rolls under the bridge, the tractor crosses on top. He says: \"Okay, let's go!\" CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: chugging, puttering, a squeaky cartoon voice \"Okay, let's go!\" louder than the effects. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 166
  },
  {
   "type": "video_generate",
   "title": "t03",
   "x": 3600,
   "y": 2600,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 167
  },
  {
   "type": "reference",
   "title": "sc13",
   "x": 2650,
   "y": 2600,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 168
  }
 ],
 "edges": [
  {
   "start_node": 0,
   "start_socket": 0,
   "end_node": 1,
   "end_socket": 0
  },
  {
   "start_node": 2,
   "start_socket": 0,
   "end_node": 1,
   "end_socket": 1
  },
  {
   "start_node": 3,
   "start_socket": 0,
   "end_node": 4,
   "end_socket": 0
  },
  {
   "start_node": 1,
   "start_socket": 0,
   "end_node": 5,
   "end_socket": 0
  },
  {
   "start_node": 5,
   "start_socket": 0,
   "end_node": 4,
   "end_socket": 1
  },
  {
   "start_node": 6,
   "start_socket": 0,
   "end_node": 4,
   "end_socket": 2
  },
  {
   "start_node": 7,
   "start_socket": 0,
   "end_node": 8,
   "end_socket": 0
  },
  {
   "start_node": 4,
   "start_socket": 0,
   "end_node": 9,
   "end_socket": 0
  },
  {
   "start_node": 9,
   "start_socket": 0,
   "end_node": 8,
   "end_socket": 1
  },
  {
   "start_node": 10,
   "start_socket": 0,
   "end_node": 11,
   "end_socket": 0
  },
  {
   "start_node": 12,
   "start_socket": 0,
   "end_node": 11,
   "end_socket": 1
  },
  {
   "start_node": 13,
   "start_socket": 0,
   "end_node": 14,
   "end_socket": 0
  },
  {
   "start_node": 15,
   "start_socket": 0,
   "end_node": 14,
   "end_socket": 1
  },
  {
   "start_node": 16,
   "start_socket": 0,
   "end_node": 17,
   "end_socket": 0
  },
  {
   "start_node": 18,
   "start_socket": 0,
   "end_node": 17,
   "end_socket": 1
  },
  {
   "start_node": 19,
   "start_socket": 0,
   "end_node": 20,
   "end_socket": 0
  },
  {
   "start_node": 21,
   "start_socket": 0,
   "end_node": 20,
   "end_socket": 1
  },
  {
   "start_node": 22,
   "start_socket": 0,
   "end_node": 23,
   "end_socket": 0
  },
  {
   "start_node": 24,
   "start_socket": 0,
   "end_node": 23,
   "end_socket": 1
  },
  {
   "start_node": 25,
   "start_socket": 0,
   "end_node": 26,
   "end_socket": 0
  },
  {
   "start_node": 27,
   "start_socket": 0,
   "end_node": 26,
   "end_socket": 1
  },
  {
   "start_node": 28,
   "start_socket": 0,
   "end_node": 29,
   "end_socket": 0
  },
  {
   "start_node": 30,
   "start_socket": 0,
   "end_node": 29,
   "end_socket": 1
  },
  {
   "start_node": 31,
   "start_socket": 0,
   "end_node": 29,
   "end_socket": 2
  },
  {
   "start_node": 32,
   "start_socket": 0,
   "end_node": 33,
   "end_socket": 0
  },
  {
   "start_node": 29,
   "start_socket": 0,
   "end_node": 34,
   "end_socket": 0
  },
  {
   "start_node": 34,
   "start_socket": 0,
   "end_node": 33,
   "end_socket": 1
  },
  {
   "start_node": 35,
   "start_socket": 0,
   "end_node": 33,
   "end_socket": 2
  },
  {
   "start_node": 36,
   "start_socket": 0,
   "end_node": 37,
   "end_socket": 0
  },
  {
   "start_node": 33,
   "start_socket": 0,
   "end_node": 38,
   "end_socket": 0
  },
  {
   "start_node": 38,
   "start_socket": 0,
   "end_node": 37,
   "end_socket": 1
  },
  {
   "start_node": 39,
   "start_socket": 0,
   "end_node": 37,
   "end_socket": 2
  },
  {
   "start_node": 40,
   "start_socket": 0,
   "end_node": 41,
   "end_socket": 0
  },
  {
   "start_node": 37,
   "start_socket": 0,
   "end_node": 42,
   "end_socket": 0
  },
  {
   "start_node": 42,
   "start_socket": 0,
   "end_node": 41,
   "end_socket": 1
  },
  {
   "start_node": 43,
   "start_socket": 0,
   "end_node": 41,
   "end_socket": 2
  },
  {
   "start_node": 44,
   "start_socket": 0,
   "end_node": 45,
   "end_socket": 0
  },
  {
   "start_node": 41,
   "start_socket": 0,
   "end_node": 46,
   "end_socket": 0
  },
  {
   "start_node": 46,
   "start_socket": 0,
   "end_node": 45,
   "end_socket": 1
  },
  {
   "start_node": 47,
   "start_socket": 0,
   "end_node": 45,
   "end_socket": 2
  },
  {
   "start_node": 48,
   "start_socket": 0,
   "end_node": 49,
   "end_socket": 0
  },
  {
   "start_node": 45,
   "start_socket": 0,
   "end_node": 50,
   "end_socket": 0
  },
  {
   "start_node": 50,
   "start_socket": 0,
   "end_node": 49,
   "end_socket": 1
  },
  {
   "start_node": 51,
   "start_socket": 0,
   "end_node": 49,
   "end_socket": 2
  },
  {
   "start_node": 52,
   "start_socket": 0,
   "end_node": 53,
   "end_socket": 0
  },
  {
   "start_node": 49,
   "start_socket": 0,
   "end_node": 54,
   "end_socket": 0
  },
  {
   "start_node": 54,
   "start_socket": 0,
   "end_node": 53,
   "end_socket": 1
  },
  {
   "start_node": 55,
   "start_socket": 0,
   "end_node": 53,
   "end_socket": 2
  },
  {
   "start_node": 56,
   "start_socket": 0,
   "end_node": 57,
   "end_socket": 0
  },
  {
   "start_node": 53,
   "start_socket": 0,
   "end_node": 58,
   "end_socket": 0
  },
  {
   "start_node": 58,
   "start_socket": 0,
   "end_node": 57,
   "end_socket": 1
  },
  {
   "start_node": 59,
   "start_socket": 0,
   "end_node": 57,
   "end_socket": 2
  },
  {
   "start_node": 60,
   "start_socket": 0,
   "end_node": 61,
   "end_socket": 0
  },
  {
   "start_node": 62,
   "start_socket": 0,
   "end_node": 61,
   "end_socket": 1
  },
  {
   "start_node": 63,
   "start_socket": 0,
   "end_node": 64,
   "end_socket": 0
  },
  {
   "start_node": 61,
   "start_socket": 0,
   "end_node": 65,
   "end_socket": 0
  },
  {
   "start_node": 65,
   "start_socket": 0,
   "end_node": 64,
   "end_socket": 1
  },
  {
   "start_node": 66,
   "start_socket": 0,
   "end_node": 67,
   "end_socket": 0
  },
  {
   "start_node": 68,
   "start_socket": 0,
   "end_node": 67,
   "end_socket": 1
  }
 ],
 "groups": []
}
Trước khi đăng

Ba lỗi làm hỏng loại video này

Lỗi 1

Không có sự cố

Không có vụ đâm tàu thì cây cầu chỉ là cây cầu. Sự cố là lý do người xem ở lại.

Lỗi 2

Bỏ bước

Nhảy từ trống trơn sang hoàn chỉnh là mất phần hay nhất. Bước nào cũng phải thấy.

Lỗi 3

Không thử

Luôn kết thúc bằng cảnh xe dùng công trình vừa xây.

Tôi đã dùng gì

Công cụ nào cũng được: Claude, ChatGPT hay Gemini để viết prompt; model ảnh nào nhận ảnh tham chiếu; model video nào có khung đầu và khung cuối; CapCut hay phần mềm dựng bất kỳ.