MODEL IDbfl:flux@video-upscale
live

FLUX Video Upscale

Black Forest Labs
by Black Forest Labs

FLUX Video Upscale is a dedicated video enhancement model from Black Forest Labs for increasing source footage to 1080p, 2K, or 4K while preserving motion and the original audio track. It supports a source-faithful precise mode for faces, products, and brand-sensitive footage, plus a more creative enhancement mode that restores and invents finer detail for generated clips, scenery, textures, and crowd shots. The endpoint accepts clips up to 20 seconds long and can optionally use a prompt to steer the type of detail it enhances.

FLUX Video Upscale
Upscale

Aquarium Veterinary Ultrasound B-Roll

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bfl:flux@video-upscale',
  positivePrompt: 'Source-faithful 4K documentary stock footage. Preserve the exact sea turtle anatomy, veterinary staff, ultrasound probe, equipment geometry, framing, colors, timing, and natural motion. Sharpen fine shell texture, glove texture, fabric weave, instrument edges, and subtle clinical-room details without inventing markings, altering faces, changing screen content, or introducing new objects. Maintain soft diffused lighting, restrained aqua-and-white color grading, realistic skin tones, smooth motion, and the original audio track.',
  upscaleFactor: 2,
  settings: {
    creativity: 0
  },
  inputs: {
    video: 'https://assets.runware.ai/assets/inputs/5c3ae9c6-8704-41e5-a0e0-a3fc2b878eb1.mp4'
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bfl:flux@video-upscale",
            "positivePrompt": "Source-faithful 4K documentary stock footage. Preserve the exact sea turtle anatomy, veterinary staff, ultrasound probe, equipment geometry, framing, colors, timing, and natural motion. Sharpen fine shell texture, glove texture, fabric weave, instrument edges, and subtle clinical-room details without inventing markings, altering faces, changing screen content, or introducing new objects. Maintain soft diffused lighting, restrained aqua-and-white color grading, realistic skin tones, smooth motion, and the original audio track.",
            "upscaleFactor": 2,
            "settings": {
                "creativity": 0
            },
            "inputs": {
                "video": "https://assets.runware.ai/assets/inputs/5c3ae9c6-8704-41e5-a0e0-a3fc2b878eb1.mp4"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "upscale",
      "taskUUID": "516d9baf-abd7-4099-beb4-d8d63c397c2e",
      "model": "bfl:flux@video-upscale",
      "positivePrompt": "Source-faithful 4K documentary stock footage. Preserve the exact sea turtle anatomy, veterinary staff, ultrasound probe, equipment geometry, framing, colors, timing, and natural motion. Sharpen fine shell texture, glove texture, fabric weave, instrument edges, and subtle clinical-room details without inventing markings, altering faces, changing screen content, or introducing new objects. Maintain soft diffused lighting, restrained aqua-and-white color grading, realistic skin tones, smooth motion, and the original audio track.",
      "upscaleFactor": 2,
      "settings": {
        "creativity": 0
      },
      "inputs": {
        "video": "https://assets.runware.ai/assets/inputs/5c3ae9c6-8704-41e5-a0e0-a3fc2b878eb1.mp4"
      }
    }
  ]'
runware run bfl:flux@video-upscale \
  positivePrompt="Source-faithful 4K documentary stock footage. Preserve the exact sea turtle anatomy, veterinary staff, ultrasound probe, equipment geometry, framing, colors, timing, and natural motion. Sharpen fine shell texture, glove texture, fabric weave, instrument edges, and subtle clinical-room details without inventing markings, altering faces, changing screen content, or introducing new objects. Maintain soft diffused lighting, restrained aqua-and-white color grading, realistic skin tones, smooth motion, and the original audio track." \
  upscaleFactor=2 \
  settings.creativity=0 \
  inputs.video=https://assets.runware.ai/assets/inputs/5c3ae9c6-8704-41e5-a0e0-a3fc2b878eb1.mp4
{
  "taskType": "upscale",
  "taskUUID": "516d9baf-abd7-4099-beb4-d8d63c397c2e",
  "model": "bfl:flux@video-upscale",
  "positivePrompt": "Source-faithful 4K documentary stock footage. Preserve the exact sea turtle anatomy, veterinary staff, ultrasound probe, equipment geometry, framing, colors, timing, and natural motion. Sharpen fine shell texture, glove texture, fabric weave, instrument edges, and subtle clinical-room details without inventing markings, altering faces, changing screen content, or introducing new objects. Maintain soft diffused lighting, restrained aqua-and-white color grading, realistic skin tones, smooth motion, and the original audio track.",
  "upscaleFactor": 2,
  "settings": {
    "creativity": 0
  },
  "inputs": {
    "video": "https://assets.runware.ai/assets/inputs/5c3ae9c6-8704-41e5-a0e0-a3fc2b878eb1.mp4"
  }
}
Response
{
  "taskType": "upscale",
  "taskUUID": "516d9baf-abd7-4099-beb4-d8d63c397c2e",
  "videoUUID": "5e93c4ee-6b78-456f-b767-095434b1d7dc",
  "videoURL": "https://vm.runware.dev/video/os/dev-a01d00/ws/5/vi/5e93c4ee-6b78-456f-b767-095434b1d7dc.mp4",
  "cost": 1.5952
}
Upscale

