Hardware acceleration uses your GPU to transcode media, providing 10-20x faster performance compared to CPU-only encoding while significantly reducing CPU usage.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/jellyfin/jellyfin/llms.txt
Use this file to discover all available pages before exploring further.
Supported Hardware Acceleration Types
Jellyfin supports multiple hardware acceleration platforms:Intel Quick Sync
Intel integrated graphics (6th gen+)
NVIDIA NVENC
NVIDIA GPUs (GTX 900+ series)
AMD AMF
AMD GPUs (GCN architecture+)
VA-API
Linux video acceleration API
VideoToolbox
Apple hardware (macOS/iOS)
Video4Linux
V4L2 M2M (Raspberry Pi, etc.)
Rockchip MPP
Rockchip SoC devices
Software
CPU-only encoding (no GPU)
Hardware Acceleration Configuration
Enabling Hardware Acceleration
Inencoding.xml:
none- Software encoding onlyqsv- Intel Quick Sync Videonvenc- NVIDIA NVENCamf- AMD Advanced Media Frameworkvaapi- VA-API (Linux)videotoolbox- Apple VideoToolboxv4l2m2m- Video4Linux M2Mrkmpp- Rockchip Media Process Platform
Intel Quick Sync Video (QSV)
Requirements
Hardware Requirements
- Intel CPU with integrated graphics (6th generation or newer recommended)
- Intel Iris Xe or UHD Graphics
- Compatible chipset with Quick Sync support
QSV Configuration
- Standard QSV
- Low Power Mode
For most Intel GPUs (6th-11th gen):
Supported Codecs (QSV)
| Codec | Decode | Encode | Notes |
|---|---|---|---|
| H.264 | ✓ | ✓ | All QSV generations |
| HEVC | ✓ | ✓ | 6th gen+ |
| VP9 | ✓ | ✗ | 9th gen+ (decode only) |
| AV1 | ✓ | ✓ | 12th gen+ |
| MPEG-2 | ✓ | ✓ | All generations |
| VC-1 | ✓ | ✗ | Decode only |
QSV Tone Mapping
NVIDIA NVENC
Requirements
Hardware Requirements
- NVIDIA GPU with NVENC support:
- GeForce GTX 900 series or newer
- RTX series (best performance)
- Quadro/Tesla professional GPUs
NVENC Configuration
Enhanced NVDEC
- Dolby Vision to SDR tone mapping
- Better HDR support
- Improved compatibility
Supported Codecs (NVENC)
| Codec | Decode | Encode | Generation |
|---|---|---|---|
| H.264 | ✓ | ✓ | All NVENC |
| HEVC | ✓ | ✓ | Maxwell+ (GTX 900+) |
| VP9 | ✓ | ✗ | Pascal+ (GTX 10xx+) |
| AV1 | ✓ | ✓ | Ada Lovelace (RTX 40xx) |
| MPEG-2 | ✓ | ✗ | Decode only |
| VC-1 | ✓ | ✗ | Decode only |
CUDA Tone Mapping
NVENC supports CUDA-accelerated tone mapping:- FFmpeg built with CUDA support
- Compatible NVIDIA GPU (Pascal or newer)
AMD AMF
Requirements
Hardware Requirements
- AMD GPU with GCN architecture or newer:
- Radeon RX 400 series or newer (recommended)
- Radeon VII
- RX 5000/6000/7000 series
AMF Configuration
Supported Codecs (AMF)
| Codec | Decode | Encode | Notes |
|---|---|---|---|
| H.264 | ✓ | ✓ | All GCN GPUs |
| HEVC | ✓ | ✓ | GCN 3.0+ |
| AV1 | ✓ | ✓ | RDNA 3 (RX 7000+) |
| VP9 | ✓ | ✗ | Decode only |
On Linux, AMF uses VA-API as the backend. Consider using VA-API directly for better compatibility.
VA-API (Linux)
Requirements
VA-API Configuration
The default VA-API device is
/dev/dri/renderD128, which works for most single-GPU systems.Multiple GPUs
For systems with multiple GPUs:VA-API Tone Mapping
Apple VideoToolbox
Requirements
- macOS device with Apple Silicon or Intel CPU with integrated graphics
- macOS 10.13 or newer
VideoToolbox Configuration
Supported Codecs (VideoToolbox)
| Codec | Decode | Encode | Notes |
|---|---|---|---|
| H.264 | ✓ | ✓ | All devices |
| HEVC | ✓ | ✓ | A10+ / 6th gen Intel+ |
| VP9 | ✓ | ✗ | Decode only |
Docker Configuration
Intel QSV (Docker)
NVIDIA (Docker)
AMD VA-API (Docker)
Performance Comparison
Typical 1080p H.264 transcoding performance:| Method | Speed | CPU Usage | Power |
|---|---|---|---|
| Software (libx264) | 1x | 100% | High |
| Intel QSV | 10-15x | 10-20% | Low |
| NVIDIA NVENC | 15-20x | 5-10% | Medium |
| AMD AMF | 10-15x | 10-15% | Medium |
| VA-API | 10-15x | 10-20% | Low |
Speed multipliers are approximate and vary based on hardware, source material, and encoding settings.
Troubleshooting
Quality Issues
- Reduce CRF value for higher quality
- Check if source supports hardware decoding
- Verify hardware encoder supports desired codec
- Try different tone mapping algorithm
NVIDIA Session Limit
If you hit the 3-session limit on consumer GPUs:
- Apply nvidia-patch
- Use a Quadro/Tesla GPU (no limits)
- Reduce concurrent transcoding sessions
Best Practices
Match Hardware to Workload
Use Intel QSV for efficiency, NVIDIA for maximum performance, and VA-API for compatibility.
Enable Hardware Decoding
Configure hardware decoding for codecs your GPU supports to reduce CPU usage further.
Monitor Temperatures
Ensure adequate cooling, especially during sustained transcoding sessions.
Test Before Deployment
Verify quality and compatibility with your media library before enabling for all users.
Codec Selection by Platform
- Intel QSV
- NVIDIA NVENC
- AMD AMF
- VA-API
Best for:
- H.264/HEVC transcoding
- Low power consumption
- Integrated graphics systems
- Multiple concurrent streams (no session limits)
Next Steps
Transcoding Settings
Fine-tune quality, codecs, and performance options
Network Configuration
Configure remote access and bandwidth limits