Blog

  • Free After Effects Expression Applier Script – Add Animations in One Click (2025)

    Free After Effects Expression

    Stop Writing Expressions Manually – Use This Free Script Instead

    Are you tired of copying and pasting the same After Effects expressions over and over? Want to add professional animations like wiggle, pulse, and bounce effects without memorizing code? This free Expression Applier script gives you instant access to 18+ pre-built expressions with just one click.

    Perfect for motion designers, video editors, and content creators who want to speed up their workflow and create stunning animations effortlessly.


    What is the Expression Applier Script?

    The Expression Applier is a free After Effects automation script that provides a library of commonly-used expressions. Instead of typing or copying code, you simply:

    1. Select your layers
    2. Choose an expression from the library
    3. Click “Apply”
    4. Done! ✅

    Why You Need This Script

    Save Time – No more googling expressions or searching old projects ✅ No Coding Required – User-friendly interface for beginners ✅ 18+ Professional Effects – Wiggle, bounce, pulse, loop, and more ✅ Batch Apply – Add expressions to multiple layers at once ✅ Organized Categories – Position, Rotation, Scale, and Opacity tabs ✅ See Descriptions – Know what each expression does before applying


    Expression Library – What’s Included

    🎯 Position Expressions (Movement)

    Wiggle – Smooth

    • Creates gentle, natural random movement
    • Perfect for: Floating elements, breath effects, subtle animation
    • 2 wiggles per second with 30px movement

    Wiggle – Fast

    • Rapid, jittery movement effect
    • Perfect for: Glitch effects, nervous energy, camera shake
    • 5 wiggles per second with 50px movement

    Bounce – Loop

    • Continuous up and down bouncing
    • Perfect for: Ball bounces, floating objects, playful animations
    • Loops forever at 2 bounces per second

    Follow Null

    • Links position to a controller null layer
    • Perfect for: Complex animations, parent controls, rigging
    • Requires a null layer named “Controller”

    Loop In / Loop Out / Ping Pong

    • Repeats your keyframe animations automatically
    • Perfect for: Seamless loops, repeating patterns
    • Requires at least 2 keyframes

    🔄 Rotation Expressions (Spinning)

    Spin – Clockwise

    • Continuous 360° rotation every second
    • Perfect for: Wheels, gears, loading spinners, clock hands
    • Smooth constant rotation

    Spin – Counter-Clockwise

    • Reverse direction spinning
    • Perfect for: Counter animations, opposite rotations
    • Negative rotation value

    Wiggle Rotation

    • Random rotation shake effect
    • Perfect for: Drunk effect, vibration, unstable objects
    • 3 wiggles per second, ±15° range

    📏 Scale Expressions (Size)

    Pulse

    • Fast, rhythmic growing and shrinking
    • Perfect for: Heartbeats, music sync, attention-grabbing
    • 2 pulses per second with ±20% scale

    Breathing

    • Slow, subtle size variation
    • Perfect for: Living objects, organic feels, calm animations
    • 1 breath per second with ±5% scale

    Random Scale

    • Unpredictable size changes
    • Perfect for: Glitch, digital effects, randomization
    • 1 wiggle per second, ±10% variation

    Audio React

    • Scales based on audio amplitude
    • Perfect for: Music visualizers, sound-reactive graphics
    • Requires audio layer named “Audio”

    👁️ Opacity Expressions (Visibility)

    Blink

    • Random on/off flashing effect
    • Perfect for: Warning lights, digital displays, blinking eyes
    • Unpredictable timing

    Fade Loop

    • Smooth continuous fading in and out
    • Perfect for: Breathing lights, pulsing glow, attention effects
    • 1 cycle per second, 0-100% opacity

    Flicker

    • Rapid random opacity changes
    • Perfect for: Old film, broken lights, static interference
    • 70-100% opacity range

    How to Install the Expression Applier Script

    Step 1: Download and Save the Script

    1. Copy the script code
    2. Open a text editor (Notepad on Windows, TextEdit on Mac)
    3. Paste the code
    4. Save as ExpressionApplier.jsx (make sure it has .jsx extension)

    Step 2: Install in After Effects

    Windows:

    C:\Program Files\Adobe\Adobe After Effects [version]\Support Files\Scripts
    

    Mac:

    /Applications/Adobe After Effects [version]/Scripts
    

    Step 3: Enable Scripting

    1. Open After Effects
    2. Go to Edit > Preferences > Scripting & Expressions
    3. Check “Allow Scripts to Write Files and Access Network”
    4. Restart After Effects

    How to Use: Complete Tutorial

    Basic Usage (Single Layer)

    [Screenshot placeholder: After Effects timeline with layer selected]

    1. Select a layer in your composition timeline
    2. Go to File > Scripts > Run Script File
    3. Browse to ExpressionApplier.jsx and open it
    4. The Expression Applier window opens
    5. Click a tab (Position, Rotation, Scale, or Opacity)
    6. Select an expression from the list
    7. Read the description at the bottom
    8. Click “Apply Expression”
    9. Your layer now has the expression applied!

    Advanced Usage (Multiple Layers)

    [Screenshot placeholder: Multiple layers selected]

    Apply to multiple layers at once:

    1. Select multiple layers (Shift+Click or Ctrl/Cmd+Click)
    2. Run the script
    3. Choose your expression
    4. Click Apply
    5. Expression applies to ALL selected layers instantly! ✨

    Pro Tip: This is perfect for creating uniform effects across text layers, shape layers, or graphic elements.

    Understanding the Interface

    [Screenshot placeholder: Script interface with tabs]

    Four Main Tabs:

    • Position Tab – Movement and location expressions (7 options)
    • Rotation Tab – Spinning and rotation effects (3 options)
    • Scale Tab – Size and growth expressions (4 options)
    • Opacity Tab – Visibility and fade effects (3 options)

    Description Panel: Shows what each expression does before you apply it – no guessing.


    Download script file from this linkhttps://drive.google.com/file/d/1u_DJPmWV5a-XGoxzbmXNj53OqYuvGwyd/view?usp=sharing. i will approve your access request.

    Real-World Use Cases

    Use Case 1: Social Media Graphics

    Scenario: Creating an Instagram story with 10 text layers

    • Select all text layers
    • Apply “Wiggle – Smooth” for subtle movement
    • Result: Professional floating text effect in 5 seconds

    Use Case 2: Logo Animation

    Scenario: Making your logo pulse with energy

    • Select logo layer
    • Apply “Pulse” from Scale tab
    • Result: Rhythmic heartbeat effect that loops forever

    Use Case 3: Music Visualizer

    Scenario: Creating audio-reactive bars

    1. Create 20 rectangle shape layers
    2. Import your audio as “Audio” layer
    3. Select all rectangles
    4. Apply “Audio React” expression
    5. Result: Bars that dance to your music!

    Use Case 4: Loading Spinner

    Scenario: Creating a loading icon

    • Draw a circular shape with anchor point off-center
    • Apply “Spin – Clockwise”
    • Result: Perfect loading animation, no keyframes needed

    Use Case 5: Glitch Effect

    Scenario: Adding glitch to text

    1. Duplicate text layer 3 times
    2. Select all copies
    3. Apply “Wiggle – Fast” to position
    4. Apply “Flicker” to opacity
    5. Result: Intense glitch effect

    Pro Tips and Tricks

    Tip 1: Customize After Applying

    Expressions aren’t locked! After applying:

    1. Select the layer
    2. Press E to reveal expressions
    3. Alt+Click (Win) or Option+Click (Mac) on the stopwatch
    4. Edit the expression values

    Example: Change wiggle speed

    // Original
    wiggle(2, 30);
    
    // Modified for faster wiggle
    wiggle(5, 30);
    

    Tip 2: Combine Multiple Expressions

    You can layer effects:

    1. Apply “Spin – Clockwise” to Rotation
    2. Apply “Wiggle – Smooth” to Position
    3. Apply “Pulse” to Scale
    4. Result: Complex, multi-dimensional animation!

    Tip 3: Control Expression Intensity

    Modify the values in the expression:

    Wiggle:

    • wiggle(frequency, amplitude)
    • Higher frequency = faster shaking
    • Higher amplitude = bigger movement

    Pulse/Breathing:

    • freq = 2; – Change number for faster/slower
    • amp = 20; – Change for more/less intensity

    Tip 4: Time-Based Expressions

    For expressions that run forever (wiggle, pulse, spin), you can add time limits:

    // Only wiggle for first 3 seconds
    if (time < 3) {
      wiggle(2, 30);
    } else {
      value;
    }
    

    Tip 5: Audio Reactive Setup

    For “Audio React” to work:

    1. Import your audio file
    2. Rename the audio layer to exactly “Audio”
    3. Apply the expression to Scale
    4. Adjust the amp = 200; value for sensitivity

    Troubleshooting Common Issues

    Problem: Script Window Doesn’t Open

    Solutions:

    • Check if scripting is enabled in Preferences
    • Make sure file has .jsx extension
    • Try restarting After Effects
    • Verify file is in the Scripts folder

    Problem: “No Composition Found” Error

    Solution:

    • Make sure you have a composition open
    • The composition must be active (highlighted)
    • Click on the comp timeline before running script

    Problem: “No Layers Selected” Error

    Solution:

    • Select at least one layer in your timeline
    • Make sure layers aren’t locked
    • Shy layers still work if selected

    Problem: Expression Doesn’t Show Effect

    Solutions:

    • Check if you applied to correct property (Position expressions won’t affect Rotation)
    • Make sure layer isn’t parented to another layer
    • Verify expression has no syntax errors (red text)
    • Try disabling then re-enabling the expression

    Problem: “Audio” Layer Not Found (Audio React)

    Solution:

    • Your audio layer must be named exactly “Audio” (case-sensitive)
    • Layer must be in the same composition
    • Audio must have audio waveform visible

    Problem: Loop Expressions Don’t Work

    Solution:

    • Loop expressions require keyframes to work
    • You need at least 2 keyframes on the property
    • Make sure keyframes have different values

    Keyboard Shortcuts for Faster Workflow

    Speed up your expression workflow with these shortcuts:

    • U – Show all modified properties (including expressions)
    • E – Show only expressions
    • Alt/Opt + Click Stopwatch – Enable/disable expression
    • Ctrl/Cmd + D – Duplicate layer with expressions intact
    • Ctrl/Cmd + Shift + D – Split layer (expressions remain on both)

    Frequently Asked Questions

    Q: Does this work with After Effects 2024? A: Yes! Works with After Effects CC 2017 and all later versions including 2024.

    Q: Can I use these expressions in commercial projects? A: Absolutely! These are standard After Effects expressions, free to use anywhere.

    Q: Will expressions slow down my composition? A: Slightly, but modern computers handle these simple expressions easily. Audio reactive expressions are more intensive.

    Q: Can I add my own expressions to the library? A: Yes! The script is customizable. Open the .jsx file and add to the expressionLibrary object following the same format.

    Q: Do expressions export with my video? A: Yes! Expressions are “baked in” when you render. The animation becomes real keyframes in the final export.

    Q: Can I remove an expression after applying? A: Yes. Select the layer, press E, then Alt/Opt+Click the stopwatch to remove it.

    Q: What’s the difference between expressions and keyframes? A: Expressions are dynamic code that generates animation automatically. Keyframes are manual points you set. Expressions are easier for repetitive effects!

    Q: Can I apply multiple expressions to one property? A: No, one expression per property. But you can apply different expressions to different properties (Position, Rotation, Scale, Opacity).

    Q: Does “Follow Null” work with any null name? A: The default code looks for a null named “Controller”. You can edit the expression to use any null name.

    Q: How do I make expressions loop a specific number of times? A: You’ll need to modify the expression code to add a time limit or counter. Check the “Pro Tips” section for examples.


    Best Practices for Using Expressions

    1. Name Your Layers Properly

    Before applying expressions, use clear layer names:

    • ❌ “Shape Layer 1”
    • ✅ “Logo_Main”

    This helps when expressions reference other layers.

    2. Use Adjustment Layers for Global Effects

    Apply expressions to adjustment layers to affect everything below:

    • Add wiggle to adjustment layer position = everything shakes
    • Add opacity flicker = entire composition flickers

    3. PreCompose for Complex Setups

    If you have many layers with expressions:

    1. Select all layers
    2. Right-click > Pre-compose
    3. Apply expressions to the precomp Result: Easier to manage and faster performance

    4. Test on Short Previews First

    Some expressions are CPU-intensive:

    • Test on 3-5 seconds first
    • If it plays smoothly, apply to full timeline
    • Consider reducing complexity if laggy

    5. Save Expression Presets

    After customizing an expression:

    1. Select the property with expression
    2. Animation > Save Animation Preset
    3. Name and save
    4. Drag from Effects & Presets panel to reuse

    Advanced Customization Guide

    Creating Custom Wiggle Speeds

    Modify the wiggle values for different feels:

    // Subtle
    wiggle(1, 10);
    
    // Normal (default)
    wiggle(2, 30);
    
    // Aggressive
    wiggle(8, 100);
    
    // Earthquake
    wiggle(20, 200);
    

    Making Expressions Stop After Time

    Add conditional timing:

    // Wiggle for 5 seconds then stop
    if (time < 5) {
      wiggle(2, 30);
    } else {
      value;
    }
    

    Randomize Each Layer Differently

    Use seedRandom() for unique randomness per layer:

    seedRandom(index, true);
    wiggle(2, 30);
    

    Now each layer wiggles differently!

    Link to Slider Control

    For dynamic control without editing expressions:

    1. Add Effects > Expression Controls > Slider Control
    2. Modify expression:
    speed = effect("Slider Control")("Slider");
    wiggle(speed, 30);
    

    Now adjust wiggle speed with a slider!



    Conclusion

    The Expression Applier script is a must-have tool for any After Effects user. Whether you’re a beginner learning expressions or a professional speeding up your workflow, having instant access to 18+ pre-built expressions saves countless hours.

    Quick Summary:

    Free and easy to use – No coding required ✅ 18+ professional expressions – Position, Rotation, Scale, Opacity ✅ Apply to multiple layers – Batch processing saves time
    Organized interface – Tabbed categories with descriptions ✅ Customizable – Edit expressions after applying ✅ Works with all AE versions – CC 2017 and newer

    What You Can Create:

    • 🎬 Smooth floating animations
    • 🔄 Perfect loading spinners
    • 💓 Pulsing logos and text
    • 🎵 Audio-reactive visualizers
    • ✨ Glitch and flicker effects
    • 🎯 Complex motion graphics

    Stop wasting time searching for expressions online. Download the Expression Applier script today and speed up your After Effects workflow instantly!


    Ready to supercharge your animations? Download the script above and start creating stunning effects in seconds!

    Have questions or want more expressions added? Drop a comment below and let me know what effects you’d like to see!


    imation #AdobeAfterEffects #ContentCreation #VisualEffects #MotionDesign #Automation

  • How to Add Animated Captions to Videos in After Effects (Free Script 2024)

    Add Professional SRT Captions to Your Videos in Minutes

    Are you struggling to add eye-catching captions to your videos? Whether you’re creating content for YouTube, Instagram, or TikTok, this free After Effects script makes it incredibly easy to import SRT files and create stunning animated captions that keep your audience engaged.


    What is the Caption Creator?

    The Caption Creator is a free After Effects script that automatically converts your SRT subtitle files into beautifully animated text layers. Perfect for:

    • Social media content creators
    • YouTube video editors
    • Punjabi language content
    • Music video producers
    • Educational content
    • Marketing videos

    Key Features

    Automatic SRT Import – Drag and drop your subtitle file ✅ 5 Animation Styles – Fade, Pop, Slide, Bounce, and Zoom ✅ Auto-Scaling Text – Font size adjusts to fit your box perfectly ✅ Customizable Effects – Glow, shadow, and stroke options ✅ Single Container – Move all captions together easily ✅ Bold & Readable – Enhanced text styling for maximum visibility


    How to Install the Script

    Step 1: Download the Script

    1. Copy the script code to a text editor
    2. Save it as srtmaker.jsx
    3. Place it in your After Effects Scripts folder:
      • Windows: C:\Program Files\Adobe\Adobe After Effects [version]\Support Files\Scripts
      • Mac: /Applications/Adobe After Effects [version]/Scripts

    Step 2: Enable Scripts in After Effects

    1. Open After Effects
    2. Go to Edit > Preferences > Scripting & Expressions (Windows) or After Effects > Preferences > Scripting & Expressions (Mac)
    3. Check Allow Scripts to Write Files and Access Network
    4. Restart After Effects

    How to Use: Step-by-Step Tutorial

    Step 1: Prepare Your SRT File

    First, you need an SRT subtitle file. Here’s what it should look like:

    1
    00:00:01,000 --> 00:00:03,500
    this is my fist video
    
    2
    00:00:03,600 --> 00:00:06,000
    watch till last
    

    Pro Tip: You can generate SRT files using:

    • YouTube’s auto-caption feature
    • Subtitle editing software like Aegisub
    • Online SRT generators
    • AI transcription tools

    Step 2: Create Your Composition

    1. Open After Effects
    2. Create a new composition (recommended: 1920×1080, 30fps)
    3. Import your video footage
    4. Make sure your composition is the active/selected item

    Step 3: Run the Script

    1. Go to File > Scripts > Run Script File
    2. Select srtmaker.jsx
    3. Browse and select your SRT file
    4. The settings dialog will appear

    Step 4: Configure Your Caption Settings

    Box Position & Size

    • Position X, Y: Where the caption box appears on screen
      • Default: 960, 900 (bottom center for 1920×1080)
      • Adjust based on your composition size
    • Size W, H: Dimensions of the caption container
      • Default: 1600×400 (wide bottom banner)
      • Larger = more text fits

    Text Styling

    • Text Color: Choose from Green, White, or Yellow
      • Green works great for most content
      • White for dark backgrounds
      • Yellow for high visibility
    • Padding: Space between text and box edges (default: 40px)
    • Auto-scale Font: Automatically adjusts text size to fit

    Animation Options

    Choose from 5 professional animations:

    1. Fade – Classic smooth appearance (best for professional content)
    2. Pop – Dynamic scale effect (great for energetic content)
    3. Slide Up – Text slides from bottom (smooth and modern)
    4. Bounce – Playful spring effect (perfect for fun content)
    5. Zoom – Attention-grabbing zoom in (high-impact)

    Visual Effects

    • Glow: Adds a vibrant glow around text (recommended: ON)
    • Shadow: Creates depth with drop shadow (recommended: ON)
    • Stroke: Black outline for better contrast (recommended: ON)

    Step 5: Generate Captions

    1. Click Create
    2. Wait for the script to process (takes 5-30 seconds depending on caption count)
    3. You’ll see a confirmation message with details

    Customizing Your Captions

    Moving Captions Around

    The beauty of this script is that all captions are in one container:

    1. Select the “Captions” precomp layer in your timeline
    2. Press P to reveal Position
    3. Drag or animate the position – all text moves together!

    Adjusting Individual Captions

    If you need to edit specific captions:

    1. Double-click the “Captions” precomp in your Project panel
    2. Find the caption layer you want to edit
    3. Modify text, position, or timing as needed

    Changing Colors After Creation

    1. Select a text layer in the precomp
    2. Open Character panel (Ctrl/Cmd + 6)
    3. Click the fill color to change it
    4. Use the Edit > Select All to change all at once

    Pro Tips for Better Captions

    1. Optimize Box Size for Your Video Format

    • YouTube/Horizontal Videos: 1600×400 at bottom
    • Instagram Stories/TikTok: 800×600 centered
    • Square Videos: 1000×500 at bottom third

    2. Choose the Right Animation

    • Tutorial/Educational: Fade (professional, not distracting)
    • Music Videos: Pop or Bounce (energetic, matches beat)
    • Vlogs: Slide Up (modern, smooth)
    • Promotional: Zoom (attention-grabbing)

    3. Font Size Matters

    The script auto-scales, but you can adjust box dimensions to control text size:

    • Larger box = smaller text (more words fit)
    • Smaller box = larger text (fewer words, more impact)

    4. Contrast is Key

    • Use White text on dark videos
    • Use darker colors on bright videos
    • Always keep Stroke ON for maximum readability

    5. Position Strategy

    Common positioning:

    • Bottom 10%: Standard for most content
    • Top 20%: When showing products/faces at bottom
    • Center: For dramatic effect or lyrics

    Troubleshooting Common Issues

    “No composition found” Error

    Solution: Make sure you have a composition open and selected before running the script.

    Captions Don’t Appear

    Solution:

    • Check if the layer is below your footage (move it to top)
    • Verify the timing matches your SRT file
    • Check if the precomp is visible and not hidden

    Text is Too Small/Large

    Solution:

    • Adjust the box Width and Height settings
    • Turn OFF auto-scale and manually set font size in the precomp
    • Modify padding to give text more room

    Script Won’t Run

    Solution:

    • Enable “Allow Scripts to Write Files” in Preferences
    • Make sure the script file has .jsx extension
    • Try restarting After Effects

    Captions Overlap

    Solution: The script automatically adds 1 frame gap. If still overlapping:


    SEO Keywords Covered

    This tutorial covers: After Effects captions, SRT to After Effects, Punjabi subtitles, animated captions, video caption script, social media captions, YouTube subtitles, subtitle animation, After Effects automation, free caption tool, video editing tutorial, subtitle effects, caption creator, automatic subtitles.


    Conclusion

    The Punjabi Caption Creator script is a game-changer for video editors working with subtitle files. In just a few clicks, you can transform plain SRT files into stunning, animated captions that boost engagement and accessibility.

    Quick Recap:

    1. ✅ Install the script in After Effects
    2. ✅ Prepare your SRT file
    3. ✅ Run the script and configure settings
    4. ✅ Generate professional captions instantly
    5. ✅ Customize and export your video

    Ready to create stunning captions? Download the script and start making your videos more engaging today!


    FAQ

    Q: Does this work with other languages besides Punjabi? A: Yes! This script works with any language supported by After Effects, including English, Hindi, Urdu, and more.

    Q: Can I use this for commercial projects? A: Absolutely! This script is free to use for both personal and commercial projects.

    Q: What version of After Effects do I need? A: The script works with After Effects CC 2017 and later versions.

    Q: Can I change the animation after creating captions? A: Yes, you can modify animations by opening the precomp and adjusting keyframes manually.

    Q: How many captions can this handle? A: The script can handle hundreds of captions. Processing time increases with more captions but typically stays under 1 minute.


    Have questions or suggestions? Leave a comment below! Don’t forget to share this tutorial if it helped you create amazing captions.

    Tags: #AfterEffects #VideoEditing #Captions #Subtitles #PunjabiContent #SocialMediaMarketing #YouTubeTips #ContentCreation