使用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
相关产品推荐
相关产品推荐

