我正在尝试使用 PHP 开发一个 API,它将接收来自用户的文本作为输入。
我需要更改 aepx 文件内的文本。在我的研究中,我发现
我能够解析和替换 aepx 中
但是在我进行了所有更改之后,它没有渲染(尝试使用 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>
您可以使用 After Effects Expressions 来完成此操作。以下是对我有用的步骤:
附图:
考虑:
Placeholder text
有 16 个字符(因为还计算了 space
字符)。
确保您的新
input
文本 与 Placeholder text
总字符长度相同(您可以在需要较短文本的情况下使用空格来增加长度)。最简单的解决方法是:
Placeholder text
具有最大预期长度(例如:30 个字符),因此在 AE 中创建一个文本字段并按
space
30 次(或制作 10 个空格,然后复制这 10 个blank 字符并重新粘贴它们另外2次)。
input
文本长度,如果低于 30 个字符,则用空格
" "
填充剩余部分,可能使用For 循环。如果
input
高于 30 个限制,则减少到前 30 个字符并忽略其余字符。