Skip to content

NotImplementedError <class 'aaf2.components.Sequence'> #63

@will-riley

Description

@will-riley

Matchbox creates a working otio file from this aaf (ta_v1-3.aaf), unable to do the same using otioconvert.
Thx

$ uname -a 
Linux ike 6.6.52-gentoo #5 SMP PREEMPT_DYNAMIC Fri Mar 21 17:57:48 PDT 2025 x86_64 Intel(R) Core(TM) i9-9900KS CPU @ 4.00GHz GenuineIntel GNU/Linux

$ cat OTIO_VERSION.json
{"version": ["0", "18", "0"]}(venv) 

$ otioconvert -i ta_v1-3.aaf -o ta_v1-3.aaf.otio
Found more than one Source Clip (2) for sourceClipComposition case. This is unexpected
Traceback (most recent call last):
  File "/home/user1/virtualenv/OpenTimelineIO/venv/bin/otioconvert", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/opentimelineio/console/otioconvert.py", line 238, in main
    result_tl = otio.adapters.read_from_file(
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/opentimelineio/adapters/__init__.py", line 143, in read_from_file
    return adapter.read_from_file(
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/opentimelineio/adapters/adapter.py", line 116, in read_from_file
    result = self._execute_function(
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/opentimelineio/plugins/python_plugin.py", line 144, in _execute_function
    return (getattr(self.module(), func_name)(**kwargs))
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 1574, in read_from_file
    result = _transcribe(mobs_to_transcribe, parents=list(), edit_rate=None)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 821, in _transcribe
    result.append(_transcribe(child, parents + [item], edit_rate, indent + 2))
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 413, in _transcribe
    track = _transcribe(slot, parents + [item], edit_rate, indent + 2)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 639, in _transcribe
    child = _transcribe(item.segment, parents + [item], edit_rate, indent + 2)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 605, in _transcribe
    child = _transcribe(slot, parents + [item], edit_rate, indent + 2)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 625, in _transcribe
    child = _transcribe(component, parents + [item], edit_rate, indent + 2)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 631, in _transcribe
    result = _transcribe_operation_group(item, parents, metadata,
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 1148, in _transcribe_operation_group
    child = _transcribe(segment, parents + [item], edit_rate, indent)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 625, in _transcribe
    child = _transcribe(component, parents + [item], edit_rate, indent + 2)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 508, in _transcribe
    mastermob_child = _transcribe(mastermob, list(), edit_rate, indent)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 413, in _transcribe
    track = _transcribe(slot, parents + [item], edit_rate, indent + 2)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 639, in _transcribe
    child = _transcribe(item.segment, parents + [item], edit_rate, indent + 2)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 442, in _transcribe
    mobs = _find_timecode_mobs(item)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/otio_aaf_adapter/adapters/advanced_authoring_format.py", line 270, in _find_timecode_mobs
    for c in item.walk():
             ^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/aaf2/components.py", line 213, in walk
    for item in clip.walk():
                ^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/aaf2/components.py", line 213, in walk
    for item in clip.walk():
                ^^^^^^^^^^^
  File "/home/user1/virtualenv/OpenTimelineIO/venv/lib/python3.12/site-packages/aaf2/components.py", line 216, in walk
    raise NotImplementedError("Sequence returned {} not "
NotImplementedError: Sequence returned <class 'aaf2.components.Sequence'> not implemented

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions