Helicopter Chase Scene · publiczny skill Open Skill

Helicopter Chase Scene

A quiet morning. A smooth drive. And then a helicopter drops out of nowhere. She's not just driving anymore — she's running. 🎬 #Targeted #ShortFilm #Suspense

@socleva24

Series

3 0 2

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/3770114/2026-09-20/exat8puw.jpg

# Helicopter Chase Scene

Turn a chase/action description (and optionally reference images of a helicopter, car, and character) into a multi-shot helicopter chase video, then stitch the shots into a single final clip with background music.

## When to use
- User wants a helicopter chase / aerial pursuit video (helicopter chasing a car, truck, boat, etc.).
- User wants to redo one shot, add more beats, or restitch the shots into a new final cut.
- User provides reference images (helicopter, car, character) and/or a text description.

## Steps

1. **Clarify & lock inputs.** Ask (or confirm) the chase description (setting, who's being chased, tone), and whether the user uploaded reference images. Determine `orientation`: default `portrait` (9:16, for reels/shorts) unless the user asks for cinematic `landscape` (16:9). If the user uploaded images, note which is the helicopter, the car, and the character.

2. **Plan with write_todos.** List the steps (generate refs → storyboard shots → generate videos → music → mix) and update the list as you progress.

3. **Generate reference images (only if missing).** If the user did not provide a helicopter / car / character image, create them with `generate_image`:
   - `model='t2i'` (no reference) or `model='i2i'` (if a related reference exists), `orientation` matching the chosen format.
   - Helicopter: `name='helicopter'`, `entity_type='props'`.
   - Car/vehicle: `name='car'`, `entity_type='props'`.
   - Character (driver/pilot): `name='character'`, `entity_type='characters'`.
   - Location/setting: `name='location'`, `entity_type='locations'`.
   Keep prompts in English and consistent in style across all refs.

4. **Build the shot list (beats).** Break the chase into 4–6 shots, e.g.: helicopter takes off / lifts into the air → flies low over the road → spots the car below → dives to pursue → car swerves/weaves to escape → helicopter closes in / dramatic ending. Adapt the beats to the user's description.

5. **Generate each shot as a video.** For each beat, call `generate_video`:
   - `model='i2v'` when the shot is driven by a single start image (the relevant reference or a generated frame).
   - `model='ref2v'` (reference mode) when you want to preserve consistent helicopter/car/character identity across shots — pass the relevant reference image(s) in `input_urls`.
   - `orientation` matching the chosen format; `resolution='720P'` default.
   - `name='shot_<n>_<beat>'`, `entity_type='storyboard_videos'`.
   - Prompt each shot in English describing the motion (camera angle, helicopter movement, car reaction).

6. **Generate background music.** Call `generate_music` with a prompt describing the chase tone (e.g. tense, fast-paced action score). `name='chase_music'`, `entity_type='music'`.

7. **Stitch the final cut.** Call `mix_clips` to concatenate the shot videos in order and add the music track:
   - `clips`: one clip per shot, each with `video.url=<shot asset_id>`; add the music as an `audio` track (optionally with a small `delay`/`volume`).
   - `orientation` matching the shots; `name='helicopter_chase_final'`, `entity_type='final_videos'`.

8. **Reply.** Summarize the final video in natural language (shots used, orientation, music). Offer to redo a shot, add more beats, or restitch.

## Notes
- Video generation does not support NSFW/adult content on any channel — decline such requests politely.
- If a generation fails or returns an unexpected result, report it honestly and retry with an adjusted prompt; never fabricate URLs.
- Intermediate step-by-step products (reference images, individual shots, music) will be visible on the canvas alongside the final cut.
- If the user only wants to redo one shot or add beats, skip straight to the relevant step (5 or 7) rather than regenerating everything.