import { Composition, Still } from "remotion"; import { AudiogramSquare, audiogramDuration } from "./compositions/AudiogramSquare"; import { CarouselSlide } from "./compositions/CarouselSlide"; import { ExplainerLong, explainerDuration } from "./compositions/ExplainerLong"; import { DEMO_DURATION, DEMO_FPS, LandingDemo } from "./compositions/LandingDemo"; import { LAUNCH_DURATION, LAUNCH_FPS, LaunchTrailer } from "./compositions/LaunchTrailer"; import { QuoteCard } from "./compositions/QuoteCard"; import { ShortVertical, shortVerticalDuration } from "./compositions/ShortVertical"; import { FPS, audiogramSquareSchema, carouselSlideSchema, explainerLongSchema, quoteCardSchema, shortVerticalSchema, type AudiogramSquareProps, type ExplainerLongProps, type ShortVerticalProps, } from "./schema"; const sampleScenes: ShortVerticalProps["scenes"] = [ { type: "section", onScreenText: "You have written hundreds of thousands of words.", narration: "", durationS: 3 }, { type: "pull_quote", onScreenText: "If a host says it, you wrote it.", narration: "", durationS: 3, citation: "Notestack blog" }, { type: "outro", onScreenText: "Connect your writing. Launch.", narration: "", durationS: 2.5 }, ]; const sampleShort: ShortVerticalProps = { hook: "Your archive already is a podcast", scenes: sampleScenes, captions: [], brand: {}, }; const sampleExplainer: ExplainerLongProps = { title: "Why your archive is an asset", scenes: sampleScenes, captions: [], brand: {} }; const sampleAudiogram: AudiogramSquareProps = { title: "Audio overview", audioUrl: "https://cdn.jsdelivr.net/npm/@remotion/example-videos@1.0.0/audio.mp3", durationS: 8, segments: [{ speaker: "host_a", text: "Welcome back to the archive.", startMs: 0, endMs: 4000 }], brand: {}, }; export function Root() { return ( <> ({ durationInFrames: shortVerticalDuration(props) })} /> ({ durationInFrames: explainerDuration(props) })} /> ({ durationInFrames: audiogramDuration(props) })} /> ); }