Upload Video
Pushing your result to cloud storage instead of disk
- video
Where Save Video writes your finished clip to a local folder, this node uploads it to an S3-compatible object storage bucket instead. It's built for a different situation than "one person clicking around in ComfyUI" - this is for a headless or automated pipeline that needs the result somewhere reachable over the network, not sitting on the machine that rendered it.
What the credentials actually point at
The four credential fields - public_key, private_key, bucket, key (the object path/filename inside the bucket) - are the standard shape of an S3-style upload: access key pair, bucket name, destination path. All four default to an empty string, so nothing here works until you fill them in with real values.
The interesting one is region_host, which defaults to .cn-sh2.ufileos.com. That domain pattern belongs to UCloud's UFile object storage product - a Chinese cloud provider - with cn-sh2 reading as their Shanghai region. So out of the box, this node isn't a generic "point at any S3 bucket" field; it's specifically wired toward that provider's endpoint convention, even though the credential shape looks like standard S3. This isn't documented anywhere in the README - the node isn't part of any of the pack's three example workflows - so treat the above as read from the schema's default value rather than confirmed pack documentation.
Inputs and outputs
video- theFACELESS_VIDEOto upload.public_key,private_key- your storage credentials.bucket- the destination bucket.key- the object path/filename inside that bucket.region_host- the storage endpoint, defaulting to a UCloud/UFile Shanghai region.
No outputs - this is a pure side-effect node, same as Save Video.
Installing it
Manager: search Faceless Node for ComfyUI. By hand:
cd ComfyUI/custom_nodes
git clone https://github.com/jeffy5/comfyui-faceless-node
pip install -r requirements.txt
No model download needed for this node itself - it's upload plumbing, not a machine-learning step.
Where people get burned
Realistically, most people don't need this node. Unless you already have (or specifically want to set up) credentials with UCloud/UFile, Save Video covers the normal "just get my finished video" case with zero setup and no account required.
Empty credential fields fail silently or with a generic error. All four string inputs default to nothing - there's no validation exposed to tell you specifically which field is missing or wrong.
Don't assume it speaks plain AWS S3. If you're coming from AWS, Cloudflare R2, or another generic S3-compatible provider, double-check whether this node's upload client actually talks to your provider's API before assuming your existing bucket and keys will just work - the default region_host points at a specific provider's naming convention, not a blank field you fill with any endpoint.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| video | FACELESS_VIDEO | — | |
| public_key | STRING | — | |
| private_key | STRING | — | |
| bucket | STRING | — | |
| key | STRING | — | |
| region_host | STRING | .cn-sh2.ufileos.com | — |
Outputs (0)
No outputs