diff --git a/docs/examples/video-splitter.ipynb b/docs/examples/video-splitter.ipynb
index 5b44f85eacd58e4aa9e206a0354681c995315c8b..4fd07b431d3a85f4e4e06e7738385bf291748bd7 100644
--- a/docs/examples/video-splitter.ipynb
+++ b/docs/examples/video-splitter.ipynb
@@ -1,5 +1,13 @@
 {
  "cells": [
+  {
+   "cell_type": "markdown",
+   "id": "dce8c304",
+   "metadata": {},
+   "source": [
+    "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/aurelio-labs/semantic-router/blob/main/docs/examples/video-splitter.ipynb) [![Open nbviewer](https://raw.githubusercontent.com/pinecone-io/examples/master/assets/nbviewer-shield.svg)](https://nbviewer.org/github/aurelio-labs/semantic-router/blob/main/docs/examples/video-splitter.ipynb)"
+   ]
+  },
   {
    "cell_type": "markdown",
    "id": "b3e65ca8-60c5-4936-bbbd-ccdb7fe3f0f4",
@@ -15,6 +23,19 @@
     "Let's start by loading a test video and splitting it into frames"
    ]
   },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "8772039d",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "!pip install -qU \\\n",
+    "    \"semantic-router[vision]==0.0.25\" \\\n",
+    "    opencv-python \\\n",
+    "    matplotlib"
+   ]
+  },
   {
    "cell_type": "code",
    "execution_count": 1,