用python构建FCP-XML文件

2024-10-06 12:31:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将视频和音频文件中的元数据转换为FCP XML文件,大多数nle都可以读取该文件(尽管我的主要目标是Premiere Pro)。PP SDKterribly documented,非常混乱,我不需要创建面板,而是运行一个python脚本来创建一个XML文件来详细说明必要的容器,在每个(视频和音频)中的相关文件,并从这些文件中创建一些特定开始时间的序列(我知道分开的音频和视频的同步点)。它只是XML,但我找不到一个像样的XML规范。在

我知道这可能是一个很大的问题,但我真的不知道从哪里开始。关于这个主题有很多事情要做,比如用脚本提取和读取FCP XML文件,但是构建一个完全不同的动物。official FCP XML文档没有提到任何关于bin和一般项目层次结构的内容。在

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

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

我该怎么办?我只需要一个正确方向的提示。我头撞墙这么久了。我需要帮助。拜托。在


Tags: 文件数据脚本目标视频sdkxml音频
1条回答
网友
1楼 · 发布于 2024-10-06 12:31:33

对于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插入标题,并且使用这种方法得到了很好的结果。在

相关问题 更多 >