Skip to main content
The Rendobar node runs FFmpeg commands, compression, captions, composition and image generation from an n8n workflow, and a trigger node starts a workflow when a job finishes. It’s verified by n8n, so on n8n Cloud you install it from the nodes panel with no self-hosting.
The Rendobar mark joined by a connector line to the n8n logo. The caption reads: A verified node for n8n Cloud and self-hosted n8n.

The verified Rendobar node runs video and image jobs inside n8n workflows.

Before you start

  • A Rendobar API key. Create one on the API Keys page of the dashboard.
  • n8n Cloud, or self-hosted n8n 1.94.0 or later.
  • On self-hosted n8n, a public HTTPS address, so the trigger node and the Wait node can receive Rendobar’s calls. See Start a workflow when a job ends.

Install on n8n Cloud

1

Open the nodes panel

Open a workflow and press +, or Tab on the canvas.
2

Search for Rendobar

Type Rendobar. It’s listed under More from the community with a verified badge.
3

Install

Select it and choose Install. The node is now available to everyone on the instance.
The n8n node details panel for Rendobar before install. The Rendobar icon and a verified badge sit next to the name, an orange Install node button sits to the right, and below them is the description.

The node details panel before install. The verified badge means n8n reviewed the code and publishes the version itself, and Install node makes the node available to everyone on the instance.

If nothing appears under More from the community, an instance owner turns on Verified Community Nodes in the Cloud Admin Panel. A restart of the instance may be needed the first time.

Install on self-hosted n8n

The same search works on n8n 1.94.0 and later. Two environment variables gate it, and both default to true:
The older route also works. Open Settings > Community Nodes, choose Install, and enter @rendobar/n8n-nodes-rendobar. n8n’s verified community nodes page covers both paths.

Add your API key

The node authenticates with a Rendobar API key. Create one on the API Keys page of the dashboard, then add a Rendobar API credential in n8n and paste it in. The key starts with rb_. n8n checks it against your account when you save, so a wrong key fails at save time and not mid-workflow. Leave Base URL at https://api.rendobar.com unless you’re pointing at another environment.

Run a job

The package ships two nodes. Rendobar runs operations against the API and Rendobar Trigger starts a workflow on an event. The common chain is three Rendobar nodes:
  1. File > Upload streams a binary from the previous node and returns a url.
  2. Job > Create picks a job type and references that url in its inputs.
  3. Job > Get with Download Output File on fetches the finished file into a binary property.
The Rendobar node panel in n8n. Resource is Job, Operation is Create, Job Type is caption.burn. Inputs are given as JSON from the previous node's url. Under Values to Send, Language is auto, Font and Font family are empty, and Font size is 56.

The Create Job panel with caption.burn selected. The fields under Values to Send come from the job type's own schema, so a new job type appears here without a node update.

The Job Type dropdown loads live from your account. For ffmpeg and ffprobe, which name their files inside the command, switch Specify Inputs to Using JSON and give the inputs by name:
The command then refers to source and names its output:

What comes out

Every job type returns the same shape on completion, lifted to the top of the item. With Output set to Simplified, a finished job looks like this:
file is the headline result, or null for a job that computes data. data carries a probe report or a transcript, or null for a file-only job. files lists every output. Raw returns the full job and Selected Fields lets you pick.

How do I wait for a long job?

A transcode can take minutes and an hour-long render can take an hour. The node offers three ways to get the result, and only one of them is right for a long job.
Three timelines. Wait for Completion repeats status calls and holds a worker for the whole job. Callback URL plus a Wait node submits once, shows a dashed paused span with no execution time, and resumes when Rendobar's callback arrives. Rendobar Trigger shows one workflow submitting and a second workflow starting on the job.completed event.

Wait for Completion holds a worker. Callback URL plus a Wait node parks the execution for free. The trigger node waits for nothing because a second workflow starts when the job ends.

