Skip to main content

Add Automatic Captions to YouTube Shorts with AI

Project description

readmepic

Check out these examples with captions added using Captametropolis (by CurioBurstz):

CurioBurstz No. 1 CurioBurstz No. 2

Captametropolis

GitHub issues GitHub pull requests

Stargazers repo roster for @AppSolves/captametropolis Forkers repo roster for @AppSolves/captametropolis

Captametropolis brings next-level automated captions to your YouTube Shorts and other videos using Whisper and MoviePy.

IntroductionFeaturesInstallationUsageCustomizationLicense


👋 Welcome to Captametropolis, a tool designed to make your videos even more engaging with stunning automatic captions! The process is seamless, fast, and adds flair to your content.

Captametropolis ✨

Introduction 📖

Forked from unconv/captacity

Just like captacity, but BIGGER!

Captametropolis takes video captioning to a new level! Whether you're making YouTube Shorts, TikToks, or any other type of video content, Captametropolis helps you effortlessly add beautiful, dynamic captions with precision using Whisper for speech recognition and MoviePy for video editing.

Features 🚀

  • Automatic Captions: Powered by Whisper, Captametropolis transcribes your video and adds captions with ease.
  • Custom Fonts & Styles: Customize your captions with unique fonts, colors, sizes, shadows, and more.
  • Highlight Words: Focus attention on important parts by highlighting specific words in real-time.
  • Local & API Whisper Support: Use OpenAI's Whisper locally or via API for transcription.
  • Programmatic Integration: Easily integrate Captametropolis into your Python projects.

Installation 🛠️

Prerequisites 📦

Make sure to install the following:

  1. FFmpeg: Download the latest version from here and ensure it’s added to your PATH.
  2. ImageMagick: Download from here, making sure to select:
    • Install legacy utilities (e.g. convert)
    • Add application directory to your system PATH.

Install Captametropolis ⚙️

To install the latest version of Captametropolis, run the following command:

pip install captametropolis -U

Once installed, you can add captions to a video by running:

captametropolis <video_file> <output_file>

Font Registration 🎨

To use custom fonts in your captions, register them with ImageMagick. Run the following in admin mode:

captametropolis register_font "path/to/your/font.ttf" -qr

Alternatively, register fonts programmatically in Python:

from captametropolis.utils import register_font

register_font("path/to/your/font.ttf", quiet_run=True)  # Will also ask for admin rights

Programmatic Use 💻

Easily add captions to your videos programmatically using Captametropolis:

import captametropolis

captametropolis.add_captions(
    video_file="my_short.mp4",
    output_file="my_short_with_captions.mp4",
    font_path="path/to/your/font.ttf",  # Use your custom font here
)

Customization 🎨

Customize your captions with full control over fonts, colors, effects, and more! Check out the customizable parameters:

captametropolis.add_captions(
    video_file="my_short.mp4",
    output_file="my_short_with_captions.mp4",

    font_path = "/path/to/your/font.ttf",
    font_size = 130,
    font_color = "yellow",

    stroke_width = 3,
    stroke_color = "black",

    shadow_strength = 1.0,
    shadow_blur = 0.1,

    highlight_current_word = True,
    highlight_color = "red",

    line_count=1,
    rel_width = 0.8,  # Relative width of the text box
)

Using Whisper Locally vs API 🧠

By default, Captametropolis uses OpenAI’s Whisper locally if the openai-whisper package is installed. If you want to use the OpenAI Whisper API instead, you can force this behavior:

captametropolis.add_captions(
    video_file="my_short.mp4",
    output_file="my_short_with_captions.mp4",
    use_local_whisper=False,  # Use the OpenAI Whisper API
)

To install Whisper locally, run:

pip install captametropolis[local] -U

Conclusion 🎉

Captametropolis makes adding captions to your videos as simple as it is powerful! Enhance your videos and reach a wider audience with engaging captions. 🚀

License 📜

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

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

captametropolis-1.0.9.tar.gz (160.8 kB view details)

Uploaded Source

Built Distribution

captametropolis-1.0.9-py3-none-any.whl (158.7 kB view details)

Uploaded Python 3

File details

Details for the file captametropolis-1.0.9.tar.gz.

File metadata

  • Download URL: captametropolis-1.0.9.tar.gz
  • Upload date:
  • Size: 160.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for captametropolis-1.0.9.tar.gz
Algorithm Hash digest
SHA256 1c970fde1a54e76de77520bbd8067553c4776c81af95f83ab142a7ee4e1cde52
MD5 51a4ba2605885dd1453e5e6d56967587
BLAKE2b-256 1c3f8bfb3355f7147ba810a695fb4a2ec82cafa39ee9c9d5e47c256390b3290a

See more details on using hashes here.

File details

Details for the file captametropolis-1.0.9-py3-none-any.whl.

File metadata

File hashes

Hashes for captametropolis-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 e43ce44bd8d68d66680070b00b8f9efe24c5af8ce75389da259421ab5dc31d8c
MD5 b2d3c31e64f009d45a4a2fa145633bce
BLAKE2b-256 7ff525c8888ad75b26e7f67a7199a4f48168f15ba81702cfd83ea04bf43c3b4b

See more details on using hashes here.

Supported by

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