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.

[!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
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.

๐Ÿ“– 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

MIT License - See LICENSE file for details.


๐Ÿ“ž Get Help

  • ๐Ÿ“– Documentation - Read the guides in /docs folder
  • ๐Ÿ’ก Examples - Working code in examples/ folder
  • ๐Ÿ› Issues - GitHub Issues
  • ๐Ÿ’ฌ Discussions - GitHub Discussions

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.2.tar.gz (167.5 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.2-py3-none-any.whl (181.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: after_effects_automation-0.1.2.tar.gz
  • Upload date:
  • Size: 167.5 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.2.tar.gz
Algorithm Hash digest
SHA256 1a32e4c4fa1b671f1de5eb4d83462daa9e6305413e6e883c8cc02748ba267b9e
MD5 b9e722d793791e8cd1efed747c515833
BLAKE2b-256 09341662eba505dedc098c4055bda43ebc1a0d677454cd6463e1d660774f12a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for after_effects_automation-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c5ded4ae0a64010100083837acdbcd7a9d474c91374dcefe2856a724e4162295
MD5 9282abb5f17542f5dda230c6c41ad62d
BLAKE2b-256 8f31efc62eb2de264694b495069002535f3c0f78763a9a29e4ffa66c749b803d

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