我正在尝试将我在视频和音频文件上的元数据转换成FCP XML文件,这将是大多数NLE都能读懂的(尽管我的主要目标是Premiere Pro)。该PP SDK是terribly documented和混乱的地狱,我真的不需要创建一个面板,而是运行一个PP SDK脚本,将创建一个XML文件,详细说明了必要的箱子,相关的文件在每个(视频和音频)和创建一些序列从这些文件与特定的开始时间(我知道单独的音频和视频的同步点)。它是简单的XML,但是我找不到一个合适的规范来说明XML应该是什么样子。
我知道这可能是一个很大的问题,但我真的不知道从哪里开始。就使用脚本提取和读取FCP XML文件而言,这个主题有很多内容,但是构建一个完全是另一回事。official FCP XML文档没有提到任何关于存储箱和一般项目层次结构的内容。
我尝试在Premiere Pro中创建所需的结果,然后导出FCP XML,希望对其进行反向工程,但它充满了令人困惑的信息。你可以在这里看到整个过程:https://codebeautify.org/xmlviewer/cb9a1a1f
我不知道这里需要什么,我可以去掉什么,以及如何用一个简单的python脚本以Premiere能够理解的方式重建它。
我该怎么办?我只需要一个正确方向的提示。我已经用头撞墙好长时间了。我需要些帮助。请。
发布于 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插入标题,并使用此方法获得了良好的结果。
https://stackoverflow.com/questions/53200743
复制相似问题