AcademySoftwareFoundation / AcademySoftwareFoundation/OpenTimelineIO

INFO: usdotio added to the OpenUSD repository.

Open
#1,710 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
2k
Forks
351
Avg merge
1d 12h
Merged PRs (30d)
1

Description

# Required:
------------
[x ] I believe this isn't a duplicate topic
[x ] This report is not related to an adapter

## Select One:

[ ] Build problem
[ ] Incorrect Functionality or bug
[ x] New feature or functionality

## Description

I have added a new PR to the OpenUSD repository with a python utility called usdotio that allows adding and extracting OpenTimelineIO .otio data to/from a .usd file. You can have multiple .otio files added, so that, for example, a TV set model carries its own .otio file, while the main root carries another. The .otio data is added in a tree fashion in the .usd file, for easy inspection and modification with usdview or similar.

# Optional
-----------

## Environment

Operating System: Linux, Windows and macOS
Python version if appropriate: 3.10

## Reproduction Steps

usdotio add input.otio sphere.usda # sphere.usda is modified in place and input.otio is added to it at the root
usdotio save output.otio sphere_with_otio.usda # output.otio is created from the sphere_with_otio.usda file

## Log output if appropriate

## Sample data and other attachements

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the referenced usdotio utility and its OpenUSD pull request, since no implementation file or test is named here. Run the documented add and save commands with the sample .otio and .usda files; done means the utility's proposed OpenTimelineIO embedding and extraction behavior is available and verifiable.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
devtools
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.