Nineties Ballroom Broadcast Restoration

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bfl:flux@video-upscale',
  positivePrompt: 'Source-faithful archival restoration. Recover natural facial features, individual strands of styled hair, crisp sequin patterns, tailored costume edges, parquet wood grain, and subtle fabric movement while preserving the dancers’ identities, choreography, original 4:3 framing, camera motion, warm tungsten lighting, burgundy-and-teal palette, period broadcast character, and original audio. Reduce compression blocking, color bleed, tape noise, ringing, and softness without introducing modern objects, altered faces, artificial skin, extra limbs, text, or logos.',
  upscaleFactor: 1.5,
  settings: {
    creativity: 0
  },
  inputs: {
    video: 'https://assets.runware.ai/assets/inputs/df78ee17-6e9a-4962-9c90-08938e60f118.mp4'
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bfl:flux@video-upscale",
            "positivePrompt": "Source-faithful archival restoration. Recover natural facial features, individual strands of styled hair, crisp sequin patterns, tailored costume edges, parquet wood grain, and subtle fabric movement while preserving the dancers’ identities, choreography, original 4:3 framing, camera motion, warm tungsten lighting, burgundy-and-teal palette, period broadcast character, and original audio. Reduce compression blocking, color bleed, tape noise, ringing, and softness without introducing modern objects, altered faces, artificial skin, extra limbs, text, or logos.",
            "upscaleFactor": 1.5,
            "settings": {
                "creativity": 0
            },
            "inputs": {
                "video": "https://assets.runware.ai/assets/inputs/df78ee17-6e9a-4962-9c90-08938e60f118.mp4"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "upscale",
      "taskUUID": "d582c848-96c9-4f7a-b73b-6d1c75b8e552",
      "model": "bfl:flux@video-upscale",
      "positivePrompt": "Source-faithful archival restoration. Recover natural facial features, individual strands of styled hair, crisp sequin patterns, tailored costume edges, parquet wood grain, and subtle fabric movement while preserving the dancers’ identities, choreography, original 4:3 framing, camera motion, warm tungsten lighting, burgundy-and-teal palette, period broadcast character, and original audio. Reduce compression blocking, color bleed, tape noise, ringing, and softness without introducing modern objects, altered faces, artificial skin, extra limbs, text, or logos.",
      "upscaleFactor": 1.5,
      "settings": {
        "creativity": 0
      },
      "inputs": {
        "video": "https://assets.runware.ai/assets/inputs/df78ee17-6e9a-4962-9c90-08938e60f118.mp4"
      }
    }
  ]'
