--- title: "Camera Shake" description: "Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe" --- import { InstallCommand } from "/snippets/install-command.jsx"; import { VariablesExplorer } from "/snippets/variables-explorer.jsx"; ```html camera-shake.html Camera Shake
CAMERA SHAKE
profile
```
## Install That writes one file: `compositions/components/camera-shake.html`. ## Paste it into your composition Open `compositions/components/camera-shake.html` and copy what is inside into your own composition. A component has no size or duration of its own. It takes both from the composition you paste it into. ## Variables Every one of these has a default, so the piece works untouched. Set the ones you want to change on the element: | Variable | Default | Accepts | What it does | | --- | --- | --- | --- | | `shakeProfile` | `handheld-normal-mild` | `handheld-normal-mild`, `handheld-normal-strong`, `handheld-normal-extreme`, `handheld-wideangle-mild`, `handheld-wideangle-strong`, `handheld-tele-mild`, `handheld-tele-strong`, `rig-6d-shake`, `rig-6d-wobble` | | | `shakeIntensity` | `1` | 0 to 3, step 0.05 | | | `shakeFrequency` | `1` | 0.1 to 4, step 0.05 | | | `shakeRotation` | `true` | boolean | | Set them with `data-variable-values` on the element that mounts it. These are the defaults, so this behaves exactly like the preview above until you change one: ```html wrap
``` ## Source ```html Camera Shake
CAMERA SHAKE
profile
```
{/* hf:generated-footer */} Tagged `camera` `shake` `handheld` `effect` `cinematic`. ## Related topics - [Browse the complete Catalog](/catalog) - [Add assets and Catalog items in Studio](/studio/assets-and-blocks) - [Build a richer composition](/go-further)