This guide walks you through configuring Jellyfin so your 4K Blu-ray rips play directly without transcoding, preserving the original video and audio quality. You’ll learn the optimal server settings, client choices, and file naming conventions to achieve smooth, lossless playback on your home network.
What You’ll Need
- A Jellyfin server (version 10.8 or newer) installed on a PC, NAS, or dedicated media server.
- 4K Blu-ray rips (MKV or MP4) stored on a drive accessible to the server.
- A client device that supports 4K playback and the codecs in your files (e.g., NVIDIA Shield, Apple TV 4K, or a modern smart TV with the Jellyfin app).
- A wired Gigabit network (or strong Wi-Fi 5/6) between server and client to handle high bitrates.
- Basic familiarity with Jellyfin’s admin dashboard.
Step-by-Step
- Install and update Jellyfin server – Ensure you’re running the latest stable version. Older versions may lack codec support or have bugs that force transcoding.
- Organize your media library – Place each movie in its own folder named like
Movie Name (Year). Inside, put the video file (e.g.,Movie Name (Year).mkv) and optionally subtitles. Jellyfin uses this structure to identify content correctly. - Add a library in Jellyfin – Go to Dashboard → Libraries → Add Library. Choose “Movies” as the content type, select the folder containing your 4K rips, and set the metadata language. Enable “Prefer embedded metadata” if your files have proper tags.
- Disable transcoding for direct play – Navigate to Dashboard → Playback → Transcoding. Uncheck “Enable hardware acceleration” if you don’t have a supported GPU, but more importantly, ensure “Allow encoding” is checked (it must be on for transcoding to work, but we want to avoid it). Actually, leave transcoding enabled as a fallback, but we’ll configure clients to prefer direct play.
- Set client playback to “Direct Play” – On your client device, open Jellyfin settings and look for “Playback” or “Video” options. Set “Video quality” to “Auto” or “Direct Play” (exact wording varies). Disable any “Force transcoding” or “Max bitrate” limits.
- Enable audio passthrough – For lossless audio like Dolby TrueHD or DTS-HD MA, go to client settings and enable “Audio passthrough” or “HD audio passthrough”. This sends the raw bitstream to your receiver or TV, avoiding transcoding.
- Check subtitle compatibility – Direct play requires subtitles to be in a format the client can render without burning in. Prefer PGS (Blu-ray) or SRT subtitles. Avoid forcing image-based subtitles on clients that can’t handle them, as that triggers transcoding.
- Test with a single file – Play a 4K movie and open the Jellyfin dashboard while it’s playing. Under “Now Playing”, you’ll see whether it’s “Direct Play”, “Direct Stream”, or “Transcoding”. If it’s transcoding, note the reason (e.g., “Video codec not supported”).
- Adjust server settings for bandwidth – In Dashboard → Playback → Streaming, set “Maximum allowed bitrate” to “Unlimited” or a value above your file’s bitrate (e.g., 100 Mbps). This prevents the server from throttling.
- Use a client that supports all codecs – If your client doesn’t support HEVC or VP9, you’ll need to switch to a different device. The NVIDIA Shield and Apple TV 4K are known to handle most 4K codecs well.
Common Mistakes
- Assuming all clients are equal – Many smart TV apps have limited codec support. Check your client’s specifications before blaming Jellyfin.
- Ignoring audio codecs – Even if video direct plays, a lossless audio track may transcode if the client doesn’t support it. Enable passthrough or choose a compatible audio track.
- Forgetting to update clients – Old client versions may not support newer codecs. Keep your Jellyfin apps updated.
- Setting a low bitrate limit – If you set a max bitrate in the client or server, Jellyfin will transcode to meet it. Always set it to unlimited or high enough.
- Using Wi-Fi – 4K Blu-ray rips can exceed 50 Mbps. Wi-Fi interference can cause buffering, which might make Jellyfin transcode to a lower bitrate. Use Ethernet.
Tips
- Name your files correctly – Jellyfin relies on file names to fetch metadata. A proper name also helps the client identify the correct audio and subtitle tracks.
- Use MKV container – MKV supports all modern codecs and is widely compatible. MP4 is more limited for audio.
- Keep subtitles as separate files – If you have SRT subtitles, place them alongside the video with the same name. This allows Jellyfin to select them without transcoding.
- Enable hardware acceleration – If your server has a supported GPU (Intel Quick Sync, NVIDIA NVENC), enable it in Dashboard → Playback → Transcoding. This helps if transcoding is ever needed, but it won’t affect direct play.
- Use a dedicated client – A streaming box like the NVIDIA Shield Pro is the most reliable for 4K direct play. It supports nearly all codecs and audio formats.
- Test with a short clip – Create a 5-minute sample from your 4K file to test playback without waiting for the whole movie.
Troubleshooting
If you see “Transcoding” in the dashboard, follow these steps:
- Check the reason – In the “Now Playing” section, hover over the transcoding indicator to see why it’s transcoding (e.g., “Video codec not supported”, “Audio codec not supported”, “Subtitle burn-in required”).
- Video codec not supported – Your client doesn’t support the video codec (likely HEVC). Switch to a client that supports HEVC, or re-encode the file to a compatible codec (but that defeats the purpose of direct play).
- Audio codec not supported – Enable audio passthrough on the client. If your client doesn’t support the audio codec, choose a different audio track (e.g., AC3 instead of TrueHD) in the playback menu.
- Subtitle burn-in – If subtitles are being burned in, switch to a different subtitle track (SRT) or disable subtitles. Some clients can render PGS subtitles without burning, but not all.
- Buffering issues – If playback stutters, check your network speed. Use a wired connection or move the server and client closer to the router. Also, ensure your hard drive can sustain high read speeds.
- Still not working? – Try playing the same file in a different client (e.g., web browser vs. TV app) to isolate the issue. If it direct plays in one client but not another, the problem is client compatibility.
Frequently Asked Questions
Why does Jellyfin transcode my 4K file even though I want direct play?
Transcoding happens when the client can’t handle the video, audio, or subtitle format. Check the dashboard for the specific reason and adjust your client settings or use a more compatible client.
Can I direct play 4K over Wi-Fi?
It’s possible if you have a strong Wi-Fi 6 connection and the bitrate is under ~80 Mbps, but wired is always more reliable. Interference can cause buffering, leading to transcoding.
What’s the difference between Direct Play and Direct Stream?
Direct Play sends the file as-is. Direct Stream also sends the file without re-encoding, but it remuxes the container (e.g., from MKV to MP4) on the fly, which is less efficient but still lossless.
Do I need hardware acceleration for direct play?
No. Hardware acceleration is only used when transcoding. For direct play, the server just sends the file, so CPU/GPU usage is minimal.
Why do my PGS subtitles cause transcoding?
PGS subtitles are image-based. If your client can’t overlay them without burning, Jellyfin will burn them into the video, which requires transcoding. Use SRT subtitles instead.
Can I direct play 4K Blu-ray rips on a Raspberry Pi 4?
As a client, the Raspberry Pi 4 can handle some 4K files, but it may struggle with high-bitrate HEVC. As a server, it’s fine for direct play because it just streams the file. For best results, use a dedicated streaming device.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.
More cards in this drawer
- Delete Picture Kik? How to Remove Photos
- What Happens to X Replies, DMs, and Followers After Deletion?
- Data Breaches That Shook the World
- Disable Google Assistant: Turn It Off on Android & Home
- Resin vs FDM Printers for Miniatures: Detail, Durability, Cost
- Are Networked Implants Safe? What If One Fails?