Jellyfin Playback failed because the media is not supported

Hi again,

After a ton of help sessions jellyfin and my dns are working and have stayed working. Which I am ao happy and grateful for. Yes I made a backup this time. Now when I go to play a file from any device whether movie or mp3. I am getting. A” Playback failed because the media is not supported”. I scoured the help forums and some say it was cache others go on and on about codecs. Some say permissions. How can we fix this

Mr.Penguin

jellyfin | at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
jellyfin | at Jellyfin.Api.Middleware.QueryStringDecodingMiddleware.Invoke(HttpContext httpContext)
jellyfin | at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext)
jellyfin | at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
jellyfin | at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
jellyfin | at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
jellyfin | at Jellyfin.Api.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext)
jellyfin | at Jellyfin.Api.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext)
jellyfin | at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
jellyfin | at Jellyfin.Api.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager)
jellyfin | at Jellyfin.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context)
jellyfin | [migrations] started
jellyfin | [migrations] no migrations found
jellyfin | usermod: no changes
jellyfin | ───────────────────────────────────────
jellyfin |
jellyfin | ██╗ ███████╗██╗ ██████╗
jellyfin | ██║ ██╔════╝██║██╔═══██╗
jellyfin | ██║ ███████╗██║██║ ██║
jellyfin | ██║ ╚════██║██║██║ ██║
jellyfin | ███████╗███████║██║╚██████╔╝
jellyfin | ╚══════╝╚══════╝╚═╝ ╚═════╝
jellyfin |
jellyfin | Brought to you by linuxserver.io
jellyfin | ───────────────────────────────────────
jellyfin |
jellyfin | To support the app dev(s) visit:
jellyfin | Jellyfin: Jellyfin - Open Collective
jellyfin |
jellyfin | To support LSIO projects visit:
jellyfin | Donate | LinuxServer.io
jellyfin |
jellyfin | ───────────────────────────────────────
jellyfin | GID/UID
jellyfin | ───────────────────────────────────────
jellyfin |
jellyfin | User UID: 1000
jellyfin | User GID: 1000
jellyfin | ───────────────────────────────────────
jellyfin | **** permissions for /dev/dri/renderD128 are good ****
jellyfin | **** permissions for /dev/dri/card0 are good ****
jellyfin | [custom-init] No custom files found, skipping…
jellyfin | [14:19:21] [INF] [1] Main: Jellyfin version: 10.10.7
jellyfin | [14:19:22] [INF] [1] Main: Environment Variables: [“[JELLYFIN_CACHE_DIR, /config/cache]”, “[JELLYFIN_LOG_DIR, /config/log]”, “[JELLYFIN_DATA_DIR, /config/data]”, “[JELLYFIN_WEB_DIR, /usr/share/jellyfin/web]”, “[JELLYFIN_CONFIG_DIR, /config]”]
jellyfin | [14:19:22] [INF] [1] Main: Arguments: [“/usr/lib/jellyfin/bin/jellyfin.dll”, “–ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg”]
jellyfin | [14:19:22] [INF] [1] Main: Operating system: Ubuntu 24.04.3 LTS
jellyfin | [14:19:22] [INF] [1] Main: Architecture: X64
jellyfin | [14:19:22] [INF] [1] Main: 64-Bit Process: True
jellyfin | [14:19:22] [INF] [1] Main: User Interactive: True
jellyfin | [14:19:22] [INF] [1] Main: Processor count: 2
jellyfin | [14:19:22] [INF] [1] Main: Program data path: /config/data
jellyfin | [14:19:22] [INF] [1] Main: Log directory path: /config/log
jellyfin | [14:19:22] [INF] [1] Main: Config directory path: /config
jellyfin | [14:19:22] [INF] [1] Main: Cache path: /config/cache
jellyfin | [14:19:22] [INF] [1] Main: Temp directory path: /tmp/jellyfin
jellyfin | [14:19:22] [INF] [1] Main: Web resources path: /usr/share/jellyfin/web
jellyfin | [14:19:22] [INF] [1] Main: Application directory: /usr/lib/jellyfin/bin/
jellyfin | [14:19:25] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: /config/cache
jellyfin | [14:19:46] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
jellyfin | [14:19:47] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.Dlna.Playback, Version=8.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/DLNA_8.0.0.0/Jellyfin.Plugin.Dlna.Playback.dll
jellyfin | [14:19:47] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.Dlna, Version=8.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/DLNA_8.0.0.0/Jellyfin.Plugin.Dlna.dll
jellyfin | [14:19:47] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.Dlna.Model, Version=8.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/DLNA_8.0.0.0/Jellyfin.Plugin.Dlna.Model.dll
jellyfin | [14:19:47] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Rssdp, Version=8.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/DLNA_8.0.0.0/Rssdp.dll
jellyfin | [14:19:47] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.NextPVR, Version=11.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/NextPVR_11.0.0.0/Jellyfin.Plugin.NextPVR.dll
jellyfin | [14:19:48] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN subnets: [“127.0.0.1/8”, “10.0.0.0/8”, “172.16.0.0/12”, “192.168.0.0/16”]
jellyfin | [14:19:48] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
jellyfin | [14:19:48] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Used LAN subnets: [“127.0.0.1/8”, “10.0.0.0/8”, “172.16.0.0/12”, “192.168.0.0/16”]
jellyfin | [14:19:48] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: [“127.0.0.1”, “172.17.0.8”, “172.19.0.3”]
jellyfin | [14:19:48] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses [“0.0.0.0”]
jellyfin | [14:19:48] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is Allowlist
jellyfin | [14:19:48] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: []
jellyfin | [14:23:43] [INF] [1] Jellyfin.Plugin.NextPVR.RecordingsChannel: Cleaning JSON cache /config/cache/channels/76cccb8318c0b9f81429dd93ef7fb856/aa5f9808f2b91371eef8adfc2200ac27 1
jellyfin | [14:23:43] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: DLNA 8.0.0.0
jellyfin | [14:23:43] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: NextPVR 11.0.0.0
jellyfin | [14:23:43] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TMDb 10.10.7.0
jellyfin | [14:23:43] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Studio Images 10.10.7.0
jellyfin | [14:23:43] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: OMDb 10.10.7.0
jellyfin | [14:23:43] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: MusicBrainz 10.10.7.0
jellyfin | [14:23:43] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: AudioDB 10.10.7.0
jellyfin | [14:23:44] [INF] [1] Main: Kestrel is listening on 0.0.0.0
jellyfin | [14:23:44] [INF] [1] Jellyfin.Plugin.Dlna.DlnaManager: Using user profile directory /config/data/plugins/configurations/dlna/user
jellyfin | [14:23:44] [INF] [1] Jellyfin.Plugin.Dlna.DlnaManager: Using system profile directory /config/data/plugins/DLNA_8.0.0.0/profiles
jellyfin | [14:23:45] [INF] [1] Jellyfin.Plugin.Dlna.Main.DlnaHost: Registering publisher for urn:schemas-upnp-org:device:MediaServer:1 on 172.17.0.8 with uri http://172.17.0.8:8097/Http://benshoff.duckdns.org/dlna/d2c72586-291a-4f84-b164-d635641fb39c/description.xml
jellyfin | [14:23:45] [INF] [1] Jellyfin.Plugin.Dlna.Main.DlnaHost: Registering publisher for urn:schemas-upnp-org:device:MediaServer:1 on 172.19.0.3 with uri http://172.19.0.3:8097/Http://benshoff.duckdns.org/dlna/d2c72586-291a-4f84-b164-d635641fb39c/description.xml
jellyfin | [14:23:46] [INF] [1] Jellyfin.Networking.PortForwardingHost: Starting NAT discovery
jellyfin | [14:23:48] [WRN] [1] Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware: The WebRootPath was not found: /run/s6-rc:s6-rc-init:LBFFbo/servicedirs/svc-jellyfin/wwwroot. Static files may be unavailable.
jellyfin | [14:23:48] [INF] [1] Emby.Server.Implementations.ApplicationHost: Running startup tasks
jellyfin | [14:23:48] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /Media/Movies
jellyfin | [14:23:48] [INF] [8] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /Media/TV Shows
jellyfin | [14:23:48] [INF] [15] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /Media/Music
jellyfin | [14:23:48] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for Generate Trickplay Images set to fire at 2026-01-15 03:00:00.000 -05:00, which is 12:36:11.3125504 from now.
jellyfin | [14:23:48] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for Extract Chapter Images set to fire at 2026-01-15 02:00:00.000 -05:00, which is 11:36:11.2422376 from now.
jellyfin | [14:23:51] [INF] [8] Emby.Server.Implementations.ScheduledTasks.TaskManager: Clean up collections and playlists Completed after 0 minute(s) and 0 seconds
jellyfin | [14:23:51] [INF] [15] Emby.Server.Implementations.ScheduledTasks.TaskManager: Clean Transcode Directory Completed after 0 minute(s) and 0 seconds
jellyfin | [14:23:56] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version 7.1.2
jellyfin | [14:23:57] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available decoders: [“libdav1d”, “av1”, “av1_cuvid”, “av1_qsv”, “h264”, “h264_qsv”, “h264_cuvid”, “hevc”, “hevc_qsv”, “hevc_cuvid”, “mpeg2video”, “mpeg2_qsv”, “mpeg2_cuvid”, “mpeg4”, “mpeg4_cuvid”, “msmpeg4”, “vc1_qsv”, “vc1_cuvid”, “vp8”, “libvpx”, “vp8_cuvid”, “vp8_qsv”, “vp9”, “libvpx-vp9”, “vp9_cuvid”, “vp9_qsv”, “aac”, “ac3”, “ac4”, “dca”, “flac”, “mp3”, “truehd”]
jellyfin | [14:23:57] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available encoders: [“libsvtav1”, “av1_nvenc”, “av1_qsv”, “av1_amf”, “av1_vaapi”, “libx264”, “h264_amf”, “h264_nvenc”, “h264_qsv”, “h264_v4l2m2m”, “h264_vaapi”, “libx265”, “hevc_amf”, “hevc_nvenc”, “hevc_qsv”, “hevc_vaapi”, “mjpeg_qsv”, “mjpeg_vaapi”, “aac”, “libfdk_aac”, “ac3”, “alac”, “dca”, “flac”, “libmp3lame”, “libopus”, “truehd”, “libvorbis”, “srt”]
jellyfin | [14:23:57] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: [“bwdif_cuda”, “deinterlace_qsv”, “deinterlace_vaapi”, “flip_vulkan”, “hwupload_cuda”, “hwupload_vaapi”, “libplacebo”, “overlay_opencl”, “overlay_qsv”, “overlay_vaapi”, “overlay_vulkan”, “overlay_cuda”, “procamp_vaapi”, “scale_cuda”, “scale_opencl”, “scale_qsv”, “scale_vaapi”, “scale_vulkan”, “tonemapx”, “tonemap_cuda”, “tonemap_opencl”, “tonemap_vaapi”, “transpose_cuda”, “transpose_opencl”, “transpose_vaapi”, “transpose_vulkan”, “vpp_qsv”, “yadif_cuda”, “zscale”, “alphasrc”]
jellyfin | [14:23:57] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: [“cuda”, “vaapi”, “qsv”, “drm”, “opencl”, “vulkan”]
jellyfin | [14:24:02] [INF] [15] Emby.Server.Implementations.ScheduledTasks.TaskManager: Update Plugins Completed after 0 minute(s) and 10 seconds
jellyfin | [14:24:08] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: /usr/lib/jellyfin-ffmpeg/ffmpeg
jellyfin | [14:24:08] [INF] [1] Emby.Server.Implementations.ApplicationHost: ServerId: d2c72586291a4f84b164d635641fb39c
jellyfin | [14:24:08] [INF] [1] Emby.Server.Implementations.ApplicationHost: Core startup complete
jellyfin | [14:24:08] [INF] [1] Main: Startup complete 0:14:15.9930768
jellyfin | [14:30:05] [INF] [32] Jellyfin.Server.Implementations.Users.UserManager: Authentication request for MrPenguin has succeeded.
jellyfin | [14:30:05] [INF] [32] Emby.Server.Implementations.Session.SessionManager: Current/Max sessions for user MrPenguin: 0/0
jellyfin | [14:30:05] [INF] [32] Emby.Server.Implementations.Session.SessionManager: Creating new access token for user d84cb5b6-5426-4db3-b6ee-ecfac17298f2
jellyfin | [14:30:08] [INF] [26] Jellyfin.Plugin.NextPVR.LiveTvService: Start InitiateSession
jellyfin | [14:30:08] [ERR] [21] Jellyfin.Plugin.NextPVR.LiveTvService: Error initiating session
jellyfin | System.Net.Http.HttpRequestException: Connection refused (localhost:8866)
jellyfin | —> System.Net.Sockets.SocketException (111): Connection refused
jellyfin | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
jellyfin | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
jellyfin | at System.Net.Sockets.Socket.g__WaitForConnectWithCancellation|285_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
jellyfin | at Jellyfin.Networking.HappyEyeballs.HttpClientExtension.AttemptConnection(AddressFamily addressFamily, SocketsHttpConnectionContext context, CancellationToken cancellationToken)
jellyfin | at Jellyfin.Networking.HappyEyeballs.HttpClientExtension.OnConnect(SocketsHttpConnectionContext context, CancellationToken cancellationToken)
jellyfin | at
jellyfin | [14:30:30] [INF] [21] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for MrPenguin. EnableAudioPlaybackTranscoding: True
jellyfin | [14:30:30] [ERR] [21] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request: Could not find file ‘/Media/Music/Beyonce/Unknown Album/Single Ladies (www.GRIZZLIS.lt).mp3’. URL GET /Audio/9998d5f04c7cec3adc2560c5c50d2b90/universal.
jellyfin | [14:30:31] [INF] [10] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app Jellyfin Web 10.10.7 playing Single Ladies (www.GRIZZLIS.lt). Stopped at 0 ms
jellyfin | [14:30:39] [INF] [29] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: {“Name”: null, “Id”: null, “MaxStreamingBitrate”: 8000000, “MaxStaticBitrate”: 8000000, “MusicStreamingTranscodingBitrate”: 128000, “MaxStaticMusicBitrate”: 8000000, “DirectPlayProfiles”: [{“Container”: “opus”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webm”, “AudioCodec”: “opus”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “ts”, “AudioCodec”: “mp3”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “mp3”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “aac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4a”, “AudioCodec”: “aac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4b”, “AudioCodec”: “aac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “flac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “alac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4a”, “AudioCodec”: “alac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4b”, “AudioCodec”: “alac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webma”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webm”, “AudioCodec”: “webma”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “wav”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “ogg”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “mp4”, “AudioCodec”: “opus”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}], “TranscodingProfiles”: [{“Container”: “mp4”, “Type”: “Audio”, “VideoCodec”: “”, “AudioCodec”: “aac”, “Protocol”: “hls”, “EstimateContentLength”: false, “EnableMpegtsM2TsMode”: false, “TranscodeSeekInfo”: “Auto”, “CopyTimestamps”: false, “Context”: “Streaming”, “EnableSubtitlesInManifest”: false, “MaxAudioChannels”: null, “MinSegments”: 0, “SegmentLength”: 0, “BreakOnNonKeyFrames”: false, “Conditions”: [], “EnableAudioVbrEncoding”: true, “$type”: “TranscodingProfile”}], “ContainerProfiles”: [], “CodecProfiles”: [], “SubtitleProfiles”: [], “$type”: “DeviceProfile”}
jellyfin | [14:30:39] [INF] [29] .
jellyfin | [14:31:12] [INF] [29] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app Jellyfin Web 10.10.7 playing Like This. Stopped at 0 ms
jellyfin | [14:31:41] [ERR] [10] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request: Could not find file ‘/Media/Music/VA - Pitch Perfect 2 (Original Motion Picture Soundtrack) [2015] [OST] [MP3-320KBPS] [H4CKUS] [GloDLS]/VA - Billboard Hot 100 Singles Chart (22 March 2014)~320 kbps~{AryaN_L33T}[LittleFairyRG]/Folder.jpg’. URL GET /Items/2b0b967f9525724e819b96493f754390/Images/Primary.
jellyfin | [14:31:44] [INF] [22] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: {“Name”: null, “Id”: null, “MaxStreamingBitrate”: 8000000, “MaxStaticBitrate”: 8000000, “MusicStreamingTranscodingBitrate”: 128000, “MaxStaticMusicBitrate”: 8000000, “DirectPlayProfiles”: [{“Container”: “opus”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webm”, “AudioCodec”: “opus”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “ts”, “AudioCodec”: “mp3”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “mp3”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “aac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4a”, “AudioCodec”: “aac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4b”, “AudioCodec”: “aac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “flac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “alac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4a”, “AudioCodec”: “alac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4b”, “AudioCodec”: “alac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webma”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webm”, “AudioCodec”: “webma”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “wav”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “ogg”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “mp4”, “AudioCodec”: “opus”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}], “TranscodingProfiles”: [{“Container”: “mp4”, “Type”: “Audio”, “VideoCodec”: “”, “AudioCodec”: “aac”, “Protocol”: “hls”, “EstimateContentLength”: false, “EnableMpegtsM2TsMode”: false, “TranscodeSeekInfo”: “Auto”, “CopyTimestamps”: false, “Context”: “Streaming”, “EnableSubtitlesInManifest”: false, “MaxAudioChannels”: null, “MinSegments”: 0, “SegmentLength”: 0, “BreakOnNonKeyFrames”: false, “Conditions”: [], “EnableAudioVbrEncoding”: true, “$type”: “TranscodingProfile”}], “ContainerProfiles”: [], “CodecProfiles”: [], “SubtitleProfiles”: [], “$type”: “DeviceProfile”}
jellyfin | [14:31:44] [INF] [22] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for MrPenguin. EnableAudioPlaybackTranscoding: True
jellyfin | [14:31:44] [ERR] [22] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request: Could not find file ‘/Media/Music/Beyonce/Unknown Album/Single Ladies (www.GRIZZLIS.lt).mp3’. URL GET /Audio/9998d5f04c7cec3adc2560c5c50d2b90/universal.
jellyfin | [14:31:44] [INF] [10] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app Jellyfin Web 10.10.7 playing Single Ladies (www.GRIZZLIS.lt). Stopped at 0 ms
jellyfin | [14:40:23] [INF] [8] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app Jellyfin Web 10.10.7 playing Like This. Stopped at 234000 ms
jellyfin | [14:40:55] [INF] [25] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: {“Name”: null, “Id”: null, “MaxStreamingBitrate”: 8000000, “MaxStaticBitrate”: 8000000, “MusicStreamingTranscodingBitrate”: 128000, “MaxStaticMusicBitrate”: 8000000, “DirectPlayProfiles”: [{“Container”: “opus”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webm”, “AudioCodec”: “opus”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “ts”, “AudioCodec”: “mp3”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “mp3”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “aac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4a”, “AudioCodec”: “aac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4b”, “AudioCodec”: “aac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “flac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webma”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webm”, “AudioCodec”: “webma”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “wav”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “ogg”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}], “TranscodingProfiles”: [{“Container”: “mp4”, “Type”: “Audio”, “VideoCodec”: “”, “AudioCodec”: “aac”, “Protocol”: “hls”, “EstimateContentLength”: false, “EnableMpegtsM2TsMode”: false, “TranscodeSeekInfo”: “Auto”, “CopyTimestamps”: false, “Context”: “Streaming”, “EnableSubtitlesInManifest”: false, “MaxAudioChannels”: null, “MinSegments”: 0, “SegmentLength”: 0, “BreakOnNonKeyFrames”: false, “Conditions”: [], “EnableAudioVbrEncoding”: true, “$type”: “TranscodingProfile”}], “ContainerProfiles”: [], “CodecProfiles”: [], “SubtitleProfiles”: [], “$type”: “DeviceProfile”}
jellyfin | [14:40:55] [INF] [25] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for MrPenguin. EnableAudioPlaybackTranscoding: True
jellyfin | [14:40:55] [ERR] [25] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request: Could not find file ‘/Media/Music/Beyonce/Unknown Album/Single Ladies (www.GRIZZLIS.lt).mp3’. URL GET /Audio/9998d5f04c7cec3adc2560c5c50d2b90/universal.
jellyfin | [14:40:55] [INF] [25] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app Jellyfin Web 10.10.7 playing Single Ladies (www.GRIZZLIS.lt). Stopped at 0 ms
jellyfin | [14:41:59] [INF] [25] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: {“Name”: null, “Id”: null, “MaxStreamingBitrate”: 8000000, “MaxStaticBitrate”: 8000000, “MusicStreamingTranscodingBitrate”: 128000, “MaxStaticMusicBitrate”: 8000000, “DirectPlayProfiles”: [{“Container”: “opus”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webm”, “AudioCodec”: “opus”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “ts”, “AudioCodec”: “mp3”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “mp3”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “aac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4a”, “AudioCodec”: “aac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4b”, “AudioCodec”: “aac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “flac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “alac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4a”, “AudioCodec”: “alac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4b”, “AudioCodec”: “alac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webma”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webm”, “AudioCodec”: “webma”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “wav”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “ogg”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “mp4”, “AudioCodec”: “opus”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}], “TranscodingProfiles”: [{“Container”: “mp4”, “Type”: “Audio”, “VideoCodec”: “”, “AudioCodec”: “aac”, “Protocol”: “hls”, “EstimateContentLength”: false, “EnableMpegtsM2TsMode”: false, “TranscodeSeekInfo”: “Auto”, “CopyTimestamps”: false, “Context”: “Streaming”, “EnableSubtitlesInManifest”: false, “MaxAudioChannels”: null, “MinSegments”: 0, “SegmentLength”: 0, “BreakOnNonKeyFrames”: false, “Conditions”: [], “EnableAudioVbrEncoding”: true, “$type”: “TranscodingProfile”}], “ContainerProfiles”: [], “CodecProfiles”: [], “SubtitleProfiles”: [], “$type”: “DeviceProfile”}
jellyfin | [14:41:59] [INF] [25] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for MrPenguin. EnableAudioPlaybackTranscoding: True
jellyfin | [14:41:59] [ERR] [25] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request: Could not find file ‘/Media/Music/Beyonce/Unknown Album/Single Ladies (www.GRIZZLIS.lt).mp3’. URL GET /Audio/9998d5f04c7cec3adc2560c5c50d2b90/universal.
jellyfin | [14:41:59] [INF] [30] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app Jellyfin Web 10.10.7 playing Single Ladies (www.GRIZZLIS.lt). Stopped at 0 ms
jellyfin | [15:06:41] [INF] [12] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: {“Name”: null, “Id”: null, “MaxStreamingBitrate”: 8000000, “MaxStaticBitrate”: 8000000, “MusicStreamingTranscodingBitrate”: 128000, “MaxStaticMusicBitrate”: 8000000, “DirectPlayProfiles”: [{“Container”: “opus”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webm”, “AudioCodec”: “opus”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “ts”, “AudioCodec”: “mp3”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “mp3”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “aac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4a”, “AudioCodec”: “aac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4b”, “AudioCodec”: “aac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “flac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “alac”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4a”, “AudioCodec”: “alac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “m4b”, “AudioCodec”: “alac”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webma”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “webm”, “AudioCodec”: “webma”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “wav”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “ogg”, “AudioCodec”: null, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}, {“Container”: “mp4”, “AudioCodec”: “opus”, “VideoCodec”: null, “Type”: “Audio”, “$type”: “DirectPlayProfile”}], “TranscodingProfiles”: [{“Container”: “mp4”, “Type”: “Audio”, “VideoCodec”: “”, “AudioCodec”: “aac”, “Protocol”: “hls”, “EstimateContentLength”: false, “EnableMpegtsM2TsMode”: false, “TranscodeSeekInfo”: “Auto”, “CopyTimestamps”: false, “Context”: “Streaming”, “EnableSubtitlesInManifest”: false, “MaxAudioChannels”: null, “MinSegments”: 0, “SegmentLength”: 0, “BreakOnNonKeyFrames”: false, “Conditions”: [], “EnableAudioVbrEncoding”: true, “$type”: “TranscodingProfile”}], “ContainerProfiles”: [], “CodecProfiles”: [], “SubtitleProfiles”: [], “$type”: “DeviceProfile”}
jellyfin | [15:06:41] [INF] [12] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for MrPenguin. EnableAudioPlaybackTranscoding: True
jellyfin | [15:06:41] [ERR] [12] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request: Could not find file ‘/Media/Music/Beyonce/Unknown Album/Single Ladies (www.GRIZZLIS.lt).mp3’. URL GET /Audio/9998d5f04c7cec3adc2560c5c50d2b90/universal.
jellyfin | [15:06:41] [INF] [31] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app Jellyfin Web 10.10.7 playing Single Ladies (www.GRIZZLIS.lt). Stopped at 0 ms

