This is an exploratory proof-of-concept. Issues and pull requests are welcome, but please read the NOTICE first — this project is not an official SMPTE work item.
- Do not contribute proprietary studio footage, paid test material, or media that cannot be publicly redistributed.
- Do not reproduce SMPTE standards text verbatim. Reference standards by number and section.
- Keep dependencies lean. Prefer the Node standard library and FFmpeg.
npm install
npm run build
npm test
npm run typecheckEach package has its own test script. Run them individually with npm run test --workspace=packages/core, etc.
- TypeScript, strict mode, NodeNext modules.
- No comments unless the why is non-obvious.
- Tests live in
<package>/test/and use Vitest.
The repository does not include sample IMF media. Place your own IMF package under any local path and pass it to the CLI or Electron app via flags.