Bria Video Increase Resolution (fal)
2x/4x video upscaling over the API
- video
- video_url
Video upscaling, run on someone else's hardware. Bria_Video_Increase_Resolution_fal takes a video and enlarges it 2x or 4x using Bria's model on fal, handing back a URL to the upscaled clip. Bria is a company built on licensed training data, which is why it turns up in commercial pipelines; here it's doing one narrow job - making a small video bigger.
It's worth being precise about what "upscaling" means, because the word hides three unrelated jobs. Adding pixels to an already-sharp frame is interpolation. Inventing detail that was never there is generation. Doing either across video frames is a third problem, because nothing forces consecutive frames to resolve the same texture the same way - get that wrong and you get shimmer. A dedicated video upscaler like this one exists specifically to keep the result temporally stable, which a per-frame image upscaler won't.
The inputs that matter
- upscale_factor -
2or4. That's the core control. 4x is a big jump; if the source is very soft, expect the model to work harder to fill detail. - video or input_video_url - give it the clip. You can wire a
VIDEOin directly, or pass ainput_video_urlstring if your source already lives at a URL (a previous fal video node's output, for instance). - output_container_and_codec - the format of the result:
mp4_h264(default), h265, ProRes, VP9/WebM, MKV, even GIF. Pick based on where the clip is going - mp4_h264 for broad compatibility, ProRes if it's headed into an editor.
Output is video_url, a STRING.
Installing it
ComfyUI Manager → search ComfyUI-fal-API → install → restart. Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/gokayfem/ComfyUI-fal-API.git
pip install -r ComfyUI-fal-API/requirements.txt
No downloads. Set your fal key (config.ini, or export FAL_KEY=your_key; fal.ai/dashboard/keys), restart. Despite the video job, the node's category is FAL/Image in the menu, so search by name if you don't spot it under video.
Where people get burned
Provide one source, not both - wire either the video socket or input_video_url, and know which one you're using. If you have a local file and want to go the URL route, upload it first with UploadFile_fal and pass the URL it returns. This pairs naturally with the pack's video generators: a lot of them output a 720p URL, and you can feed that straight into this node's input_video_url to finish at a higher resolution.
Two expectation-setters. First, 4x on a genuinely low-quality source can amplify artifacts as readily as detail - sometimes 2x looks cleaner. Second, the output is a URL, so run it through Fal Save Media from URL to download the finished clip (those result links expire). And it's billed per run like everything on fal, scaling with clip length and factor, so test on a short segment before upscaling a long one.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| upscale_factor | INT | 22–4 | — |
| videoopt | VIDEO | — | |
| input_video_urlopt | STRING | — | |
| output_container_and_codecopt | COMBO | mp4_h264 | 9 options: mp4_h264, mp4_h265, mov_h265, mov_proresks, webm_vp9, mkv_h265, +3 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| video_url | STRING | — |