Skip to main content

A CLI to create videos overlaid with text.

Project description

ViralOverlay™

Add styled, timed text to videos 'n GIFs! Kinda like this:

Demo

Usage

vo [OPTIONS] FILEPATH OVERLAY_DATA

OVERLAY_DATA: a JSON file path OR a JSON-formatted string containing an
array of overlays, each containing key-value pairs of at least "text",
"start", and "stop". optional keys: "font_size", "font_color",
"text_position_x", and "text_position_y"

Options:
  -g, --gif             output to GIF instead of MP4
  -f, --font-path TEXT  path to the font you'd like to use.
  --help                Show this message and exit.

Example

$ vo <path_to_video> <json_transcript_filepath_or_string> [--gif --font]

(lots of ffmpeg output...)
Okay, I overlaid your text on <path_to_video_overlaid>.

JSON Transcript Format

The json_transcript string or file should look like this:

[
    {
        "start": 1.03,
        "stop": 1.21,
        "text": "I"
    },
    {
        "start": 1.21,
        "stop": 1.44,
        "text": "am"
    },
    {
        "start": 1.45,
        "stop": 1.84,
        "text": "saying"
    },
    {
        "start": 1.85,
        "stop": 2.25,
        "text": "some"
    },
    {
        "start": 2.25,
        "stop": 2.97,
        "text": "words"
    }
]

See sibling projects Transcribe all the Things and tpro for easy, automatic generation of such transcripts.

Installation

pip install viraloverlay
brew install ffmpeg  # (if you don't have ffmpeg already)

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

viraloverlay-0.178.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

viraloverlay-0.178-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file viraloverlay-0.178.tar.gz.

File metadata

  • Download URL: viraloverlay-0.178.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for viraloverlay-0.178.tar.gz
Algorithm Hash digest
SHA256 097f3c87f14b91064c865a7c0f1368dc32a02343cd90c4fedf38928cf38bc6f1
MD5 c355e84cf11dbc9853c36768a2b07746
BLAKE2b-256 f40ae29ab1ab3216fc85417b75fae53b99681fe302125f43530f09ba682fb91a

See more details on using hashes here.

File details

Details for the file viraloverlay-0.178-py3-none-any.whl.

File metadata

  • Download URL: viraloverlay-0.178-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for viraloverlay-0.178-py3-none-any.whl
Algorithm Hash digest
SHA256 9a7be8898d7a7928a9f805e9f03497b8faa434ed22dfb47ca8c595c7ce24d0f1
MD5 75cf112210a436376cb4d0ebce260f11
BLAKE2b-256 45bb5107aada89e61400fbee38a9d1fdff23bf3b91ef8e552062473bae769ee3

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