{
  "schemaVersion": "1.0",
  "title": "The Last Train to the Valley of Lights",
  "canonical": "https://donatello.studio/gallery/full-video-anime-valley-lights",
  "scope": "First-party curated finished-script-to-video example made in the Donatello browser editor. Account-credit billing, no private animation or adaptive-motion features, no billing bypass.",
  "publication": {
    "preparedAt": "2026-09-26T23:21:39.401Z",
    "authorization": "Original editorial project created for this task; no pre-existing private projects published.",
    "updatedAt": "2026-09-27T00:05:34.684Z"
  },
  "execution": {
    "startedAt": "2026-09-26T21:44:22.916401+00:00",
    "completedAt": "2026-09-26T23:16:10.384806+00:00",
    "observedEndToEndSeconds": 5507.468,
    "finalGenerationAndExportSeconds": 30.056,
    "elapsedTimeMeaning": "Includes manual image review, prompt changes, retries and other implementation work. Not an unattended speed benchmark or a Relax test.",
    "failedSteps": [
      {
        "operation": "plan"
      },
      {
        "operation": "plan"
      }
    ],
    "access": "Normal-priority account credits; no top-up or purchase.",
    "automatedImageReview": {
      "reviewCalls": 1,
      "models": [
        "google:gemma@4-31b"
      ],
      "scope": "Automated image-quality review was active on this editorial/admin run; this is not evidence of availability to every account."
    }
  },
  "billing": {
    "creditsCharged": 202,
    "reservedCredits": 266,
    "refundedCredits": 64,
    "providerCostUsd": 0.096326,
    "costBreakdown": [
      {
        "operation": "generation",
        "events": 41,
        "usd": 0
      },
      {
        "operation": "music_generation",
        "events": 1,
        "usd": 0.001166
      },
      {
        "operation": "music_planner",
        "events": 1,
        "usd": 0.000437
      },
      {
        "operation": "voice_generation",
        "events": 16,
        "usd": 0.02241
      },
      {
        "operation": "input_moderation",
        "events": 43,
        "usd": 0.026383
      },
      {
        "operation": "output_moderation",
        "events": 41,
        "usd": 0.029051
      },
      {
        "operation": "story_planning",
        "events": 12,
        "usd": 0.016779
      },
      {
        "operation": "automated_image_quality_review",
        "events": 1,
        "usd": 0.0001
      }
    ],
    "costMeaning": "Recorded and estimated variable provider charges, including planning and moderation. Some image calls are recorded at zero under included quota. Excludes fixed subscriptions, infrastructure, taxes and human review; not a supplier invoice or future price quote. Excludes 2 failed attempts whose supplier price was not recorded; the known sum is not a complete final invoice.",
    "unpricedAttempts": [
      {
        "operation": "input_moderation",
        "successful": false
      },
      {
        "operation": "input_moderation",
        "successful": false
      }
    ]
  },
  "output": {
    "url": "/gallery/full-video/anime-20260927/demo-caption-v2.mp4",
    "byteSize": 7621547,
    "sha256": "1e7796ba6d9fa4c2fed2ceb368ba5670dad78d59303305642e725588153f1bd2",
    "durationSeconds": 43.336,
    "width": 1280,
    "height": 720,
    "videoCodec": "h264",
    "audioCodec": "aac",
    "audioChannels": 2,
    "audioSampleRate": 48000
  },
  "settings": {
    "style": "anime",
    "language": "en",
    "aspectRatio": "16:9",
    "speed": 1,
    "ducking": true,
    "voiceKind": "builtin",
    "resolution": "720p",
    "transition": "fade",
    "musicPrompt": "Instrumental music cinematic and emotional, without vocals, to accompany a narrated story.",
    "musicVolume": 12,
    "musicEnabled": true,
    "subtitleSize": 32,
    "subtitlePreset": "classic",
    "subtitleShadow": true,
    "subtitleOutline": 2,
    "subtitlePosition": "bottom",
    "subtitleOutlineColor": "#000000",
    "subtitleShadowStrength": 6,
    "narrator": "Abby — warm audiobook narrator"
  },
  "script": "At sunset, Hana arrived at the hillside station.\n\nIt was the last evening of summer, and the old mountain train was making its final journey.\n\nShe held a sketch of the valley, an heirloom from her past.\n\nOne tiny star marked a place beyond the last tunnel. As the train climbed, the town became a cluster of warm lights beneath a violet sky.\n\nHana watched the mountains gather around the windows. Beyond the tunnel, she found the lake from the drawing.\n\nA thousand floating lanterns were moving slowly across its still surface. Hana stood by the water.\n\nThe train waited while she made one new mark on the sketch: a little circle beside the star.\n\nThis time, the memory was hers.",
  "characters": [
    {
      "name": "Hana",
      "description": "A young woman in her early twenties with straight dark-brown chin-length bobbed hair, gentle brown eyes and a thoughtful face. She wears a plain cream wool coat over a simple black knee-length dress, with brown lace-up shoes. Her clothing is modest and practical."
    },
    {
      "name": "Grandfather",
      "description": "Appears only through his artistic legacy. His handwriting and sketches suggest a man of wisdom and deep connection to the mountain valley."
    }
  ],
  "scenes": [
    {
      "index": 1,
      "narration": "At sunset, Hana arrived at the hillside station.",
      "visualPrompt": "Anime film still, Hana, short dark brown bob, cream wool coat over black dress, standing on a hillside wooden station platform at golden sunset. Both hands are relaxed and empty at her sides. Behind her a vintage black steam locomotive with dark red wooden carriages, brass trim, drifting white steam. Calm wistful mood, wide cinematic 16:9.",
      "motion": "zoom_in",
      "startSeconds": 0,
      "durationSeconds": 3.433333333333333,
      "narrationDurationSeconds": 3.433333333333333,
      "image": "/gallery/full-video/anime-20260927/images/001.png",
      "voice": "/gallery/full-video/anime-20260927/voice/001.mp3",
      "imageRevisions": 3
    },
    {
      "index": 2,
      "narration": "It was the last evening of summer, and the old mountain train was making its final journey.",
      "visualPrompt": "Wide landscape anime film still at golden sunset, the vintage black steam locomotive with chimney and small plume of white steam pulling three dark red wooden passenger carriages around a hillside curve above a lush mountain valley. Side three-quarter view from far away. Original hand-painted anime aesthetic, 16:9.",
      "motion": "pan_right",
      "startSeconds": 3.433333333333333,
      "durationSeconds": 5.166666666666667,
      "narrationDurationSeconds": 5.166666666666667,
      "image": "/gallery/full-video/anime-20260927/images/002.png",
      "voice": "/gallery/full-video/anime-20260927/voice/002.mp3",
      "imageRevisions": 3
    },
    {
      "index": 3,
      "narration": "She held a sketch of the valley, an heirloom from her past.",
      "visualPrompt": "Original anime film still, medium shot at eye level inside a vintage wooden train carriage. Hana with chin-length brown bob, cream coat over black dress is seated normally on a bench. She holds one small square pencil sketch upright in front of her chest with both hands, and looks down at it thoughtfully. The sketch shows delicate mountain outlines, a curved river and one tiny star. A single person in the picture. Her body is entirely behind the paper. Warm sunset light through the window, clear simple anatomy, restrained beautiful composition, 16:9.",
      "motion": "none",
      "startSeconds": 8.6,
      "durationSeconds": 3.5,
      "narrationDurationSeconds": 3.5,
      "image": "/gallery/full-video/anime-20260927/images/003.png",
      "voice": "/gallery/full-video/anime-20260927/voice/003.mp3",
      "imageRevisions": 5
    },
    {
      "index": 4,
      "narration": "One tiny star marked a place beyond the last tunnel. As the train climbed, the town became a cluster of warm lights beneath a violet sky.",
      "visualPrompt": "Original anime film still, intimate side profile of Hana seated on a polished brown wooden bench beside the SMALL RECTANGULAR wooden-framed window of an antique steam train carriage. Chin-length brown bob, cream wool coat, black dress. Her face is turned toward the distant town lights in a mountain valley under a deep violet twilight sky. Only warm dark wooden wall panels and carved timber window frame are visible inside this vintage carriage. Soft oil-lamp warmth inside, cool violet outside, quiet contemplative mood, 16:9.",
      "motion": "pan_up",
      "startSeconds": 12.1,
      "durationSeconds": 8.966666666666667,
      "narrationDurationSeconds": 8.966666666666667,
      "image": "/gallery/full-video/anime-20260927/images/004.png",
      "voice": "/gallery/full-video/anime-20260927/voice/004.mp3",
      "imageRevisions": 3
    },
    {
      "index": 5,
      "narration": "Hana watched the mountains gather around the windows. Beyond the tunnel, she found the lake from the drawing.",
      "visualPrompt": "Wide elevated anime film still at blue twilight. One vintage black steam locomotive with chimney pulling three dark red wooden carriages emerges entirely from one stone mountain tunnel beside a calm lake. Simple realistic track curves from tunnel along shore. Small steam plume lit by moonlight, distant forested valley and dark blue lake, gentle cinematic composition, 16:9.",
      "motion": "zoom_out",
      "startSeconds": 21.066666666666666,
      "durationSeconds": 5.866666666666666,
      "narrationDurationSeconds": 5.866666666666666,
      "image": "/gallery/full-video/anime-20260927/images/005.png",
      "voice": "/gallery/full-video/anime-20260927/voice/005.mp3",
      "imageRevisions": 3
    },
    {
      "index": 6,
      "narration": "A thousand floating lanterns were moving slowly across its still surface. Hana stood by the water.",
      "visualPrompt": "Anime film still at deep blue twilight, no bright sunset. Hana with short dark brown bob, cream wool coat and black dress stands beside a mountain lake filled with hundreds of small amber floating lanterns. Both hands are relaxed and empty at her sides, coat pockets are empty and flat. Warm lantern reflections and dark violet mountains. Original anime aesthetic, 16:9.",
      "motion": "none",
      "startSeconds": 26.933333333333334,
      "durationSeconds": 6.366666666666666,
      "narrationDurationSeconds": 6.366666666666666,
      "image": "/gallery/full-video/anime-20260927/images/006.png",
      "voice": "/gallery/full-video/anime-20260927/voice/006.mp3",
      "imageRevisions": 3
    },
    {
      "index": 7,
      "narration": "The train waited while she made one new mark on the sketch: a little circle beside the star.",
      "visualPrompt": "Overhead anime film still of Hana seated at the edge of a lakeside wooden platform at blue twilight, cream coat and dark dress, making a small circle next to a tiny star on a pencil landscape sketch on her lap. Her right hand holds a pencil, her left hand steadies the drawing. Amber lantern light and dark blue lake reflections.",
      "motion": "zoom_in",
      "startSeconds": 33.3,
      "durationSeconds": 5.8,
      "narrationDurationSeconds": 5.8,
      "image": "/gallery/full-video/anime-20260927/images/007.png",
      "voice": "/gallery/full-video/anime-20260927/voice/007.mp3",
      "imageRevisions": 5
    },
    {
      "index": 8,
      "narration": "This time, the memory was hers.",
      "visualPrompt": "Original anime film still, Hana sits peacefully on a broad dry grassy bank beside a mountain lake after finishing her drawing. Short dark bob, cream coat and dark dress, brown lace-up shoes. Warm floating lanterns on the water and violet mountains at blue twilight. Reflective quiet ending, relaxed hands, intimate 16:9 composition.",
      "motion": "none",
      "startSeconds": 39.099999999999994,
      "durationSeconds": 4.233333333333333,
      "narrationDurationSeconds": 2.2333333333333334,
      "image": "/gallery/full-video/anime-20260927/images/008.png",
      "voice": "/gallery/full-video/anime-20260927/voice/008.mp3",
      "imageRevisions": 4
    }
  ],
  "imageReview": {
    "finalScenesReviewed": 8,
    "imageRevisions": 29,
    "notes": "Reviewed and revised for character identity, anatomy, train type, the valley drawing, twilight, shoreline and correspondence with narration. A clean character reference replaced one containing an unwanted prop. Earlier generated images were selectively reused through the editor; no external artwork was substituted. Automated image-quality review was active on this editorial/admin run; availability to every account is not established by this example."
  },
  "qualityChecks": {
    "decode": "Caption-repaired H.264/AAC export decoded fully without errors.",
    "integratedLufs": -16.13,
    "truePeakDbtp": -1.48,
    "captions": "Exact script words preserved. No subsecond orphan cues. VTT, SRT and burned ASS use the same regrouped cues.",
    "audioReview": "Technical stream, duration and loudness checks; no claim of an independent listening review."
  },
  "editing": "Original images, camera paths, transitions and AAC narration/music mix preserved. Captions were regrouped and re-exported locally with the Donatello renderer without provider calls. Both export versions remain publicly available.",
  "limitations": [
    "Reviewed and revised for character identity, anatomy, train type, the valley drawing, twilight, shoreline and correspondence with narration. A clean character reference replaced one containing an unwanted prop. Earlier generated images were selectively reused through the editor; no external artwork was substituted. Automated image-quality review was active on this editorial/admin run; availability to every account is not established by this example.",
    "Curated short credit-funded run, not an independent review, representative quality benchmark, Relax timing test or 20-minute demonstration.",
    "Artwork is generated still imagery with camera movement, not continuous character animation or lip-sync.",
    "Commercial use is subject to Terms, input permissions and third-party rights. Gallery evidence is not a separate stock-media licence.",
    "This editorial/admin run included automated image-quality review. Its availability to other accounts is not established by this demo."
  ],
  "files": [
    {
      "url": "/gallery/full-video/anime-20260927/demo.mp4",
      "byteSize": 7591951,
      "sha256": "7efda13f35bc1dd7c568309827e3660b9da7ff540d9b9bdd29c5fd402b6b7e1f"
    },
    {
      "url": "/gallery/full-video/anime-20260927/poster.jpg",
      "byteSize": 155486,
      "sha256": "03f771c46476f98c4d9792d7256adf450c994ef17b278e696b52783ec5668c65"
    },
    {
      "url": "/gallery/full-video/anime-20260927/captions.vtt",
      "byteSize": 1269,
      "sha256": "d53c8fbd69a5232a6cb4fc51397205f8c7ddb4241d80a399fec4421a5d843cb8"
    },
    {
      "url": "/gallery/full-video/anime-20260927/captions.srt",
      "byteSize": 1309,
      "sha256": "192b5a18d9388d73b3585b1bec17dac7549280fdb502178d326a5e9578ceadbe"
    },
    {
      "url": "/gallery/full-video/anime-20260927/images/001.png",
      "byteSize": 1159345,
      "sha256": "9c08b6491f300edba4b9d265fbbeaed3dcea7b8cded4752b8d2e6d02084d5fe5"
    },
    {
      "url": "/gallery/full-video/anime-20260927/images/002.png",
      "byteSize": 1283385,
      "sha256": "09293366b320f166a1f0db6bc8d08212b5c372bb99e943784569ad43bb5532ba"
    },
    {
      "url": "/gallery/full-video/anime-20260927/images/003.png",
      "byteSize": 997402,
      "sha256": "2c609d492b64b923f74432e0db155005ff39b3795605da6b45a4192b11e588b4"
    },
    {
      "url": "/gallery/full-video/anime-20260927/images/004.png",
      "byteSize": 1003431,
      "sha256": "e10549150dad510d1a0474a5b502cd68d3799698a4a2685b05d9f7ac1c529cdc"
    },
    {
      "url": "/gallery/full-video/anime-20260927/images/005.png",
      "byteSize": 1218337,
      "sha256": "3be2b88274ac54687b658f5fcff2da24a4974401b963753a710a0c50f741eb1b"
    },
    {
      "url": "/gallery/full-video/anime-20260927/images/006.png",
      "byteSize": 922125,
      "sha256": "b96d3f6b8e5ab6d7d9f389844033456618a105a6d1ad4dffad45ffabcbbcecba"
    },
    {
      "url": "/gallery/full-video/anime-20260927/images/007.png",
      "byteSize": 982034,
      "sha256": "7676542c9d507060f2d8b8b713b6ee38846388e973e9b65f3709c0a9d1d6224d"
    },
    {
      "url": "/gallery/full-video/anime-20260927/images/008.png",
      "byteSize": 1016672,
      "sha256": "25fc98a3f4bf05888991a9d22d6c9da27a2713c7048507df8547c948a7d780ff"
    },
    {
      "url": "/gallery/full-video/anime-20260927/characters/01.png",
      "byteSize": 809275,
      "sha256": "2551613526ffc376725f80e81aea3b45e91d8d9f4a2163784720d78485fb171c"
    },
    {
      "url": "/gallery/full-video/anime-20260927/characters/02.png",
      "byteSize": 667035,
      "sha256": "c61647e68e19c8af47a662862541d491e94fafc5e9c9e06c7e3b0752bcaf6e2b"
    },
    {
      "url": "/gallery/full-video/anime-20260927/voice/001.mp3",
      "byteSize": 55213,
      "sha256": "06679f13dbef3a9fa65eed6907c38a9741a1e4aad0921270a474a83d4bee688e"
    },
    {
      "url": "/gallery/full-video/anime-20260927/voice/002.mp3",
      "byteSize": 82798,
      "sha256": "7fa9d7109da591f82f101fcde49579c4a374672a0be37eaeac7597055f53c601"
    },
    {
      "url": "/gallery/full-video/anime-20260927/voice/003.mp3",
      "byteSize": 56049,
      "sha256": "9286734269c14ebeaf5d935e734edbfb393b1db7252f701c24bc566fdb30786a"
    },
    {
      "url": "/gallery/full-video/anime-20260927/voice/004.mp3",
      "byteSize": 143821,
      "sha256": "d7db730e8d442553a2f57f6add0c2fceff22840c204926fafe9eec62b0ec5891"
    },
    {
      "url": "/gallery/full-video/anime-20260927/voice/005.mp3",
      "byteSize": 94083,
      "sha256": "6ea47491e820242a8ed7cb04bda4ff22ba14e317d9e5dedc1ed4e105127d80a9"
    },
    {
      "url": "/gallery/full-video/anime-20260927/voice/006.mp3",
      "byteSize": 102025,
      "sha256": "2dc27d1d3583285739c918fcd818c46a003c8c2fa7399d79659649f366b18664"
    },
    {
      "url": "/gallery/full-video/anime-20260927/voice/007.mp3",
      "byteSize": 93247,
      "sha256": "74cb346b045d11f1df45af4dd90e8f2be148ca3dc1dcafc393162a2b03693ffe"
    },
    {
      "url": "/gallery/full-video/anime-20260927/voice/008.mp3",
      "byteSize": 35987,
      "sha256": "009fd549f453183f21d30a55581dea529dae1e8bbdee5f7e97790300f40d0c68"
    },
    {
      "url": "/gallery/full-video/anime-20260927/voice/narration.wav",
      "byteSize": 7936078,
      "sha256": "7722afc229d14f63129e0f23d017dbc1afb607ae2ae06f2c02378f3306980399"
    },
    {
      "url": "/gallery/full-video/anime-20260927/music/original.mp3",
      "byteSize": 1357152,
      "sha256": "9a33b1fffdfb294b35449fe21a3bf7eb884f9f7a83bcc1551f271f55eb3166b3"
    },
    {
      "url": "/gallery/full-video/anime-20260927/music/timeline.wav",
      "byteSize": 8320078,
      "sha256": "ecdaa6a94b8718a43f0a1025bd538102f0d8b7736c9cff8375535d483cf83321"
    },
    {
      "url": "/gallery/full-video/anime-20260927/script.txt",
      "byteSize": 680,
      "sha256": "084fd966c9582f0bcfd791a29ed8ac41b21daadad144c14963f75572685e0547"
    },
    {
      "url": "/gallery/full-video/anime-20260927/demo-caption-v2.mp4",
      "byteSize": 7621547,
      "sha256": "1e7796ba6d9fa4c2fed2ceb368ba5670dad78d59303305642e725588153f1bd2"
    },
    {
      "url": "/gallery/full-video/anime-20260927/poster-caption-v2.jpg",
      "byteSize": 155485,
      "sha256": "bc6434489c8aeb0786a3c9656f5405c7a893b9cadfa1f563eaf1ef71111ac607"
    },
    {
      "url": "/gallery/full-video/anime-20260927/captions-v2.vtt",
      "byteSize": 1083,
      "sha256": "eae9bc52746cb5a41e5e23db74298a7d85adc946ace83ffe452256c39b39e57f"
    },
    {
      "url": "/gallery/full-video/anime-20260927/captions-v2.srt",
      "byteSize": 1105,
      "sha256": "ae861399e14a84fcf07555cff5bfae50b3d332b01b326668dc4a01c22c79d30b"
    },
    {
      "url": "/gallery/full-video/anime-20260927/captions-v2.ass",
      "byteSize": 1874,
      "sha256": "ac3ea6d565d4c58c03bfe64413ddc701b80d46563f86e81fd38fee9f0af79a89"
    }
  ],
  "captionRepair": {
    "at": "2026-09-27T00:05:34.684Z",
    "method": "Caption-only local re-export using Donatello camera/transition renderer, unchanged source images and original AAC bitstream; no provider calls.",
    "sourceExport": {
      "url": "/gallery/full-video/anime-20260927/demo.mp4",
      "byteSize": 7591951,
      "sha256": "7efda13f35bc1dd7c568309827e3660b9da7ff540d9b9bdd29c5fd402b6b7e1f",
      "durationSeconds": 43.336,
      "width": 1280,
      "height": 720,
      "videoCodec": "h264",
      "audioCodec": "aac",
      "audioChannels": 2,
      "audioSampleRate": 48000
    },
    "sourceRunRecord": "/gallery/full-video/anime-20260927/run.json",
    "providerCalls": 0,
    "creditsCharged": 0,
    "audioBitstreamUnchanged": true,
    "allSourceImagesUnchanged": true,
    "cueCount": 13,
    "minCueSeconds": 1.93333333333333,
    "timing": "Regrouped at sentence/clause boundaries within measured scene clips. Minimum reading time checked; not word-level forced alignment."
  }
}