I believe this is not a codec issue. Your log shows Jellyfin cannot find the media files at all:

Could not find file '/Media/Music/... .mp3'
Could not find file '/Media/Music/.../Folder.jpg'

So Jellyfin is pointing to a library path that does not exist inside the container (or the mount changed).

1) Confirm the container can actually see the files

Please run these:

docker exec -it jellyfin ls -lah /Media
docker exec -it jellyfin ls -lah "/Media/Music"
docker exec -it jellyfin ls -lah "/Media/Music/Beyonce/Unknown Album" | head

If /Media/Music is empty or missing, then it is 100% a mount/path issue.

2) Check your Jellyfin volume mappings

Please post the output of:

docker inspect jellyfin --format '{{json .Mounts}}' | sed 's/},/},\n/g'

Your container should map something like:

  • Host: /mnt/yourdisk/Music > Container: /Media/Music
  • Host: /mnt/yourdisk/Movies > Container: /Media/Movies
  • Host: /mnt/yourdisk/TV > Container: /Media/TV Shows

Even one wrong character or space in the container path will break playback.

3) Once fixed, refresh libraries

After correcting the mount, go to:
Dashboard > Libraries > Scan all libraries

I suggest double-checking the container mount paths carefully, even one wrong character (or a missing space in something like TV Shows) will cause Jellyfin to show items but fail playback because the actual files cannot be found.