runware run bfl:flux@video-upscale \
  positivePrompt="Source-faithful archival restoration. Recover natural facial features, individual strands of styled hair, crisp sequin patterns, tailored costume edges, parquet wood grain, and subtle fabric movement while preserving the dancers’ identities, choreography, original 4:3 framing, camera motion, warm tungsten lighting, burgundy-and-teal palette, period broadcast character, and original audio. Reduce compression blocking, color bleed, tape noise, ringing, and softness without introducing modern objects, altered faces, artificial skin, extra limbs, text, or logos." \
  upscaleFactor=1.5 \
  settings.creativity=0 \
  inputs.video=https://assets.runware.ai/assets/inputs/df78ee17-6e9a-4962-9c90-08938e60f118.mp4
{
  "taskType": "upscale",
  "taskUUID": "d582c848-96c9-4f7a-b73b-6d1c75b8e552",
  "model": "bfl:flux@video-upscale",
  "positivePrompt": "Source-faithful archival restoration. Recover natural facial features, individual strands of styled hair, crisp sequin patterns, tailored costume edges, parquet wood grain, and subtle fabric movement while preserving the dancers’ identities, choreography, original 4:3 framing, camera motion, warm tungsten lighting, burgundy-and-teal palette, period broadcast character, and original audio. Reduce compression blocking, color bleed, tape noise, ringing, and softness without introducing modern objects, altered faces, artificial skin, extra limbs, text, or logos.",
  "upscaleFactor": 1.5,
  "settings": {
    "creativity": 0
  },
  "inputs": {
    "video": "https://assets.runware.ai/assets/inputs/df78ee17-6e9a-4962-9c90-08938e60f118.mp4"
  }
}
Response
{
  "taskType": "upscale",
  "taskUUID": "d582c848-96c9-4f7a-b73b-6d1c75b8e552",
  "videoUUID": "efac6b73-09c1-4e6e-9c5c-ab9694ac1e3d",
  "videoURL": "https://vm.runware.dev/video/os/dev-a01d00/ws/5/vi/efac6b73-09c1-4e6e-9c5c-ab9694ac1e3d.mp4",
  "cost": 0.8973
}
Upscale

Wildfire Quilt Exhibition Master

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bfl:flux@video-upscale',
  positivePrompt: 'Enhance the quilt as a tactile museum artwork: restore crisp individual thread fibers, layered running stitches, woven fabric grain, appliqué edges, subtle singed textures, and gentle relief created by the batting. Preserve the slow camera movement, shallow depth of field, ember-orange, rust, soot-black, and indigo palette, natural raking gallery light, and the original composition while adding refined textile detail suitable for a 4K exhibition master.',
  upscaleFactor: 3,
  settings: {
    creativity: 1
  },
  inputs: {
    video: 'https://assets.runware.ai/assets/inputs/fc06c6b6-098a-49d1-9b48-5dc778f0082b.mp4'
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bfl:flux@video-upscale",
            "positivePrompt": "Enhance the quilt as a tactile museum artwork: restore crisp individual thread fibers, layered running stitches, woven fabric grain, appliqué edges, subtle singed textures, and gentle relief created by the batting. Preserve the slow camera movement, shallow depth of field, ember-orange, rust, soot-black, and indigo palette, natural raking gallery light, and the original composition while adding refined textile detail suitable for a 4K exhibition master.",
            "upscaleFactor": 3,
            "settings": {
                "creativity": 1
            },
            "inputs": {
                "video": "https://assets.runware.ai/assets/inputs/fc06c6b6-098a-49d1-9b48-5dc778f0082b.mp4"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "upscale",
      "taskUUID": "d62734b5-121f-47cf-b31c-9a5531afecd9",
      "model": "bfl:flux@video-upscale",
      "positivePrompt": "Enhance the quilt as a tactile museum artwork: restore crisp individual thread fibers, layered running stitches, woven fabric grain, appliqué edges, subtle singed textures, and gentle relief created by the batting. Preserve the slow camera movement, shallow depth of field, ember-orange, rust, soot-black, and indigo palette, natural raking gallery light, and the original composition while adding refined textile detail suitable for a 4K exhibition master.",
      "upscaleFactor": 3,
      "settings": {
        "creativity": 1
      },
      "inputs": {
        "video": "https://assets.runware.ai/assets/inputs/fc06c6b6-098a-49d1-9b48-5dc778f0082b.mp4"
      }
    }
  ]'
