FFmpeg now uses Vulkan Compute shaders to implement fully GPU-resident video codec acceleration — covering FFv1, ProRes, ProRes RAW, and DPX in the FFmpeg 8.1 release, with VC-2, JPEG, and APV in progress. The post explains why hybrid CPU/GPU approaches historically failed (round-trip latency), how each codec's serial vs. parallel structure is tackled in compute shaders, and why Vulkan's portability and expanding feature set make it preferable to vendor-specific compute APIs. The approach complements Vulkan Video's fixed-function hardware decoders, extending GPU acceleration to professional formats and workflows those ASICs don't cover.
Sort: