You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Everything outside the clip falls through to the clean copy beneath. Because the
377
+
graded layer *is* the cutout, the ellipse can overshoot the head without
378
+
touching the room — there is nothing outside the silhouette to paint — so size
379
+
it generously rather than tightly around the features.
380
+
381
+
Pixelate preserves alpha, so the block grid clips to the silhouette instead of
382
+
filling a rectangle.
383
+
384
+
<Warning>
385
+
A fixed `clip-path` is only valid for footage where the subject barely moves.
386
+
Measure before relying on it. Anything with real subject movement needs a
387
+
tracked matte produced outside HyperFrames — there is no tracking in the
388
+
grading pipeline.
389
+
</Warning>
390
+
391
+
The prompt that produces the composition above:
392
+
393
+
```text
394
+
Take room.mp4 and its matted cutout subject.webm and build a 4-second
395
+
1920x1080 composition that redacts only the subject's face.
396
+
397
+
Three stacked layers inside one band, all playing the same 4 seconds:
398
+
1. room.mp4, no grading at all
399
+
2. subject.webm, no grading at all
400
+
3. subject.webm again, on top, carrying the grade
401
+
402
+
Layer 3 is the only graded element: pixelate at 0.5, held constant for the
403
+
whole shot — no ramp and no fade-up. A redaction that animates on reads as an
404
+
effect; one that is simply on reads as policy. Mid strength should leave a
405
+
recognisable human shape without a readable face.
406
+
407
+
Limit layer 3 to the head with a CSS clip-path ellipse. Do not try to do this
408
+
with the grading payload — it has no spatial masking. Size the ellipse
409
+
generously so it takes in the hairline, ears, and jaw rather than sitting tight
410
+
on the features; it can overshoot the head safely, because outside the
411
+
silhouette the cutout is transparent and there is nothing to paint.
412
+
413
+
Use the original room clip as the background plate rather than a
414
+
subject-removed plate, and if the cutout has premultiplied alpha, rebuild it
415
+
with ffmpeg alphamerge first so the edges do not come out with a black rim.
416
+
```
417
+
240
418
## Custom LUTs
241
419
242
420
HyperFrames supports project-local 3D `.cube` LUTs:
@@ -275,7 +453,7 @@ validation, and rendered comparisons to evaluate it.
275
453
| HDR delivery render | Separate workflow | The native HDR compositor preserves HDR source pixels and does not apply this SDR grading/effects pipeline to native HDR layers |
276
454
| LOG camera footage | Partial | Requires a known matching transform/LUT; no automatic camera profile management |
277
455
| Full-scene grade including DOM/text | Not supported | Current grading targets individual media elements |
278
-
| Face or region tracking | Not supported |Use a separate isolated media layer or external tracking/masking workflow|
456
+
| Face or region tracking | Not supported |No masks or tracking in the contract. Isolate the region as its own layer — see [Limiting a Grade to Part of the Frame](#limiting-a-grade-to-part-of-the-frame)|
279
457
| Remote media | Partial | Requires compatible CORS headers; project-local assets are reliable |
280
458
| ACES/OCIO finishing | Not supported | Outside the current browser shader pipeline |
0 commit comments