Skip to main content

A Python tool for automating Adobe After Effects workflows

Project description

๐ŸŽฌ After Effects Automation

PyPI version License: MIT Python 3.7+ Downloads

au_automation

Automate Adobe After Effects with Python - Create, modify, and render AE compositions programmatically.

Perfect for batch video production, template-based workflows, and automated content creation.

๐Ÿ“ฆ PyPI Package: pypi.org/project/after-effects-automation

[!TIP] Starring this repo helps more developers discover after-effects-automation โœจ

after-effects-automation

๐Ÿ”ฅ Also check out my other project RepoGif โ€“ the tool I used to generate the GIF above!


๐Ÿ“‘ Table of Contents


โšก Quick Start

# 1. Install from PyPI
pip install after-effects-automation

# 2. Setup After Effects integration
python install_ae_runner.py

# 3. Run an example
cd examples/basic_composition
python run.py

That's it! A 10-second video will be created automatically.

๐Ÿ“ฆ PyPI: pypi.org/project/after-effects-automation ๐Ÿ“– Need more help? See the Quick Start Guide


โœจ What Can It Do?

  • ๐ŸŽจ Template Creation - Build AE templates programmatically
  • ๐Ÿ“ Text Automation - Update text layers with dynamic content
  • โšก Batch Processing - Render hundreds of variations automatically
  • ๐ŸŽฌ Scene Management - Assemble complex timelines from templates
  • ๐Ÿ”ง Full AE Control - Access all After Effects features via Python
  • ๐Ÿš€ Fast Workflow - Batch system speeds up multi-scene projects

๐Ÿ“š Documentation

Guide Description
Installation Complete installation and setup
Quick Start Get started in 5 minutes
Examples Practical working examples
CLI Guide Command-line usage
Troubleshooting Common issues and fixes
Process Management Understanding the automation flow

๐ŸŽฏ Examples

Basic Composition

Create a video with intro and outro in ~2 minutes:

cd examples/basic_composition
python run.py

Text Animation

Multi-layer text with dynamic content:

cd examples/text_animation
python run.py

Render Only

Quickly render existing .aep files:

cd examples/render_only
python render.py

๐Ÿ“– More Examples: See examples/README.md


๐Ÿ–ฅ๏ธ Compatibility

Software Versions
After Effects 2024, 2025, 2025 Beta (CC versions should work)
Python 3.7+
OS Windows, macOS, Linux (experimental)

โš™๏ธ How It Works

graph LR
    A[Python Script] -->|JSON Commands| B(JS Bridge)
    B -->|ExtendScript| C{After Effects}
    C -->|Builds| D[Composition]
    D -->|aerender| E[Final Video]
  1. Python defines what you want to create
  2. JavaScript bridge sends commands to After Effects
  3. After Effects builds the composition
  4. aerender renders the final video

๐Ÿ“– Technical Details: See Process Management Guide


๐Ÿš€ Features Detail

Core Features

  • โœ… Automated composition creation & Timeline manipulation
  • โœ… Text layer updates & Property keyframing
  • โœ… Resource management & Batch rendering

Advanced Features

  • โœ… Batch Script Execution - Multiple commands in single operation
  • โœ… Smart Defaults - Intelligent composition detection
  • โœ… Process Management - Efficient AE instance handling
  • โœ… Real-time Communication - File-based command queue

Recent Improvements (v0.0.4+)

  • ๐Ÿ†• Fixed Batch System - Black video bug resolved
  • ๐Ÿ†• Render-Only Mode - Quick .aep file rendering
  • ๐Ÿ†• UTF-8 Support - Proper Unicode handling on Windows
  • ๐Ÿ†• Smart Composition Defaults - Auto-detects correct composition

๐Ÿ› ๏ธ CLI Tools

Automation

Run automation from a config file using the command line:

ae-automation config.json

Web Editor (Visual Interface)

Prefer a GUI? Launch the visual editor to modify your configs without touching JSON.

ae-editor config.json

(Note: Replace this link with your actual screenshot link)


๐Ÿ› Troubleshooting

Common Issues

After Effects won't start?

  • Check .env has correct AE path
  • Verify AE version matches path (2024 vs 2025)

Scripts not executing?

  • Enable scripting: Edit > Preferences > Scripting & Expressions
  • Install startup script: python install_ae_runner.py

Empty/black video?

  • Update to latest version: pip install --upgrade after-effects-automation
  • This was a bug in the batch system (now fixed)

๐Ÿ“– More Solutions: See Troubleshooting Guide


๐Ÿค Contributing

Contributions welcome! Here's how:

  1. Report bugs - GitHub Issues
  2. Share examples - Add to examples/ folder
  3. Improve docs - All .md files in repo
  4. Submit PRs - Bug fixes and features

๐Ÿ“„ License

This project is licensed under the MIT License. See the LICENSE file for full details.

Adobe After Effects is a trademark of Adobe Inc. This project is not affiliated with, endorsed by, or sponsored by Adobe Inc.


Disclaimer

This project is an automation and middleware tool for Adobe After Effects. It requires a valid Adobe Creative Cloud license to use.

The tool works by translating Python commands into Adobe-supported ExtendScript (JavaScript) instructions that After Effects already supports natively.

  • It does not modify, crack, patch, or bypass Adobe software
  • It does not distribute Adobe assets or binaries
  • It does not enable use of After Effects without a license

We do not support or condone software piracy in any form.

By using this project, you confirm that you have obtained Adobe After Effects through official channels at https://www.adobe.com/products/aftereffects.html.


๐Ÿ“ž Get Help


Made with โค๏ธ by the After Effects Automation community

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

after_effects_automation-0.1.5.tar.gz (169.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

after_effects_automation-0.1.5-py3-none-any.whl (183.8 kB view details)

Uploaded Python 3

File details

Details for the file after_effects_automation-0.1.5.tar.gz.

File metadata

  • Download URL: after_effects_automation-0.1.5.tar.gz
  • Upload date:
  • Size: 169.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for after_effects_automation-0.1.5.tar.gz
Algorithm Hash digest
SHA256 1d072119d5538245e1d9ae2ee837264a68b2fec0a7d8a6ec16558ddbac19068e
MD5 58a34949d9cbee91e21abfaa1624d070
BLAKE2b-256 1062ccc25d2b8383d548703a00221a8069687c42d366448c775e12e1dad8a3d6

See more details on using hashes here.

File details

Details for the file after_effects_automation-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for after_effects_automation-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 26a208fa616e429225acda1073dd8e03586c44ab1e017acf45f55bbabcbc4d3d
MD5 2ea9e1499f27dba6acccd1d81599d90a
BLAKE2b-256 440e7bc4157f9d20d09fe66f8785b3a12f1e2b6910bd5a772670e4b1153bc08c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page