Wait for Completion, under Options on Create, polls until the job ends and returns the result on the same item. It’s the right choice for a clip of a few seconds and the wrong one for anything long, because the n8n worker is held for the whole job. Callback URL plus a Wait node is the pattern for long jobs. Set Callback URL to the resume URL of a Wait node placed right after Create:
Then configure the Wait node:
  • Resume on Webhook Call, with HTTP Method set to POST. Rendobar POSTs the callback and the Wait node defaults to GET.
  • Limit Wait Time on, at ten hours. An execution whose callback never lands releases itself instead of parking forever.
The execution parks with no worker held. When the job ends, Rendobar’s callback resumes it with the job in $json.body.data. Run Job > Get on that jobId to re-fetch the job over your own credential and download the file, so the payload that woke the Wait node is never trusted.
Leave Wait for Completion off when you set a Callback URL. The node refuses the combination rather than picking one, because a hidden field in n8n keeps its value.

How do I start a workflow when a job ends?

Rendobar Trigger registers a webhook with Rendobar when the workflow activates and removes it on deactivation. Pick the events: Pair job.failed with Job > Get Logs and the item carries the runner’s log, including FFmpeg’s stderr, so a Slack or email node can post the actual error. Pair balance.low with Account > Get to read how low. Rendobar must reach the webhook URL over HTTPS. That’s true on n8n Cloud and on any publicly hosted instance. A localhost n8n is not reachable, so test locally through a tunnel such as cloudflared tunnel --url http://localhost:5678 and set WEBHOOK_URL to its hostname.

Can I use it as an AI Agent tool?

The node is marked usable as a tool, so it attaches to the AI Agent node’s tool port and n8n builds the tool schema from the node’s own parameters. Nothing else to define.
A Telegram Trigger feeds an AI Agent node, which sends its result back through Telegram. Three Rendobar tools hang off the agent's tool port: Account Get, Job Create and Job Get Logs. To the right, a Rendobar Trigger on job.failed feeds a second AI Agent that reads the logs.

An agent with three Rendobar tools. Account Get reads the balance before the agent spends, Job Create runs the work, and Job Get Logs reads FFmpeg's stderr when a job fails.

Three tools cover most agents:
  • Account > Get before anything that spends. balance.amount tells the agent how much it has and plan.limits what a submission is measured against.
  • Job > Create for the work itself. The agent picks the job type and fills the parameters.
  • Job > Get Logs after a job.failed event, so the agent reads the real FFmpeg error, fixes the command and resubmits.
Give an agent Callback URL and a Wait node rather than Wait for Completion, for the same reason as above. On self-hosted n8n, community tools need N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true.

Operations

Storage

Create Job’s Destinations option writes the output to buckets connected on the Storage page: one row per bucket, each with an optional folder or path. The job’s deliveries reports every write. Storage Connection lists the connections, and Storage File lists the folders and files in one, each with a storage:// URI that a job input accepts. See Storage connections.
Destinations, the Storage resources and the three delivery events need version 0.6.0 or later. An install from the nodes panel gets the version n8n has verified, which can trail the latest npm release.

Templates

Ready-made workflows that import and run on n8n Cloud are listed on the Automation overview.

Troubleshooting

On n8n Cloud, an instance owner enables Verified Community Nodes in the Cloud Admin Panel. On self-hosted n8n, check N8N_VERIFIED_PACKAGES_ENABLED and that the version is 1.94.0 or later. The manual route under Settings > Community Nodes works either way.
Its HTTP Method must be POST. Check that Callback URL on Create is exactly {{ $execution.resumeUrl }} and that Wait for Completion is off. On a self-hosted instance, the resume URL must be reachable from the internet, so set WEBHOOK_URL to your public hostname.
The account balance is below the job’s estimated cost. Put Account > Get in front of the submission and branch on balance.amount, or top up in the dashboard.
A file exists once the job is complete and produced one. A data-only job such as ffprobe never produces a file and puts its result under data. A job past its retention window has had its files removed. Run Job > Get to see which applies.
Rendobar could not reach the webhook URL. A localhost URL is the usual cause. Use a tunnel and set WEBHOOK_URL, then deactivate and reactivate the workflow so the node re-registers.

See also

Next step: import a template and run it.
Last modified on September 18, 2026