runware run bfl:flux@video-upscale \
  positivePrompt="Enhance the quilt as a tactile museum artwork: restore crisp individual thread fibers, layered running stitches, woven fabric grain, appliqué edges, subtle singed textures, and gentle relief created by the batting. Preserve the slow camera movement, shallow depth of field, ember-orange, rust, soot-black, and indigo palette, natural raking gallery light, and the original composition while adding refined textile detail suitable for a 4K exhibition master." \
  upscaleFactor=3 \
  settings.creativity=1 \
  inputs.video=https://assets.runware.ai/assets/inputs/fc06c6b6-098a-49d1-9b48-5dc778f0082b.mp4
{
  "taskType": "upscale",
  "taskUUID": "d62734b5-121f-47cf-b31c-9a5531afecd9",
  "model": "bfl:flux@video-upscale",
  "positivePrompt": "Enhance the quilt as a tactile museum artwork: restore crisp individual thread fibers, layered running stitches, woven fabric grain, appliqué edges, subtle singed textures, and gentle relief created by the batting. Preserve the slow camera movement, shallow depth of field, ember-orange, rust, soot-black, and indigo palette, natural raking gallery light, and the original composition while adding refined textile detail suitable for a 4K exhibition master.",
  "upscaleFactor": 3,
  "settings": {
    "creativity": 1
  },
  "inputs": {
    "video": "https://assets.runware.ai/assets/inputs/fc06c6b6-098a-49d1-9b48-5dc778f0082b.mp4"
  }
}
Response
{
  "taskType": "upscale",
  "taskUUID": "d62734b5-121f-47cf-b31c-9a5531afecd9",
  "videoUUID": "034af3b7-3d6b-4715-9996-39b723114013",
  "videoURL": "https://vm.runware.dev/video/os/dev-a01d00/ws/5/vi/034af3b7-3d6b-4715-9996-39b723114013.mp4",
  "cost": 5.0249
}
Upscale

Seed Bank Archive Restoration

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bfl:flux@video-upscale',
  positivePrompt: 'Source-faithful archival restoration. Recover natural facial features, hands, seed textures, paper fibers, metal drawer edges, laboratory surfaces, and subtle fabric detail while retaining the authentic early-1990s documentary appearance, restrained color, original framing, motion, and existing envelope markings. Reduce compression artifacts, VHS noise, softness, and interlacing without inventing text, changing identities, or modernizing the scene.',
  upscaleFactor: 3,
  settings: {
    creativity: 0
  },
  inputs: {
    video: 'https://assets.runware.ai/assets/inputs/1b3024b5-e041-4146-a583-bf72218878c9.mp4'
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bfl:flux@video-upscale",
            "positivePrompt": "Source-faithful archival restoration. Recover natural facial features, hands, seed textures, paper fibers, metal drawer edges, laboratory surfaces, and subtle fabric detail while retaining the authentic early-1990s documentary appearance, restrained color, original framing, motion, and existing envelope markings. Reduce compression artifacts, VHS noise, softness, and interlacing without inventing text, changing identities, or modernizing the scene.",
            "upscaleFactor": 3,
            "settings": {
                "creativity": 0
            },
            "inputs": {
                "video": "https://assets.runware.ai/assets/inputs/1b3024b5-e041-4146-a583-bf72218878c9.mp4"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "upscale",
      "taskUUID": "1d817ec8-dbb6-4c73-94f2-0c59e4080922",
      "model": "bfl:flux@video-upscale",
      "positivePrompt": "Source-faithful archival restoration. Recover natural facial features, hands, seed textures, paper fibers, metal drawer edges, laboratory surfaces, and subtle fabric detail while retaining the authentic early-1990s documentary appearance, restrained color, original framing, motion, and existing envelope markings. Reduce compression artifacts, VHS noise, softness, and interlacing without inventing text, changing identities, or modernizing the scene.",
      "upscaleFactor": 3,
      "settings": {
        "creativity": 0
      },
      "inputs": {
        "video": "https://assets.runware.ai/assets/inputs/1b3024b5-e041-4146-a583-bf72218878c9.mp4"
      }
    }
  ]'
runware run bfl:flux@video-upscale \
  positivePrompt="Source-faithful archival restoration. Recover natural facial features, hands, seed textures, paper fibers, metal drawer edges, laboratory surfaces, and subtle fabric detail while retaining the authentic early-1990s documentary appearance, restrained color, original framing, motion, and existing envelope markings. Reduce compression artifacts, VHS noise, softness, and interlacing without inventing text, changing identities, or modernizing the scene." \
  upscaleFactor=3 \
  settings.creativity=0 \
  inputs.video=https://assets.runware.ai/assets/inputs/1b3024b5-e041-4146-a583-bf72218878c9.mp4
{
  "taskType": "upscale",
  "taskUUID": "1d817ec8-dbb6-4c73-94f2-0c59e4080922",
  "model": "bfl:flux@video-upscale",
  "positivePrompt": "Source-faithful archival restoration. Recover natural facial features, hands, seed textures, paper fibers, metal drawer edges, laboratory surfaces, and subtle fabric detail while retaining the authentic early-1990s documentary appearance, restrained color, original framing, motion, and existing envelope markings. Reduce compression artifacts, VHS noise, softness, and interlacing without inventing text, changing identities, or modernizing the scene.",
  "upscaleFactor": 3,
  "settings": {
    "creativity": 0
  },
  "inputs": {
    "video": "https://assets.runware.ai/assets/inputs/1b3024b5-e041-4146-a583-bf72218878c9.mp4"
  }
}
Response
{
  "taskType": "upscale",
  "taskUUID": "1d817ec8-dbb6-4c73-94f2-0c59e4080922",
  "videoUUID": "ec71f25b-0d44-40ad-9d65-f3c6db19f9c5",
  "videoURL": "https://vm.runware.dev/video/os/dev-a01d00/ws/5/vi/ec71f25b-0d44-40ad-9d65-f3c6db19f9c5.mp4",
  "cost": 3.5892
}
Upscale

