node-ffmpeg-installer
Platform independent binary installer of FFmpeg for node projects. Useful for tools that should “just work” on multiple environments.
Installs a binary of ffmpeg
for the current platform and provides a path and version. Supports Linux, Windows and Mac OS/X.
A combination of package.json fields optionalDependencies
, cpu
, and os
let’s the installer only download the binary for the current platform. See also “Warnings during install”, below.
Install
1 2 |
npm install --save @ffmpeg-installer/ffmpeg |
Usage examples
1 2 |
<span class="pl-k">const</span> <span class="pl-s1">ffmpeg</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'@ffmpeg-installer/ffmpeg'</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-smi">console</span><span class="pl-kos">.</span><span class="pl-en">log</span><span class="pl-kos">(</span><span class="pl-s1">ffmpeg</span><span class="pl-kos">.</span><span class="pl-c1">path</span><span class="pl-kos">,</span> <span class="pl-s1">ffmpeg</span><span class="pl-kos">.</span><span class="pl-c1">version</span><span class="pl-kos">)</span><span class="pl-kos">;</span> |
process.spawn()
1 2 3 4 |
<span class="pl-k">const</span> <span class="pl-s1">ffmpegPath</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'@ffmpeg-installer/ffmpeg'</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-c1">path</span><span class="pl-kos">;</span> <span class="pl-k">const</span> <span class="pl-s1">spawn</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'child_process'</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-c1">spawn</span><span class="pl-kos">;</span> <span class="pl-k">const</span> <span class="pl-s1">ffmpeg</span> <span class="pl-c1">=</span> <span class="pl-s1">spawn</span><span class="pl-kos">(</span><span class="pl-s1">ffmpegPath</span><span class="pl-kos">,</span> <span class="pl-s1">args</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-s1">ffmpeg</span><span class="pl-kos">.</span><span class="pl-en">on</span><span class="pl-kos">(</span><span class="pl-s">'exit'</span><span class="pl-kos">,</span> <span class="pl-s1">onExit</span><span class="pl-kos">)</span><span class="pl-kos">;</span> |
fluent-ffmpeg
1 2 3 |
<span class="pl-k">const</span> <span class="pl-s1">ffmpegPath</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'@ffmpeg-installer/ffmpeg'</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-c1">path</span><span class="pl-kos">;</span> <span class="pl-k">const</span> <span class="pl-s1">ffmpeg</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'fluent-ffmpeg'</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-s1">ffmpeg</span><span class="pl-kos">.</span><span class="pl-en">setFfmpegPath</span><span class="pl-kos">(</span><span class="pl-s1">ffmpegPath</span><span class="pl-kos">)</span><span class="pl-kos">;</span> |
Repository
Weekly Downloads
171,966
Version
1.1.0
License
LGPL-2.1