Hardware Encoding

shotcut
September 2, 2019

Controls whether Shotcut uses hardware-accelerated video encoding instead of software (CPU-based) encoding during export.

Hardware encoding can significantly reduce export time and CPU usage, at the cost of some flexibility and, in certain cases, slightly reduced compression efficiency.

What hardware encoding is

Hardware encoding uses dedicated circuitry inside the GPU (Graphics Processing Unit) or integrated graphics processor to compress video.

This is different from software encoding, which uses the CPU only.

Key characteristics:

What a GPU is (in this context)

A GPU is a processor specialized for graphics and parallel workloads.
Modern GPUs often include dedicated video encoding blocks, separate from 3D rendering units.

These blocks are designed to encode formats such as H.264 or HEVC efficiently and with low power consumption.

How Shotcut detects hardware encoders

Shotcut automatically scans the system and lists all hardware encoders it can access on the current operating system.

What appears depends on:

Unchecked options mean:

Common hardware encoder types explained

VAAPI (Linux)

VAAPI (Video Acceleration API) is commonly used on Linux systems.

Examples:

Typically available on:

NVENC (NVIDIA)

NVENC is NVIDIA’s proprietary hardware encoder.

Examples:

These appear only if:

If unchecked, it usually means no NVIDIA GPU is detected.

Codec prefixes explained

Suffixes:

What Shotcut uses hardware encoding for

When enabled:

Export speed and performance gains

Typical improvements:

Actual gains vary by hardware and project complexity.

Quality considerations

Hardware encoders prioritize speed and consistency.

Compared to software encoders:

For most practical use cases, quality remains very good.

Important nuance:

Hardware encoding is usually less compression-efficient, not lower quality.
The visual quality difference is often small or invisible; the difference is usually in bitrate efficiency, not obvious artifacts.

Recommended usage

Limitations