Bronze Foundry Music Video Segment

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bfl:flux@video-upscale',
  positivePrompt: 'Enhance this finished music-video segment for a clean 1080p master. Restore fine detail in the cast-bronze surfaces, soot, leather gloves, foundry tools, smoke, furnace brick, molten metal, and individual sparks. Preserve the original performers, framing, cuts, camera movement, natural motion blur, dramatic warm-and-blue color grade, rhythmic timing, and embedded audio track.',
  inputs: {
    video: 'https://assets.runware.ai/assets/inputs/e55f5d42-c0de-408a-8bce-07498d1025f3.mp4'
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bfl:flux@video-upscale",
            "positivePrompt": "Enhance this finished music-video segment for a clean 1080p master. Restore fine detail in the cast-bronze surfaces, soot, leather gloves, foundry tools, smoke, furnace brick, molten metal, and individual sparks. Preserve the original performers, framing, cuts, camera movement, natural motion blur, dramatic warm-and-blue color grade, rhythmic timing, and embedded audio track.",
            "inputs": {
                "video": "https://assets.runware.ai/assets/inputs/e55f5d42-c0de-408a-8bce-07498d1025f3.mp4"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "upscale",
      "taskUUID": "534312da-4f72-4221-ae9d-98d6ef550416",
      "model": "bfl:flux@video-upscale",
      "positivePrompt": "Enhance this finished music-video segment for a clean 1080p master. Restore fine detail in the cast-bronze surfaces, soot, leather gloves, foundry tools, smoke, furnace brick, molten metal, and individual sparks. Preserve the original performers, framing, cuts, camera movement, natural motion blur, dramatic warm-and-blue color grade, rhythmic timing, and embedded audio track.",
      "inputs": {
        "video": "https://assets.runware.ai/assets/inputs/e55f5d42-c0de-408a-8bce-07498d1025f3.mp4"
      }
    }
  ]'
runware run bfl:flux@video-upscale \
  positivePrompt="Enhance this finished music-video segment for a clean 1080p master. Restore fine detail in the cast-bronze surfaces, soot, leather gloves, foundry tools, smoke, furnace brick, molten metal, and individual sparks. Preserve the original performers, framing, cuts, camera movement, natural motion blur, dramatic warm-and-blue color grade, rhythmic timing, and embedded audio track." \
  inputs.video=https://assets.runware.ai/assets/inputs/e55f5d42-c0de-408a-8bce-07498d1025f3.mp4
{
  "taskType": "upscale",
  "taskUUID": "534312da-4f72-4221-ae9d-98d6ef550416",
  "model": "bfl:flux@video-upscale",
  "positivePrompt": "Enhance this finished music-video segment for a clean 1080p master. Restore fine detail in the cast-bronze surfaces, soot, leather gloves, foundry tools, smoke, furnace brick, molten metal, and individual sparks. Preserve the original performers, framing, cuts, camera movement, natural motion blur, dramatic warm-and-blue color grade, rhythmic timing, and embedded audio track.",
  "inputs": {
    "video": "https://assets.runware.ai/assets/inputs/e55f5d42-c0de-408a-8bce-07498d1025f3.mp4"
  }
}
Response
{
  "taskType": "upscale",
  "taskUUID": "534312da-4f72-4221-ae9d-98d6ef550416",
  "videoUUID": "e0bcda67-b2be-4f4f-96b5-6aaa6549232b",
  "videoURL": "https://vm.runware.dev/video/os/dev-a01d00/ws/5/vi/e0bcda67-b2be-4f4f-96b5-6aaa6549232b.mp4",
  "cost": 2.2333
}