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

Abierto
#1,503 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
tooling

Línea de trabajo

Comienza en opentimelineio_contrib/adapters/aaf_adapter/aaf_writer.py, especialmente en _gather_clip_mob_ids y el error de la línea 239, y luego sigue la llamada desde advanced_authoring_format.py. Reproduce la línea de tiempo de un solo clip y tres partes con otioconvert y compara los mob IDs recopilados con las referencias de los clips. Se considera terminado cuando la exportación OpenTimelineIO de Kdenlive crea el archivo solicitado sin este error.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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.

Lenguaje dominante
C++
Estrellas
2.1k
Forks
362
Merge medio
1 d 20 h
PR fusionados (30 d)
5

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de AcademySoftwareFoundation/OpenTimelineIO

Todos los issues de AcademySoftwareFoundation/OpenTimelineIO

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.