Kdenlive 22.12.0 export fails with `Cannot find mob ID for clip`

Aperta
#1,503 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
tooling

Direzione di ricerca

Inizia in opentimelineio_contrib/adapters/aaf_adapter/aaf_writer.py, in particolare con _gather_clip_mob_ids e l'errore alla riga 239, quindi traccia la chiamata da advanced_authoring_format.py. Riproduci la timeline con un singolo clip e tre parti usando otioconvert e confronta i mob ID raccolti con i riferimenti ai clip. Il lavoro è completato quando l'esportazione OpenTimelineIO di Kdenlive crea il file richiesto senza questo errore.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug

Bug Report

Incorrect Functionality and General Questions

Kdenlive OTIO export fails with Cannot find mob ID for clip.

To Reproduce

  1. Operating System: EndeavourOS, up to date
  2. Python version: 3.10.8
  3. OpenTimelineIO release version or commit hash
$ otioconvert --version
OpenTimelineIO version: 0.15.0
No pkg_resource plugins installed.
  1. Compiler information:
    binary installed, not compiled locally.

Expected Behavior

In Kdenlive 22.12.0, choose the menu option "Export OpenTimelineIO...", provide a name for the new file, click save, and get a new file successfully created.

Screenshots

n/a

Logs

Here's the result:

Traceback (most recent call last):
  File "/usr/bin/otioconvert", line 33, in <module>
    sys.exit(load_entry_point('OpenTimelineIO==0.15.0', 'console_scripts', 'otioconvert')())
  File "/usr/lib/python3.10/site-packages/opentimelineio/console/otioconvert.py", line 278, in main
    otio.adapters.write_to_file(
  File "/usr/lib/python3.10/site-packages/opentimelineio/adapters/__init__.py", line 192, in write_to_file
    return adapter.write_to_file(
  File "/usr/lib/python3.10/site-packages/opentimelineio/adapters/adapter.py", line 198, in write_to_file
    result = self._execute_function(
  File "/usr/lib/python3.10/site-packages/opentimelineio/plugins/python_plugin.py", line 153, in _execute_function
    return (getattr(self.module(), func_name)(**kwargs))
  File "/usr/lib/python3.10/site-packages/opentimelineio_contrib/adapters/advanced_authoring_format.py", line 1618, in write_to_file
    otio2aaf = aaf_writer.AAFFileTranscriber(timeline, f, **kwargs)
  File "/usr/lib/python3.10/site-packages/opentimelineio_contrib/adapters/aaf_adapter/aaf_writer.py", line 88, in __init__
    self._clip_mob_ids_map = _gather_clip_mob_ids(input_otio, **kwargs)
  File "/usr/lib/python3.10/site-packages/opentimelineio_contrib/adapters/aaf_adapter/aaf_writer.py", line 239, in _gather_clip_mob_ids
    raise AAFAdapterError("Cannot find mob ID for clip {}".format(otio_clip))
opentimelineio_contrib.adapters.aaf_adapter.aaf_writer.AAFAdapterError: Cannot find mob ID for clip Clip("cámara entrevistando a Pedro", ExternalReference("the cell phone/phone--VID_20220820_171818.mp4"), TimeRange(RationalTime(0, 29.97), RationalTime(868, 29.97)), {})

Additional Context

The clip related to the error is the only clip in the timeline. There are no transitions nor effects, just a single clip cut into three parts with no spaces in between.

Lingua principale
C++
Stelle
2.1k
Fork
362
Merge medio
1g 20h
PR unite (30g)
5

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di AcademySoftwareFoundation/OpenTimelineIO

Tutte le issue di AcademySoftwareFoundation/OpenTimelineIO

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.