FFrameLiftAI

FrameLift AI / Guides

Browser and GPU compatibility

Requirements, supported codec combinations and honest limits for local WebGPU video processing.

Required capabilities

The full workflow requires a working WebGPU adapter, VideoDecoder, VideoEncoder and OffscreenCanvas in a dedicated worker. HTTPS or localhost is required. Chrome and Edge on a desktop with hardware acceleration are the primary verification targets. The presence of navigator.gpu alone is insufficient: the application requests an adapter and checks the encoder for the chosen dimensions.

Firefox and Safari support varies with version, operating system, GPU and codec. This application does not claim a complete workflow on either without a successful local capability check. If WebGPU or a required worker codec is missing, processing is unavailable. WebGL is detected for diagnostics but WebSR 0.0.16 has no WebGL inference path in this implementation.

Containers and codecs

MP4 and WebM are containers, not video codecs. The input gate permits browser-decodable 8-bit SDR H.264, VP8, VP9 and AV1. H.265/HEVC is intentionally unsupported in this MVP. HDR, wide-gamut BT.2020 and detected 10/12-bit inputs are rejected rather than silently tone-mapped.

Output is H.264 MP4 when all audio is AAC or MP3, or VP9 WebM when all audio is Opus or Vorbis. Silent input can use either supported encoder. Mixed incompatible audio tracks block export. Browser and OS encoder support still determine whether a listed combination is actually available.

Device and output limits

The current limits are 512 MB input, ten minutes, 120 FPS, a 1080p input pixel budget and a 4K output pixel budget. A preset cannot exceed a single 2× pass. GPU binding limits and conservative memory estimates can lower these limits further. On devices reporting less than 4 GB of memory, 4K export is blocked.

Direct saving requires showSaveFilePicker. Otherwise a bounded Blob is downloaded. Direct mode writes incrementally, while Blob mode retains the output until you download or reset. Phones can run out of memory or suspend work when backgrounded; start with a very short clip.

WebGPU support · WebCodecs support · Direct-save support