ffmpeg Node icon

ffmpeg Node

n8n Node for some Ffmpeg functionality

Actions11

Overview

This node provides functionality to add filters and effects to media files (video or audio) using ffmpeg capabilities. It is useful in scenarios where you want to programmatically apply transformations such as scaling, grayscale, or other filter chains to media content within an n8n workflow.

Practical examples include:

  • Adding visual effects like resizing or color adjustments to videos.
  • Applying audio filters such as volume normalization or equalization.
  • Automating media processing pipelines that require consistent filter application.

Properties

Name Meaning
Media File Input A valid media URL or the name of the input binary field containing the media file.
Media File Output The name of the output binary field that will contain the processed media file.
Media File Selects the type of media: Video or Audio.
Filter and Effects For Video: a comma-separated list of video filters/effects to apply (e.g., scale=640:480, grayscale).
Filter and Effects For Audio: a comma-separated list of audio filters/effects to apply.

Output

The node outputs the processed media file in a binary field named as specified by the "Media File Output" property. The json output field typically contains metadata about the operation or the processed file, but the main output is the transformed media binary data with the applied filters and effects.

Dependencies

  • Requires an API key credential for accessing the underlying ffmpeg service.
  • Depends on ffmpeg being available via the configured API endpoint.
  • No additional environment variables are explicitly required beyond the API authentication.

Troubleshooting

  • Common issues:

    • Invalid media input URL or missing binary input field can cause failures.
    • Incorrect filter syntax or unsupported filter names may result in errors from ffmpeg.
    • Mismatched media type selection (e.g., applying video filters to audio) can cause unexpected behavior.
  • Error messages:

    • Errors related to media loading usually indicate invalid input references.
    • Filter parsing errors suggest syntax mistakes in the filter string; verify filter names and parameters.
    • Authentication errors imply missing or incorrect API credentials.

To resolve these, ensure the input media is correctly referenced, filters are properly formatted according to ffmpeg documentation, and API credentials are valid.

Links and References

Discussion