Category: Uncategorized

  • Free AI Image Generator on Kaggle: Bulk Generate Cartoon Images with Stable Diffusion (No Cost, No GPU Needed)

    If you create cartoon content, YouTube thumbnails, kids' educational videos, or any kind of visual assets, you've probably run into the same wall: AI image generators are either expensive, rate-limited, or watermark your output. In this tutorial, I'll show you how to set up a **completely free AI image generator** using Kaggle's GPU notebooks and Stable Diffusion XL — and how to generate images in **bulk batches** with just a list of prompts.

    By the end of this guide, you'll have a reusable notebook where you can drop in 10, 20, or even 50 prompts, hit run, and walk away with a folder of finished images — zipped and ready to download.

    Why Kaggle for AI Image Generation?

    Most free AI image generator tools online limit you to a handful of images per day, strip out resolution, or require a subscription for anything beyond basic use. Running Stable Diffusion locally is an option, but it requires a powerful GPU — something most laptops simply don’t have.

    Kaggle solves this elegantly. Every Kaggle account comes with free access to NVIDIA T4 GPUs, with roughly 30 hours of GPU time per week at no cost. That’s more than enough to generate hundreds of high-quality images weekly, especially if you’re working on a content calendar that needs a steady stream of visual assets.

    The setup runs entirely in your browser through a Jupyter-style notebook. No installation on your computer, no driver issues, nothing to maintain.

    What You’ll Need

    A free Kaggle account (sign up at kaggle.com if you don't have one)

    20

    - About 15 minutes for initial setup

    21

    - A list of prompts for whatever images you want to create

    22

    23

    That's it. No credit card, no API keys, no subscriptions.

    Create a New Notebook with GPU Enabled

    Once you're logged into Kaggle, head to the Notebooks section and create a new notebook. Before doing anything else, you need to enable GPU access:

    1. Open the notebook settings panel (usually on the right side)

    2. Under "Accelerator," select **GPU T4 x2** (or whichever T4 option is available)

    3. Save the settings

    This step is critical. Without enabling the GPU, the notebook will try to run everything on CPU, which would make image generation painfully slow — we're talking minutes per image instead of seconds.

    Install the Required Libraries

    The first cell in the notebook handles installing everything needed to run Stable Diffusion. This includes the Diffusers library (which handles the actual image generation pipeline), Transformers, Accelerate for performance optimization, and a few supporting packages.

    42

    43

    This installation step typically takes under a minute. One thing worth knowing: Kaggle notebooks come pre-loaded with a lot of data science packages, and you might see some dependency warning messages during installation. These are harmless — they're conflicts between Kaggle's pre-installed packages and the new ones, but they don't affect the image generation pipeline at all.

    Load the Image Generation Model

    This is where the magic happens. The second cell loads the actual AI model — in this case, we're using Playground v2.5, a Stable Diffusion XL model known for producing vibrant, high-quality results that work well for both realistic and stylized/cartoon imagery.

    The first time you run this cell, it will download the model files, which total a few gigabytes. This download happens once per session — if your notebook restarts, you'll need to run this cell again, but Kaggle often caches it for faster reloads.

    A few optimizations are baked into this step that are worth understanding even if you're not technical:

    Memory-efficient attention** allows the GPU to process images using less memory, which means you can generate larger images without running into "out of memory" errors.

    VAE slicing and tiling** breaks the final image decoding step into smaller chunks. This is what allows you to run a long batch of images back-to-back without the GPU running out of room — a problem that commonly occurs when generating many images in sequence without this optimization.

    Once this cell finishes, you'll see a confirmation message that the model is loaded and ready.

    Set Up the Generator Function

    The third cell defines a reusable function that handles the actual image creation process. Think of this as the "engine" — you won't need to touch this cell directly, but it's what powers everything that follows

    This function takes care of several things automatically

    Generating the image based on your prompt

    - Applying a "negative prompt" — essentially a list of things you don't want in the image, like blurry results, distorted anatomy, or watermarks

    - Saving each image with a unique filename based on the time it was created

    Displaying the image directly in the notebook so you can preview it immediately

    Cleaning up GPU memory after each image, which prevents crashes during long batch run

    You only need to run this cell once per session.

    Add Your Prompts and Generate in Bulk

    This is the cell you'll actually edit every time you want new images. It contains a simple list where each entry has two parts: a name (used for the filename) and a prompt (the description of what you want generated).

    or example, if you’re creating a set of cartoon animal images for a kids’ educational video, your list might include entries for a lion, an elephant, a rabbit, and so on — each with a detailed prompt describing the art style, the animal’s pose, expression, and background.

    Download Everything as a ZIP File

    Once your batch finishes, the final cell bundles every generated image into a single ZIP file and provides a direct download link right inside the notebook. Click the link, and the entire batch downloads to your computer in one go — no need to right-click and save each image individually.

    With this setup, you now have access to a genuinely free, GPU-powered image generation pipeline that can produce dozens of images per session without any subscription costs or daily limits beyond Kaggle's generous weekly GPU allowance. Whether you're building out a content calendar for a YouTube channel, creating thumbnail assets, or just experimenting with AI art, this notebook gives you a solid, repeatable foundation.

    If you found this tutorial helpful, check out our other guides on automating content creation workflows — including video editing automation, text-to-speech pipelines, and more.

    please see the video link for detailed video

    Download code from think google drive link https://drive.google.com/file/d/1HZ1zFriQIA6n1siueqSMNShBiuxe9N1X/view?usp=sharing

  • 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