ViralOverlay™
Add styled, timed text to videos 'n GIFs! Kinda like this:
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)
Metadata
Release files for viraloverlay 0.178
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| viraloverlay-0.178.tar.gz | 7.6 kB | Without provenance | Details for viraloverlay-0.178.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| viraloverlay-0.178-py3-none-any.whl | Python 3 | none | any | Details for viraloverlay-0.178-py3-none-any.whl |
Total release size: 17.4 kB
Security for viraloverlay 0.178
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.