CoolFace
Datasetpublic

FueledByImagination/ai-video-camera-movements

AI Video Camera Movements: 43 prompt recipes with example clips 43 camera moves for AI video (pans, tilts, zooms, dollies, tracking shots, orbits, cranes, drone moves, FPV, and specials like infinite zoom and time-lapse). Each record has a ready-to-paste prompt recipe, practical tips, negatives, a recommended clip length, and a 1280×720 example clip. The recipes are plain cinematography language, so they work with any text-to-video or image-to-video model. Watch every move in… See the full description on the dataset page: https://huggingface.co/datasets/FueledByImagination/ai-video-camera-movements.

sourceHugging Facecc-by-4.0updated 3h agoView on Hugging Face
0likes
Dataset Card

AI Video Camera Movements: 43 prompt recipes with example clips

43 camera moves for AI video (pans, tilts, zooms, dollies, tracking shots, orbits, cranes, drone moves, FPV, and specials like infinite zoom and time-lapse). Each record has a ready-to-paste prompt recipe, practical tips, negatives, a recommended clip length, and a 1280×720 example clip.

The recipes are plain cinematography language, so they work with any text-to-video or image-to-video model.

Usage

python
from datasets import load_dataset

moves = load_dataset("FueledByImagination/ai-video-camera-movements", split="train")
move = moves.filter(lambda m: m["id"] == "dolly-in")[0]

prompt = move["prompt_template"].replace("{scene}", "A lighthouse keeper at a rain-streaked window at night")
negative = move["negatives"].replace(" | ", ", ")

tips and negatives are lists joined with | in the CSV. The JSON file (data/camera-moves.json) keeps them as arrays.

Fields

FieldTypeDescription
idstringStable kebab-case key, e.g. dolly-in.
namestringDisplay name.
categorystringPan/Tilt, Zoom/Lens, Dolly/Track, Physical Moves, Human Camera, Drone/Crane, or Specials.
descriptionstringOne-line description of the move.
promptstringThe recipe, in four parts: Movement, Speed, Framing, End.
prompt_templatestring{scene}. Camera: <prompt>.
best_forstringWhen to use the move.
tipslist of stringsHow to make the move land.
negativeslist of stringsCompeting motions to rule out in a negative prompt.
recommended_duration_min_s, recommended_duration_max_snumberClip length where the move reads best.
dramaticboolVisually dynamic move.
example_clip_url, example_clip_webm_url, poster_urlstringExample clip (MP4, WebM) and still frame.
example_clip_duration_s, example_clip_width, example_clip_heightnumberExample clip metadata.
tutorial_urlstringThe recipe's page with the clip playing.

How it was made

The move list covers standard cinematography vocabulary plus a few AI-native specials. The recipes were written and tested by the FXI Studio team for image-to-video generation. Every recipe follows the same Movement / Speed / Framing / End structure. Tips, negatives, and recommended durations are editorial guidance from production use, not measured benchmarks. The example clips were generated with FXI Studio from a start frame per move.

License

The data is licensed CC BY 4.0. Attribution: "Camera movement recipes by FXI Studio (fxi.studio), CC BY 4.0".

The example clips and poster frames are linked, not included. They are © FUELED BY IMAGINATION, LLC, all rights reserved, and are not covered by CC BY 4.0.

Citation

bibtex
@misc{fxi_camera_moves_2026,
  title        = {AI Video Camera Movements: 43 prompt recipes with example clips},
  author       = {{FUELED BY IMAGINATION, LLC}},
  year         = {2026},
  howpublished = {\url{https://github.com/fueledximagination/fxi-camera-moves}},
  note         = {Dataset, CC BY 4.0. FXI Studio, https://www.fxi.studio}
}