#plugin #graphics #motion-graphics

nightly after-effects

Adobe After Effects® SDK 的高(或更高)级绑定

1个不稳定版本

0.1.6 2022年3月2日

#374 in 视频

Apache-2.0…

200KB
5K SLoC

after-effects

当前版本:0.1.6

Adobe AfterEffects (Ae) SDK的高(或更高)级绑定。

这封装了Ae SDK中的许多API套件,并以安全Rust的形式暴露它们。

这是WIP - 目前仅在macOS上测试。可能在Windows上需要额外的构建工作。

先决条件

下载Adobe After Effects SDK

注意,如果您使用3D Artisan API编写自己的3D渲染器插件,Adobe发布的SDK已过时。有关更多信息,请参阅下面的功能

如果您只想开发2D插件(它们仍然可以访问3D数据),请忽略此内容。

定义包含您的Ae SDK路径的AESDK_ROOT环境变量。目录结构通常如下所示

AfterEffectsSDK
├── After_Effects_SDK_Guide.pdf
├── Examples
    ├── AEGP
    ├── Effect
    ├── ...

功能

  • artisan-2-api – 使用第二代Artisan 3D API。这不在官方Ae SDK中。具体来说,它需要

    • AE_Scene3D_Private.h
    • PR_Feature.h

    联系Adobe Ae SDK团队,并礼貌地要求,他们可能会发送这些头文件。

使用

after-effects添加到您的依赖项中。

cargo add after-effects

入门指南

目前没有示例。目前可以使用Ae SDK中的C/C++示例作为指南。它们在翻译时几乎1:1对应于Rust。

需要帮助/待办事项

  • 示例!我有几个插件,但需要润色。

  • 一个构建系统扩展,使用cargo-post/cargo-make/cargo-bundle`创建Ae捆绑包。也就是说,只需输入一个命令即可获得可在Ae中加载的插件。目前还有手动步骤,也需要进行文档记录。

  • 更好的错误处理。可能使用color-eyre

许可

Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib任选。

依赖关系

~2.5–6MB
~119K SLoC