Skip to content

Repository files navigation

n8n-nodes-ffmpeg

This is an n8n community node. It lets you use FFmpeg in your n8n workflows to transform media files.

FFmpeg is a powerful multimedia framework that can decode, encode, transcode, mux, demux, stream, filter and play various media formats. This node provides a simple interface to use FFmpeg commands directly within n8n workflows.

n8n is a fair-code licensed workflow automation platform.

Installation
Operations
Compatibility
Usage
Resources

Installation

Follow the installation guide in the n8n community nodes documentation.

Operations

This node provides tools that allow you to run FFmpeg and FFprobe commands on media files:

  • FFmpeg: Transform media files, such as videos, audio, and images
  • FFprobe: Inspect media files and return metadata

Compatibility

This node requires n8n version that supports n8nNodesApiVersion 1.

Node.js version >= 20.15 is required.

Usage

Basic Usage

  1. Add the FFmpeg node to your workflow
  2. Connect it to a node that provides binary data (e.g., HTTP Request, Read Binary File)
  3. Configure the following parameters:
    • Tool: Choose Ffmpeg to transform media or Ffprobe to inspect media
    • Input Binary Fields: Optional comma-separated list of binary fields to use as inputs. Leave empty to use the first binary field.
    • Command: The command to execute. Use {input} for the first input file, {input1}, {input2}, etc. for multiple input files, and {output} for FFmpeg output files.
    • Output File Name: The name of the output file (including extension)
    • Output Binary: The name of the binary property to store the output (default: 'data')

For FFmpeg, the command should write to {output}. For FFprobe, the command should print metadata to stdout.

Example Commands

  • Convert video format: -i {input} -c:v libx264 -c:a aac {output}
  • Extract audio from video: -i {input} -vn -acodec copy {output}
  • Resize video: -i {input} -vf scale=640:360 {output}
  • Trim video: -i {input} -ss 00:00:10 -to 00:00:20 -c copy {output}
  • Create a thumbnail: -i {input} -ss 00:00:05 -vframes 1 {output}
  • Overlay a second input using filter_complex: -i {input} -i {input2} -filter_complex overlay=W-w-20:20 -c:v libx264 -c:a aac {output}
  • Combine video and audio from separate binary fields: -i {input1} -i {input2} -c:v copy -c:a aac {output}
  • Probe media as JSON: -v quiet -print_format json -show_format -show_streams {input}

Resources

About

FFmpeg node for n8n. This node provides a simple interface to use FFmpeg commands directly within n8n workflows.

Topics

Resources

Code of conduct

Stars

9 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages