Title: Docker n8n YouTube automation – “This operation expects binary file ‘data’ but none was found” + Execute Command / Binary nodes not visible
Describe the problem/error/question
Hi, I’m a non-programmer trying to build a YouTube automation workflow in n8n using Docker.
My goal is: generate content (Grok / OpenAI), search & download a stock video (Pixabay), generate subtitles (SRT), merge video + subtitles using FFmpeg, then upload to YouTube, and update Google Sheets.
However, I keep getting a binary-related error and I can’t find some nodes that tutorials mention (like Execute Command and “binary” options).
What is the error message (if any)?
I frequently get this error (especially around FFmpeg / upload steps):
This operation expects the node’s input data to contain a binary file ‘data’, but none was found [item 0].
Make sure that the previous node outputs a binary file.
Also, some nodes don’t show the “Binary” tab / binary output settings I see in other examples.
Please share your workflow
My workflow (high-level) looks like this:
Schedule Trigger
Google Sheets (create/update rows)
Grok → parse response
HTTP Request / Pixabay Search
Pixabay Download Video
Generate SRT
Convert to File (for SRT)
Generate 6 Video Variations → Split 6 Variations
Build Final Video Prompt
Code (JavaScript)
Edit Fields
FFMPEG (merge videos)
IF
YouTube Upload a video (fails here)
Update row in sheet
Upload file to Drive (sometimes)
(When I post on the forum I will paste the copied JSON workflow here.)
Share the output returned by the last node
The last successful node before failure does not seem to contain a binary file named data.
The next node (FFmpeg or YouTube Upload) expects binary.data but it’s missing.
If needed, I can paste:
the output JSON of the node right before FFmpeg / YouTube Upload
and also the output where the binary should exist.
Information on your n8n setup
n8n version: (please tell me where to find this in Docker / n8n UI if needed)
Database: Postgres (I’m using docker-compose with postgres)
n8n EXECUTIONS_PROCESS: (not sure / default)
Running n8n via: Docker (docker-compose)
Operating system: Windows 10/11 (Docker Desktop)
Docker containers running include: n8n, postgres, qdrant, and a separate ffmpeg container.
What I already tried / what I suspect
I suspect the binary video file is being lost between nodes (maybe after Set/Edit Fields/Code/Convert to File/Split node).
Some nodes like Set (“Keep Only Set”) or Code might remove binary data unless “include binary data” is enabled.
The YouTube node expects binary property name = data, but my download node might store it under a different name (or only as JSON/text).
I also cannot find the Execute Command node and some “binary” operations in my n8n UI. I’m using Docker and I don’t know if this is a permissions / configuration issue.
What I need help with
What is the correct way to download a video as binary and keep it through the workflow until FFmpeg and YouTube Upload?
How can I check exactly which node drops/removes the binary data?
How do I make sure the binary property name is exactly data (or how to rename it)?
Why might Execute Command node / some binary-related options be missing in my Docker n8n?
I’m not a programmer, so detailed step-by-step explanations would really help. Thank you!
Hi @syuli2689,
Please can you share your workflow in a code block here so we can see how far you got and what the error is relating to.
NOTE: Most tutorials and videos you find currently will be based on version 1.x of n8n and since version 2 there has been some changes. The execute command was disabled by default for security reasons, however you can enable the setting in docker using an environment variable seen in the documentation below:
NODES_EXCLUDE="[]"
Here is an example docker command:
docker run -it --rm --name n8n -p 5678:5678 -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true -e N8N_RUNNERS_ENABLED=true -e N8N_SECURE_COOKIE=false -e NODES_EXCLUDE="[]" -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n