Jellyfin plugin that probes STRM files to extract media information (codec, resolution, duration, audio). Jellyfin skips STRM files during library scans — this plugin fills that gap.
https://firestaerter3.github.io/jellyfin-plugin-repo/manifest.json ↗// readme
JellySTRMprobe
A Jellyfin plugin that extracts media information from STRM files by probing remote streams.
The Problem
Jellyfin treats STRM files as “shortcuts” and never probes them during library scans. This means movies and episodes sourced from STRM files show up with no duration, codec, resolution, or audio information — even after a full library scan. Media info is only populated on first playback.
Without this plugin:
- No duration, codec, resolution, or audio info in the UI
- Movies may be marked as “played” after a few seconds (no duration known)
- Filter/search by resolution or codec doesn’t work
- The version picker can’t distinguish between quality variants
Every start is slow, too. Jellyfin probes a STRM file and runs a full metadata refresh (probe, NFO, TMDb, OMDb) on every playback, even when the streams are already known. On the server this was measured on, that took about 10 seconds per start.
How It Works
The plugin calls Jellyfin’s internal RefreshSingleItem() with EnableRemoteContentProbe = true — the same flag Jellyfin sets during playback. This triggers ffprobe against the STRM target URL without requiring the user to play…