@lssm-tech/app.video-studioapp.video-studio
Inspect the package guide, declared imports and source relationships.
@lssm-tech/app.video-studioSource, release and verification context
Source snapshot bcc79fcc · Declared package version 2.8.6. This page combines the checked-in package guide and manifest; commands and runtime behavior were not executed in this review.
See where this package fits.
Follow a declared connection, inspect an import, then open the source guide when you need the detail.
Arrows point from a package to its direct dependency. Each count is derived from the captured manifests.
@lssm-tech/app.video-studio
Thin Remotion Studio wrapper. Re-exports the Remotion entry point from @lssm-tech/lib.video-gen.
What It Does
- Layer: app (Remotion Studio)
- Consumers: internal — video preview and rendering
Running Locally
From packages/apps/video-studio:
bun run devbun run build
Usage
bun run devLocal Commands
bun run dev— bunx remotionb studio src/index.tsbun run build— echo 'No build step needed for Remotion Studio'bun run clean— rimraf out .turbobun run test— standalone host test: imports the Remotion entry and lists its compositions through Remotion's composition manager in happy-dom (no frame render)bun run render— bunx remotionb render src/index.tsbun run render:all— bunx remotionb render src/index.ts ApiOverview out/api-overview.mp4 && bunx remotionb render src/index.ts SocialClip out/social-clip.mp4 && bunx remotionb render src/index.ts SocialClipSquare out/social-clip-square.mp4 && bunx remotionb render src/index.ts SocialClipPortrait out/social-clip-portrait.mp4 && bunx remotionb render src/index.ts TerminalDemo out/terminal-demo.mp4
Recent Updates
- Replace eslint+prettier by biomejs to optimize speed
- Improve agentpacks
- Switch Remotion CLI to bunx remotionb for Bun runtime support
CompanyOS film workflow
Three ordered authoring-time scripts produce a locale-matched render for the "Room for the real work" campaign:
bun run companyos:narrate— synthesizes narration through ElevenLabs once per content-hash and caches audio underpublic/companyos/narration/. Writes amanifest.jsonrecording each take's locale, key, text, hash, duration, and voice cast.ELEVENLABS_API_KEYis required only for lines not yet cached; cached lines are replayed for free. Narration is generated once at authoring time. Never call this at build time or page load.bun run companyos:mix— reads the narration manifest, builds each locale's final WAV mix (narration + procedural sound design + music bed with ducking), normalizes loudness, and writes render props topublic/companyos/mix/owners-first-article-{locale}.props.json. The props JSON carries the audio path and the computedOwnersFirstArticleTimelinederived from measured narration durations.bun run companyos:render [locale…]— rendersCompanyOsOwnersFirstArticle-{locale}viabunx remotionbfor each requested locale (all three if none specified), reading props from the mix output. Outputs go toout/companyos/.
Run the scripts in order: narrate → mix → render. The mix script depends on the narration manifest; the render script depends on the mix props.
Voice casting is recorded in scripts/companyos/narrate.ts (VOICE constant). Change the voiceId there to recast; the hash changes and the new lines are synthesized on the next narrate run.
Notes
- Do NOT add compositions here. All compositions live in
@lssm-tech/lib.video-gen. - This package exists solely to provide a Remotion Studio entry point and authoring-time scripts.
- Uses
remotionbCLI for Bun runtime support. Known caveat: SSR scripts may not auto-quit (see Remotion Bun docs). - Narration is generated once at authoring time from cached content hashes. Never call
companyos:narrateat build or page load.ELEVENLABS_API_KEYis only required for uncached lines.
Declared capabilities.
This manifest does not declare a capability catalogue. Use the guide, import map and source to assess the package.
Imports and export paths.
1 entriesThese are package-manifest entry points. Named symbols listed above come from the capability catalogue; this is not an exhaustive TypeScript symbol reference.
1 import
No export paths match this search.
Dependencies and related packages.
Runtime dependencies 9
- @lssm-tech/integration.provider-voice
- workspace:*
- @lssm-tech/lib.content-gen
- workspace:*
- @lssm-tech/lib.contracts-spec
- workspace:*
- @lssm-tech/lib.design-system
- workspace:*
- @lssm-tech/lib.video-gen
- workspace:*
- @remotion/cli
- ^4.0.526
- react
- catalog:
- react-dom
- catalog:
- remotion
- catalog:media
Development dependencies 4
- @remotion/renderer
- ^4.0.526
- @types/react
- ^19.2.18
- happy-dom
- catalog:testing
- typescript
- catalog:
Package scripts.
Commands declared by this package. Review its setup requirements before running them; no command here was executed by this review.
bunx remotionb studio src/index.tsnode -e "const fs = require('node:fs'); fs.mkdirSync('dist', { recursive: true }); fs.writeFileSync('dist/.buildstamp', 'remotion-studio noop build\n');" && echo 'No build step needed for Remotion Studio'bunx remotionb render src/index.tsbunx remotionb render src/index.ts ApiOverview out/api-overview.mp4 && bunx remotionb render src/index.ts SocialClip out/social-clip.mp4 && bunx remotionb render src/index.ts SocialClipSquare out/social-clip-square.mp4 && bunx remotionb render src/index.ts SocialClipPortrait out/social-clip-portrait.mp4 && bunx remotionb render src/index.ts TerminalDemo out/terminal-demo.mp4bun scripts/companyos/narrate.tsbun scripts/companyos/mix.tsbun scripts/companyos/render.tsrimraf out .turbobun test