n8n-nodes-ffmpeg-media-tools
v0.2.0
Published
n8n community node for converting video binaries to audio with a bundled FFmpeg binary
Maintainers
Readme
n8n-nodes-ffmpeg-media-tools
n8n community node package for converting video binaries to audio using a bundled FFmpeg binary.
What this package provides
FFmpeg Convert Video To AudioFFmpeg Analyze AudioFFmpeg Segment Audio
These nodes are designed for self-hosted n8n workflows that ingest meeting recordings and need:
- video -> audio conversion without system-level
ffmpeg - deterministic near-silence / no-dialogue analysis
- real audio chunking for long recordings before LLM transcription
Why this package exists
- No
apt,apk, or Docker image changes are required just to getffmpegintoPATH - The package installs a platform-specific FFmpeg binary through
@ffmpeg-installer/ffmpeg - The nodes write temporary files to the host temp directory, run FFmpeg analysis/segmentation locally, and return n8n-friendly JSON + binary outputs
Install through Community nodes
- Publish this package to public npm as
n8n-nodes-ffmpeg-media-tools. - In self-hosted n8n, open
Settings -> Community nodes. - Install package:
n8n-nodes-ffmpeg-media-tools - Verify these nodes exist:
FFmpeg Convert Video To AudioFFmpeg Analyze AudioFFmpeg Segment Audio
- Add the needed FFmpeg nodes to your workflow.
Runtime notes
- No credential is required
FFmpeg Convert Video To Audio- default preset is
Speech MP3 - default output field is
audio - input field defaults to
data - by default the node drops the original input binary after conversion to reduce memory pressure
- default preset is
FFmpeg Analyze Audio- reads an audio binary and returns:
audio_guard_statusaudio_guard_reasonaudio_duration_secondsaudio_silence_ratioaudio_analysis_version
- reads an audio binary and returns:
FFmpeg Segment Audio- splits audio into overlapping chunk binaries
- returns one item per chunk with:
chunk_indexchunk_start_secondschunk_end_secondschunk_start_hmschunk_end_hmschunk_duration_secondssource_audio_duration_secondschunk_strategytranscript_strategy
Build and test
npm install
npm run build
npm run lint
npm testPublish / update
npm login
npm publishThen in self-hosted n8n:
- Open
Settings -> Community nodes - Update
n8n-nodes-ffmpeg-media-tools - Confirm all three FFmpeg nodes are available before patching live workflows
Important limitation
The package avoids server configuration, but it still needs outbound network access during package installation so npm can download the platform-specific FFmpeg binary for @ffmpeg-installer/ffmpeg.
Licensing note
FFmpeg itself is distributed under FFmpeg licensing terms. Review the FFmpeg project license details before production distribution: FFmpeg License
