Media & apps
Do I need a GPU for media transcoding?
Do I need a GPU for Jellyfin/Plex transcoding, or can my mini PC handle it?
The short, reassuring answer is that most people don’t need a dedicated graphics card for a media server, and buying one before you’ve hit a wall is a common way to overspend. To understand why, it helps to know what transcoding actually is: when the device you’re watching on can’t play a file in its original format — wrong codec, or the connection’s too slow for the full-quality version — the server has to convert it on the fly. That conversion is the work, and it’s the thing that either strains a small box or doesn’t.
Here’s the part that saves most people money: nearly every modern mini PC already has hardware transcoding built into its processor’s integrated graphics. Intel’s Quick Sync, on the little N100, N305 and similar chips that dominate the mini-PC world right now, is genuinely good at this. It can convert a stream or two in dedicated silicon without the CPU breaking a sweat, and it sips power doing it. So the honest baseline is: a cheap, fanless mini PC will comfortably serve a stream or two, including some 4K, without any separate GPU at all.
So when would you actually want a real GPU? A few genuine cases: you’re regularly serving three or more people transcoding at the same time, so the demand stacks up; you’re doing 4K HDR content that needs tone-mapping down to SDR, which is heavier and where a stronger GPU’s dedicated support pays off; or you’ve simply got a big remote-viewing household and want headroom. In those situations a modest discrete card — or one of AMD’s newer APUs with strong integrated graphics — earns its place. For everyone else, it’s cost and power draw you don’t need.
The one thing genuinely worth doing regardless of hardware is arranging your library so transcoding happens as rarely as possible. If your files are already in formats your devices can play directly — “direct play,” in the jargon — the server just streams the bytes and does almost no work, and even a Raspberry Pi can keep up. Transcoding is the expensive part; the cheapest GPU is the one you never have to use because the file already plays as-is.