diff --git a/README.md b/README.md
index 1387d40..e53abb0 100644
--- a/README.md
+++ b/README.md
@@ -153,6 +153,8 @@ Opens https://tungs.github.io/amuse/truchet-tiles/#autoplay=true&switchStyle=ran
* Overwrites `Math.random` with a seeded pseudorandom number generator. Can provide optional seeds as up to four comma separated integers (e.g. `--unrandomize 2,3,5,7` or `--unrandomize 42`). If `seeds` is `random-seed` (i.e. `--unrandomize random-seed`), a random seed will be generated, displayed (if not in quiet mode), and used. If `seeds` is not provided, it uses the seeds `10,0,20,0`.
* # Executable Path: `--executable-path` *path*
* Uses the Chromium/Chrome instance at *path* for puppeteer.
+* # ffmpeg Path: `--ffmpeg-path` *path*
+ * Uses the ffmpeg *path* for running ffmpeg.
* # Puppeteer Launch Arguments: `-L`, `--launch-arguments` *arguments*
* Arguments to pass to Puppeteer/Chromium, enclosed in quotes. Example: `--launch-arguments="--single-process"`. A list of arguments can be found [here](https://peter.sh/experiments/chromium-command-line-switches).
* # No Headless: `--no-headless`
@@ -277,6 +279,7 @@ The Node API is structured similarly to the command line options, but there are
* # `bottom` <[number][]> Bottom edge of capture, in pixels. Ignored if `config.height` is specified.
* # `unrandomize` <[boolean][] | [string][] | [number][] | [Array][]<[number][]>> Overwrites `Math.random` with a seeded pseudorandom number generator. If it is a number, an array of up to four numbers, or a string of up to four comma separated numbers, then those values are used as the initial seeds. If it is true, then the default seed is used. If it is the string 'random-seed', a random seed will be generated, displayed (if quiet mode is not enabled), and used.
* # `executablePath` <[string][]> Uses the Chromium/Chrome instance at `config.executablePath` for puppeteer.
+ * # `ffmpegPath` <[string][]> Uses the ffmpeg *path* for running ffmpeg.
* # `launchArguments` <[Array][] <[string][]>> Extra arguments for Puppeteer/Chromium. Example: `['--single-process']`. A list of arguments can be found [here](https://peter.sh/experiments/chromium-command-line-switches).
* # `headless` <[boolean][]> Runs puppeteer in headless (nonwindowed) mode (default: `true`).
* # `screenshotType` <[string][]> Output image format for the screenshots. By default, `'png'` is used. `'jpeg'` is also available.
diff --git a/cli.js b/cli.js
index 790ed12..f004f2d 100755
--- a/cli.js
+++ b/cli.js
@@ -99,6 +99,7 @@ commander
.option('--no-round-to-even-height', 'Disables automatic rounding of capture height up to the nearest even number.')
.option('-q, --quiet', 'Suppresses console logging')
.option('--executable-path ', 'Uses Chromium/Chrome application at specified path for puppeteer')
+ .option('--ffmpeg-path ', 'Uses ffmpeg at specified path')
.option('-L, --launch-arguments ', 'Custom launch arguments for Puppeteer browser', function (str) {
// TODO: make a more sophisticated parser for options that can handle quote marks
return str.split(' ');