You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用OpenTimelineIO转换FCP项目至KdenLive时遇AttributeError报错求助

Final Cut Pro项目转KdenLive:OpenTimelineIO读取fcpxml报错解决求助

背景

  • 需求:将Final Cut Pro视频项目转换为KdenLive格式,选用OpenTimelineIO工具
  • 安装情况:通过python3 -m pip install opentimelineio安装了0.15.0版本
  • 运行的官方示例代码:
import opentimelineio as otio
timeline = otio.adapters.read_from_file("/path/to/file.fcpxml")
for clip in timeline.find_clips():
  print(clip.name, clip.duration())

报错详情

读取fcpxml文件时触发以下错误:

File "~/Library/Python/3.8/lib/python/site-packages/opentimelineio_contrib/adapters/fcpx_xml.py", line 998, in _format_id_for_clip
    resource = self._compound_clip_by_id(
AttributeError: 'NoneType' object has no attribute 'find'

报错对应的代码片段:

if resource is None:
    resource = self._compound_clip_by_id(
        clip.get("ref")
    ).find("sequence")

调试结果

处理title类型剪辑时,_compound_clip_by_id(clip.get("ref"))返回None,导致后续调用find方法失败;即使删除该title剪辑,其他带ref的剪辑也会触发类似报错。

求助问题

  • 如何修改fcpxml文件或OpenTimelineIO的代码以完成格式转换?
  • 是否需要向OpenTimelineIO的GitHub仓库提交Bug报告?

内容的提问来源于stack exchange,提问作者ginjaemocoes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 15:12:47