feat(film): live-interaction product film foundation
Capture pipeline (Playwright recordVideo + injected synthetic cursor + ffmpeg webm->mp4) and a Remotion LiveFilm composition driven by a 20-clip manifest with caption/zoom overlays and a music bed. Includes the capture orchestrator, storm-intel reference scene, pre-render smoke check, and VO script. Pure logic is unit-tested (28 passing). Remaining scene scripts are authored during live capture.
This commit is contained in:
@@ -1,16 +1,27 @@
|
||||
import { Composition } from "remotion";
|
||||
import { Film } from "./Film";
|
||||
import { LiveFilm, LIVE_TOTAL } from "./LiveFilm";
|
||||
import { TOTAL_FRAMES, FPS, WIDTH, HEIGHT } from "./timing";
|
||||
|
||||
export const Root: React.FC = () => {
|
||||
return (
|
||||
<Composition
|
||||
id="LynkedUpProFilm"
|
||||
component={Film}
|
||||
durationInFrames={TOTAL_FRAMES}
|
||||
fps={FPS}
|
||||
width={WIDTH}
|
||||
height={HEIGHT}
|
||||
/>
|
||||
<>
|
||||
<Composition
|
||||
id="LynkedUpProLiveFilm"
|
||||
component={LiveFilm}
|
||||
durationInFrames={LIVE_TOTAL}
|
||||
fps={FPS}
|
||||
width={WIDTH}
|
||||
height={HEIGHT}
|
||||
/>
|
||||
<Composition
|
||||
id="LynkedUpProFilm"
|
||||
component={Film}
|
||||
durationInFrames={TOTAL_FRAMES}
|
||||
fps={FPS}
|
||||
width={WIDTH}
|
||||
height={HEIGHT}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user