{"library":"opentimelineio","title":"OpenTimelineIO","description":"OpenTimelineIO (OTIO) is an interchange format and Python API for editorial timeline information. It provides a common data model for representing timelines, clips, effects, markers, and transitions, and includes adapters for reading/writing various editorial formats (e.g., AAF, CMX 3600 EDL, Final Cut Pro XML). The current version is 0.18.1 (Beta). Release cadence is approximately two major beta releases per year. Requires Python >3.9.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install opentimelineio","pip install opentimelineio-plugins"],"cli":{"name":"otiocat","version":"usage: otiocat [-h] [-a ADAPTER_ARG] [-m MEDIA_LINKER] [-H HOOK_FUNCTION_ARG]"}},"imports":["import opentimelineio as otio","from opentimelineio import schema","from opentimelineio import adapters"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import opentimelineio as otio\n\n# Create a timeline\ntimeline = otio.schema.Timeline(\"example_timeline\")\ntrack = otio.schema.Track(\"video_track\", kind=\"Video\")\ntimeline.tracks.append(track)\n\n# Create a clip from an external reference\nclip = otio.schema.Clip(\n    name=\"shot1\",\n    media_reference=otio.schema.ExternalReference(\n        target_url=\"/path/to/file.mov\",\n        available_range=otio.opentime.TimeRange(\n            start_time=otio.opentime.RationalTime(0, 24),\n            duration=otio.opentime.RationalTime(48, 24)\n        )\n    )\n)\ntrack.append(clip)\n\n# Serialize to JSON (native format)\nprint(otio.adapters.write_to_string(timeline, \"otio_json\"))","lang":"python","description":"Creates a simple timeline with one video track and a clip, then outputs as OTIO JSON.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}