ZimaOS login: root
Password:


(__ )( )( / ) / \ / \ / )
/ / )( / / / \ ( O )_
**
()(__)_)(/_/_/ _/ (___/

─── Welcome to Zima OS, root ───
Date: Wednesday, January 14, 2026 | Uptime: up 8 hours, 43 minutes

root@ZimaOS:/root ➜ # docker exec -it jellyfin ls -lah /Media

docker exec -it jellyfin ls -lah “/Media/Music”
docker exec -it jellyfin ls -lah “/Media/Music/Beyonce/Unknown Album” | head
total 269M
drwxr-xr-x 1 root root 28K Dec 24 13:05 .
drwxr-xr-x 1 root root 4.0K Jan 14 22:26 ..
drwxr-xr-x 1 root root 24 Dec 8 21:56 ‘100.Greatest.One.Hit.Wonders.80s[www.lokotorrents.com][mp3]’

root@ZimaOS:/root ➜ # docker inspect jellyfin --format ‘{{json .Mounts}}’ | sed ‘s/},/},\n/g’
[{“Type”:“bind”,“Source”:“/DATA/AppData/jellyfin/config”,“Destination”:“/config”,“Mode”:“”,“RW”:true,“Propagation”:“rprivate”},
{“Type”:“bind”,“Source”:“/media/2 TB Master Drive/Media/Music”,“Destination”:“/Media”,“Mode”:“”,“RW”:true,“Propagation”:“rprivate”},
{“Type”:“bind”,“Source”:“/opt/vc/lib”,“Destination”:“/opt/vc/lib”,“Mode”:“”,“RW”:true,“Propagation”:“rprivate”}]
root@ZimaOS:/root ➜ # docker exec -it jellyfin ls -lah /Media

I took out the listings for my music collection. I am assuming I have to go into the docker container to do the same for movies, tv shows etc.

I’d check to see if it is working, but it takes forever to see any results at benshoff.duckdns.net. And after all that mess, I am not touching that.

All of my files are on the 2 tb drive.

Thank you for posting the outputs and screenshot. I believe this is not a codec issue, it is a path mapping issue.

Right now your Docker mapping is:

Host:
/media/2 TB Master Drive/Media/Music

Container:
/Media

That means inside the container, /Media only contains your artist folders, not /Media/Music, /Media/Movies, /Media/TV Shows.

But your Jellyfin libraries are trying to play from paths like:

  • /Media/Music/...
  • /Media/Movies/...
  • /Media/TV Shows/...

So Jellyfin cannot find the files and throws playback errors (your log confirms this with “Could not find file …”).

Fix

Update the volume mapping to mount the parent Media folder (not only Music):

Change from:
/media/2 TB Master Drive/Media/Music > /Media

To:
/media/2 TB Master Drive/Media > /Media

Then restart Jellyfin and run:
Dashboard > Libraries > Scan all libraries

I suggest checking the path very carefully - even one wrong character or missing space (example TV Shows) will break playback because Jellyfin will be pointing to a path that does not exist.