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

Lessons Learned: Migrating Fill in the Blank Assessments from CodeMirror to Monaco

Launching a Wordpress blog on AWS really fast, well pretty fast.

Web analytics driving insights about myself

Setup Multiple Ingress Gateways in Istio

Unity - Creating circular movement with sin and cos

Have you heard about BNPT-Docker?

Docker and NPM— an introduction for UI developers

Manage SQL database very easily in Flutter

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

Time Series

Subscribe to an RSS feed on Windows using Raven

AndusChain Ecosystem An ecosystem is a complex system of interconnected system.

The Hitchhiker’s Guide to the Concave Adventures