描述Adobe Premiere Pro的工具或架构

时间:2012-09-03 08:18:11

标签: java adobe adobe-premiere

我有一些数据,我想用它来在Adobe Premiere Pro中创建某些编辑效果。我不想手动编辑随时间添加关键帧和数据,而是希望自动执行此操作并编写或使用工具创建XML片段并更新项目文件。

我看过XML,一些属性很明显。但是,大多数数据都以逗号分隔的值隐藏,这当然意味着没有自我记录标记名称。因此,我遵循描述某些或所有效果格式的模式或文档。

<VideoComponentParam ObjectID="48" ClassID="fe47129e-6c94-4fc0-95d5-c056a517aaf3" Version="8">
        <Node Version="1">
            <Properties Version="1">
                <ECP.Angle.Expanded>false</ECP.Angle.Expanded>
                <ECW.Parameter.VelocityHeight>54</ECW.Parameter.VelocityHeight>
            </Properties>
        </Node>
        <RangeLocked>false</RangeLocked>
        <ParameterID>5</ParameterID>
        <CurrentValue>0.</CurrentValue>
        <UnitsString></UnitsString>
        <UpperBound>32767.</UpperBound>
        <LowerBound>-32768.</LowerBound>
        <Keyframes>913287043468800,270.,0,0,0,0.166667,-32.4615,0.166667;914685944772533,91.230003356934,0,0,-32.4615,0.166667,14.5418,0.166667;916236575654400,180.,0,0,14.5418,0.166667,-11.4292,0.166667;920237090572800,0.,0,0,-11.4292,0.166667,0,0.166667;</Keyframes>
        <StartKeyframe>-91445760000000000,0.,0,0,0,0,0,0</StartKeyframe>
        <ParameterControlType>3</ParameterControlType>
        <DiscontinuousInterpolate>false</DiscontinuousInterpolate>
        <IsLocked>false</IsLocked>
        <IsTimeVarying>true</IsTimeVarying>
        <Name>Rotation</Name>
    </VideoComponentParam>

有趣的标签当然是关键帧,它似乎包括关键帧,旋转度和其他一些数字。我还没有除去第一个显然是时间戳的值。

非常感谢您对XML的任何帮助。

ADOBE FORUMS

  

http://forums.adobe.com/thread/962485

     
      
  1. Todd_Kopriva,2012年2月14日00:18回复br4ime报告否,没有关于结构的公开文件   Premiere Pro项目文件格式。这个有帮助吗?是否
  2.   

FINAL CUT PRO XML 我已经将一个简单的项目导出到Final Cut Pro XML并且它看起来很有用,但在上面的例子中,关于几个关键帧的旋转,FCP文件的值要少得多。

<parameter authoringApp="PremierePro">
                                                <parameterid>rotation</parameterid>
                                                <name>Rotation</name>
                                                <valuemin>-8640</valuemin>
                                                <valuemax>8640</valuemax>
                                                <value>0</value>
                                                <keyframe>
                                                    <when>107634</when>
                                                    <value>123</value>
                                                </keyframe>
                                                <keyframe>
                                                    <when>107784</when>
                                                    <value>124</value>
                                                </keyframe>
                                                <keyframe>
                                                    <when>107934</when>
                                                    <value>126</value>
                                                </keyframe>
                                            </parameter>

2 个答案:

答案 0 :(得分:2)

以下是Final Cut XML格式的完整描述。它与Premiere XML相同。 访问developer.apple.com并找到描述FinalCutPro XML格式的文档,它与Premiere pro XML完全相同。结构很简单,例如这是序列块格式:

<?xml version="1.0" encoding="UTF-8"?>
<xmeml version="3"> 
  <sequence>
    <name>Sequence 1</name>
    <duration></duration>
    <rate>. . .</rate>
    <timecode>. . .</timecode>
    <media>
      <video>
        <format></format>
        <track></track>
      </video>
      <audio>
        <format></format>
        <outputs></outputs>
        <track></track>
        <track></track>
      </audio>
    </media>
  </sequence>
</xmeml>

直接链接是: https://developer.apple.com/appleapplications/download/FinalCutPro_XML.pdf

答案 1 :(得分:1)

最好的解决方案是使用您最喜欢的差异工具进行更改并研究文件差异。理解小片段并手动编辑XML并不是非常困难。当然,要做出改变并重新加载项目文件并观察变化是很痛苦的,但它是可行的。