使用python

时间:2018-11-08 02:34:00

标签: python xml

我正在尝试将视频和音频文件上的元数据转换为FCP XML文件,大多数NLE都可以读取(尽管我的主要目标是Premiere Pro)。 PP SDKterribly documented,令人困惑,我真的不需要创建一个面板,而是运行一个python脚本来创建一个XML文件,该文件详细说明了必要的bin,相关每个文件(视频和音频)中的文件,并使用特定的开始时间从这些文件中创建一些序列(我知道单独的音频和视频的同步点)。它只是XML,但我找不到关于XML外观的合适规范。

我知道这对于SO来说可能是一个大问题,但我真的不知道从哪里开始。关于使用脚本提取和读取FCP XML文件,关于该主题有很多事情,但是构建一个完全是另一回事。 official FCP XML文档未提及有关垃圾箱和常规项目层次结构的任何内容。

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

我不能说出这里需要什么,可以摆脱什么,以及如何以Premiere可以理解的方式用简单的python脚本重建它。

我该怎么办?我只需要正确方向的提示。我已经在墙上撞了很久了。我需要一些帮助。拜托。

1 个答案:

答案 0 :(得分:1)

对于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解析xml元素并将数据替换为re。

这是一件乏味的工作,没有短途之路。实际上,如果您的目标是使用xml编辑来构建复杂的时间轴,我真的认为这是一项无尽的任务,这就是GUI专用的原因。但是要提取数据并可能进行一些简单的编辑,则值得尝试。

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