以编程方式更改 aepx 文件中的文本

问题描述 投票:0回答:3

我正在尝试使用 PHP 开发一个 API,它将接收来自用户的文本作为输入。 我需要更改 aepx 文件内的文本。在我的研究中,我发现 标签和 分别包含文本值及其对应的十六进制值。

我能够解析和替换 aepx 中 标签的文本。 我还可以更改 的 bdata 属性的十六进制值。

但是在我进行了所有更改之后,它没有渲染(尝试使用 aerender 命令运行)。另外,After Effect 应用程序(最新 -cc 2018)在打开更改的 aepx 文件时崩溃。

示例:

原创

<ldta bdata="0000000c00020000000000010000000000005da80000000000005da8000afc8000005da80000008700 0000000000000000000000000000000000000100010000506c616365686f6c6465722074657874000000000000 000000000000000000000000000200000000000000000000000100000000000000000000000000000000000000 0300000000000000000000000000000000000000000000000000000000"/>

<string>Placeholder text</string>

变更后

<ldta bdata="0000000c00020000000000010000000000005da80000000000005da8000afc8000005da80000008700 000000000000000000000000000000000000010001000048656C6C6F20576F726C642100000000000000000000 000000000000000000020000000000000000000000010000000000000000000000000000000000000003000000 00000000000000000000000000000000000000000000000000"/>

<string>Hello World!</string>
replace mp4 video-processing after-effects video-conversion
3个回答
4
投票

您可以使用 After Effects Expressions 来完成此操作。以下是对我有用的步骤:

  1. 在 AfterEffects 中打开项目
  2. 转到您要修改的文本图层
  3. 单击箭头图标,该图标显示带有秒表图标和文本“源文本”的子部分
  4. ALT + 单击秒表图标,您将看到其下方的另一个部分,其中包含文本“Expression Source Text”
  5. 将其值指定为“thisLayer.name”
  6. 单击文件 > 另存为 > 另存为 xml
  7. 这将为您创建一个 aepx 文件。
  8. 在任何文本编辑器中打开 aepx 文件并搜索您要修改的文本。确认它看起来像随附的 aepx 示例图像中所示。以下是我们在上述步骤中通过 AfterEffects 创建的表达式行“thisLayer.name”。
  9. 现在将文本“这是要更改的文本”更改为您想要的任何内容,
  10. 渲染并检查。如果一切正常那么就必须改变。

附图:

  1. After Effects 设置表达式的步骤
  2. aepx 示例一瞥。


0
投票

考虑:

Placeholder text
有 16 个字符(因为还计算了
space
字符)。

确保您的新

input
文本 Placeholder text
 总字符长度相同(您可以在需要较短文本的情况下使用空格来增加长度)。

最简单的解决方法是:

  • 使

    Placeholder text

     具有最大预期长度(例如:30 个字符),因此在 AE 中创建一个文本字段并按 
    space
     30 次(或制作 10 个空格,然后复制这 10 个 
    blank 字符并重新粘贴它们另外2次)。

  • 您的 PHP API 应检查

    input

     文本长度,如果低于 30 个字符,则用空格 
    " "
     填充剩余部分,可能使用 
    For 循环。如果 input
     高于 30 个限制,则减少到前 30 个字符并忽略其余字符。 

  • 最终字符串的长度应与您在 A.E 中创建的文本字段的长度相同。您的 API 现在可以安全地将最终文本放入您的 AEPX 文件中。


0
投票
aepx 可以直接渲染到 mp4 文件吗?

© www.soinside.com 2019 - 2024. All rights reserved.