Heading image


  1. Familiarity with Pipenv. See here for my post on Pipenv.

Getting started

Let’s create the hello-moviepy directory and install Pillow.

Annotating the video

As an example, here is a Gif of my video that I am editing:

Original video
  1. Viewing tasks and subtasks.
  2. Sorting subtasks.
  3. Opening the current goals.
Annotated video


Today’s post demonstrated how to use the MoviePy package to add some text captions to a video programmatically.

Resources and further reading

  1. The ABCs of Pipenv
  2. MoviePy TextClip docs
  3. Pipenv
  4. MoviePy
  5. GitHub — project code




Senior Engineer @ UsabilityHub. Formerly Culture Amp.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

5 questions to ask when evaluating an internal tools solution

Customizing and Extending Camunda Tasklist (Communication with External Sources)

How To Lose Weight 1 Kg In 1 Day Diet Plan To Lose Weight Fast 1 kg In A Day Indian Meal Plan

Azure Data Lake Storage for Big Data Analytics, Now Offers lifecycle Management

Automation VS Chaos

Crawl data from mutationassessor using Rust

Running Deno in Docker

CS 373 Spring 2021: Blog 3/29–4/4

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Dennis O'Keeffe

Dennis O'Keeffe

Senior Engineer @ UsabilityHub. Formerly Culture Amp.

More from Medium

Upgrade Your Checklist For Appropriate Aquaponics Supply

What is a dynamic libraries

CS373 Spring 2022: Griffin Urban

One Easy Starter: A Million Easy Soups