首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python构建FCP XML文件

使用python构建FCP XML文件
EN

Stack Overflow用户
提问于 2018-11-08 10:34:00
回答 1查看 561关注 0票数 1

我正在尝试将我在视频和音频文件上的元数据转换成FCP XML文件,这将是大多数NLE都能读懂的(尽管我的主要目标是Premiere Pro)。该PP SDKterribly documented和混乱的地狱,我真的不需要创建一个面板,而是运行一个PP SDK脚本,将创建一个XML文件,详细说明了必要的箱子,相关的文件在每个(视频和音频)和创建一些序列从这些文件与特定的开始时间(我知道单独的音频和视频的同步点)。它是简单的XML,但是我找不到一个合适的规范来说明XML应该是什么样子。

我知道这可能是一个很大的问题,但我真的不知道从哪里开始。就使用脚本提取和读取FCP XML文件而言,这个主题有很多内容,但是构建一个完全是另一回事。official FCP XML文档没有提到任何关于存储箱和一般项目层次结构的内容。

我尝试在Premiere Pro中创建所需的结果,然后导出FCP XML,希望对其进行反向工程,但它充满了令人困惑的信息。你可以在这里看到整个过程:https://codebeautify.org/xmlviewer/cb9a1a1f

我不知道这里需要什么,我可以去掉什么,以及如何用一个简单的python脚本以Premiere能够理解的方式重建它。

我该怎么办?我只需要一个正确方向的提示。我已经用头撞墙好长时间了。我需要些帮助。请。

EN

回答 1

Stack Overflow用户

发布于 2019-06-01 02:21:20

对于python模块,我会使用:"xml.etree.ElementTree“和"re”

有关更多详细信息,请查看此链接:How to convert .txt file into xml file using python?

我会从小事做起。在PP中创建一个非常简单的时间线,只有1首曲目和2个视频剪辑(没有音频)。将此数据导出为xml,并了解PP如何将时间线构建为xml。

在你添加的文件中,你可以看到在"clipitem“标签下有一些你可以修改的元数据。例如,尝试更改持续时间。尝试这一点,直到您更好地理解xml结构。

然后,您可以开始使用python来解析ElementTree元素,并用re替换数据。

这是一项单调乏味的工作,没有捷径可走。事实上,如果您的目标是使用xml编辑来构建复杂的时间轴,我真的认为这是一项无穷无尽的任务,这就是为什么要使用GUI。但为了提取数据,也许还需要构建一些简单的编辑,这是值得一试的。

我刚刚完成了一个使用BMD Resolve的小项目,其中我必须使用xml插入标题,并使用此方法获得了良好的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53200743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档