Download the PHP package survos/otio-bundle without Composer

On this page you can find all versions of the php package survos/otio-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package otio-bundle

Survos OTIO Bundle

Symfony integration that converts OTIO documents into a Remotion browser preview. The standalone survos/otio package owns OTIO classes; this bundle owns playback.

The bundle ships a prebuilt ESM player containing React and Remotion. Consumers use Symfony AssetMapper, without adding a React build to their application:

The UX package metadata registers that import through Flex. In a linked consumer installed before this metadata existed, register it once:

Inject Survos\OtioBundle\Playback\RemotionProjector and call project($timeline, $resolve). The resolver receives an ExternalReference target and returns id, url, kind (image/audio/video), and optional credit. The application is responsible for authorization, source metadata and URL resolution.

Supported preview

Flat video/audio tracks, explicit clip trims, gaps, layered visuals, images, original audio and video, optional Ken Burns motion and lower thirds. Absolute boundaries are rounded to output frames; source trims remain separate. Video sound is opt-in to avoid doubling a separate audio track. Nested/trimmed compositions, effects/retiming, transitions and unsupported references fail explicitly. The preview uses native HTML media through Remotion for browser compatibility. MP4 export is not implemented here.

metadata.survos is an optional presentation profile, version 1. Timeline fields: fps (default 30), width (1920), height (1080), plus optional fadeInSeconds and fadeOutSeconds (0–10, default 0). These apply a synchronized picture-to-black and audio-to-silence envelope across the whole composition, including overlays and embedded video sound; seeking recomputes it from frame time. Clip fields: layout (editorial, lower-third, title, a centred title card over the dimmed picture, or credits, rolling credits: caption sections split by a blank line, each headed by its first line), caption, eyebrow, gain, embeddedAudio, fadeInSeconds/fadeOutSeconds (clip-relative opacity; a fade-in on an upper track overlapping the clip below is a crossfade), and motion (fromScale, toScale, fromX, toX, fromY, toY). Motion positions are percentages; scale is 1–3. These are custom renderer hints, not standard OTIO features that another editor must reproduce.

The player exposes play, pause, seekTo, getCurrentFrame, setMotion, setCaptions, and unmount; it emits otio:frame, otio:play, otio:pause and otio:captions DOM events. The control bar has a CC button that toggles the captions (also in fullscreen).

Rendering to MP4

Survos\OtioBundle\Render\RemotionRenderer (and `bin/console otio:render

`) render a playback projection with the same composition the browser player mounts, through Remotion's renderer in Node (`assets/render.mjs`). It is optional tooling for a workstation, not a web dependency: it needs Node.js and the render packages (`npm ci --prefix vendor/survos/otio-bundle/assets`); `unavailable()` reports what is missing instead of failing mid-run. - Captions are off by default (publish them as a caption track); `--captions` burns them in. - `--scale=1.5` turns a 1280×720 composition into 1920×1080; `--still=` also renders a thumbnail frame. - On macOS the installed Google Chrome is used: Remotion's downloaded headless shell crashes on macOS 27. Override with `--browser=` or `REMOTION_BROWSER`. ## Development Commit dist with source so Composer consumers do not need npm. Upstream notices are shipped beside the build. React and Remotion retain their own licenses; review Remotion's license for your intended usage. Our original code is MIT.

All versions of otio-bundle with dependencies

PHP Build Version
Package Version
Requires php Version ^8.5
survos/kit-bundle Version ^2.36
survos/otio Version ^2.41.9
symfony/asset-mapper Version ^8.1
symfony/config Version ^8.1
symfony/console Version ^8.1
symfony/dependency-injection Version ^8.1
symfony/filesystem Version ^8.1
symfony/http-kernel Version ^8.1
symfony/process Version ^8.1
symfony/stimulus-bundle Version ^3.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package survos/otio-bundle contains the following files

Loading the files please wait ...