What Does Hardware Decode Do in OBS Studio

Enabling the “Hardware Decode” option on a media source in OBS Studio offloads the task of processing and playing back video files from your computer’s Central Processing Unit (CPU) to your Graphics Processing Unit (GPU). This article explains how this setting functions, the performance benefits it offers to streamers and content creators, and the specific scenarios where you should turn it on or off.

When you add a media source—such as a video overlay, background, loop, or stinger transition—to OBS Studio, your computer must decode the video file in real-time to display it. By default, this decoding is handled by software running on your CPU. While CPUs are highly versatile, decoding high-resolution or high-frame-rate video files can consume significant processing power, potentially leading to high CPU usage, frame drops, and stream stuttering.

By checking “Hardware Decode,” OBS Studio utilizes the dedicated hardware video decoders built into modern graphics cards (such as NVIDIA’s NVDEC, AMD’s UVD/VCN, or Intel’s Quick Sync). This hardware-accelerated decoding is highly efficient, freeing up your CPU to handle other crucial tasks like encoding your stream, managing audio, and running your operating system.

Benefits of Enabling Hardware Decode

When to Enable It

You should enable Hardware Decode if you are using multiple video assets, large media files, or high-resolution overlays and want to minimize CPU strain. It is highly recommended for systems with modern, dedicated graphics cards that have plenty of headroom.

When to Disable It

While beneficial, Hardware Decode should be disabled in a few specific situations: