Playback failure on Web UI for transcoded media #6864

Closed
opened 2026-02-07 04:12:57 +03:00 by OVERLORD · 0 comments
Owner

Originally created by @theguymadmax on GitHub (Mar 30, 2025).

Description of the bug

With PR #9369 enabled, playback of any items that require transcoding on the WebuI fails instantly with a playback failure error message. Reverting that commit allows playback. Direct playback has no issues.

Reproduction steps

  1. Play a video that requires triggers transcoding on a browser on the master.

What is the current bug behavior?

Nothing is played.

What is the expected correct behavior?

Media should be transcoded for playback

Jellyfin Server version

Master

Specify commit id

216b0a394a

Specify unstable release number

No response

Specify version number

No response

Specify the build version

Dev Server

Environment

- OS: Widows 11
- Clients: Firefox, Chrome
- FFmpeg Version: 7.0.2-9
- Hardware Acceleration: AMF
- GPU Model: RX 6700 Xt
- Plugins: None
- Reverse Proxy:
- Base URL:
- Networking:
- Storage:

Jellyfin logs

[2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Operating system: "Microsoft Windows 10.0.26100"
[2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Architecture: X64
[2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: 64-Bit Process: True
[2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: User Interactive: True
[2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Processor count: 12
[2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Program data path: "C:\Users\Max\AppData\Local\jellyfin":
[2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Log directory path: "C:\Users\Max\AppData\Local\jellyfin\log"
[2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Config directory path: "C:\Users\Max\AppData\Local\jellyfin \config"
[2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Cache path: "C:\Users\Max\AppData\Local\jellyfin\cache"
[2025-03-29 18:28:31.394 -04:00] [INF] [1] Main: Temp directory path: "C:\Users\Max\AppData\Local\Temp\jellyfin"
[2025-03-29 18:28:31.394 -04:00] [INF] [1] Main: Web resources path: "C:\git\jellyfin\Jellyfin.Server\bin\Debug\net9.0\jellyfin-web"
[2025-03-29 18:28:31.394 -04:00] [INF] [1] Main: Application directory: "C:\git\jellyfin\Jellyfin.Server\bin\Debug\net9.0\"
[2025-03-29 18:28:31.597 -04:00] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "C:\Users\Max\AppData\Local\jellyfin \cache"
[2025-03-29 18:28:31.616 -04:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
[2025-03-29 18:28:31.848 -04:00] [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"]
[2025-03-29 18:28:31.848 -04:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
[2025-03-29 18:28:31.848 -04:00] [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"]
[2025-03-29 18:28:31.849 -04:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["192.168.1.3", "127.0.0.1"]
[2025-03-29 18:28:31.850 -04:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["0.0.0.0"]
[2025-03-29 18:28:31.850 -04:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is "Allowlist"
[2025-03-29 18:28:31.850 -04:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: []
[2025-03-29 18:28:33.465 -04:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb" "10.11.0.0"
[2025-03-29 18:28:33.466 -04:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Studio Images" "10.11.0.0"
[2025-03-29 18:28:33.467 -04:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "OMDb" "10.11.0.0"
[2025-03-29 18:28:33.491 -04:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "MusicBrainz" "10.11.0.0"
[2025-03-29 18:28:33.491 -04:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AudioDB" "10.11.0.0"
[2025-03-29 18:28:33.650 -04:00] [INF] [9] Main: Kestrel is listening on "0.0.0.0"
[2025-03-29 18:28:34.251 -04:00] [WRN] [9] Microsoft.AspNetCore.Server.Kestrel: Overriding address(es) '"http://localhost:8096"'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead.
[2025-03-29 18:28:34.347 -04:00] [INF] [9] Emby.Server.Implementations.ApplicationHost: Running startup tasks
[2025-03-29 18:28:34.348 -04:00] [INF] [13] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "I:\Test Libraries\Movies browser"
[2025-03-29 18:28:34.369 -04:00] [INF] [9] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Generate Trickplay Images" set to fire at 2025-03-30 03:00:00.000 -04:00, which is 08:31:25.6311516 from now.
[2025-03-29 18:28:34.373 -04:00] [INF] [9] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Extract Chapter Images" set to fire at 2025-03-30 02:00:00.000 -04:00, which is 07:31:25.6268006 from now.
[2025-03-29 18:28:34.446 -04:00] [INF] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version "7.0.2"
[2025-03-29 18:28:34.527 -04:00] [INF] [9] 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"]
[2025-03-29 18:28:34.565 -04:00] [INF] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "encoders": ["libsvtav1", "av1_nvenc", "av1_qsv", "av1_amf", "libx264", "h264_amf", "h264_nvenc", "h264_qsv", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "mjpeg_qsv", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"]
[2025-03-29 18:28:34.633 -04:00] [INF] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["bwdif_cuda", "deinterlace_qsv", "hwupload_cuda", "overlay_opencl", "overlay_qsv", "overlay_cuda", "scale_cuda", "scale_opencl", "scale_qsv", "tonemapx", "tonemap_cuda", "tonemap_opencl", "transpose_cuda", "transpose_opencl", "vpp_qsv", "yadif_cuda", "zscale", "alphasrc"]
[2025-03-29 18:28:34.800 -04:00] [WRN] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: "overlay_vaapi" with option "Action to take when encountering EOF from secondary input" is not available
[2025-03-29 18:28:34.828 -04:00] [WRN] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: "overlay_vulkan" with option "Action to take when encountering EOF from secondary input" is not available
[2025-03-29 18:28:34.898 -04:00] [INF] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["cuda", "dxva2", "qsv", "d3d11va", "opencl", "d3d12va"]
[2025-03-29 18:28:37.412 -04:00] [INF] [21] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Transcode Directory" Completed after 0 minute(s) and 0 seconds
[2025-03-29 18:28:37.510 -04:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean up collections and playlists" Completed after 0 minute(s) and 0 seconds
[2025-03-29 18:28:38.055 -04:00] [INF] [20] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 0 seconds
[2025-03-29 18:28:39.723 -04:00] [INF] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: "c:/usr/lib/jellyfin-ffmpeg/ffmpeg"
[2025-03-29 18:28:39.724 -04:00] [INF] [9] Emby.Server.Implementations.ApplicationHost: ServerId: "59bcd4c11ace46dda0ffb9b94f2014c4"
[2025-03-29 18:28:39.724 -04:00] [INF] [9] Emby.Server.Implementations.ApplicationHost: Core startup complete
[2025-03-29 18:28:39.724 -04:00] [INF] [9] Main: Startup complete 0:00:08.9130732
[2025-03-29 18:28:46.347 -04:00] [INF] [20] Jellyfin.Server.Implementations.Users.UserManager: Authentication request for "Max" has succeeded.
[2025-03-29 18:28:46.349 -04:00] [INF] [20] Emby.Server.Implementations.Session.SessionManager: Current/Max sessions for user "Max": 0/0
[2025-03-29 18:28:46.352 -04:00] [INF] [20] Emby.Server.Implementations.Session.SessionManager: Logging out access token "edb5390c4b574650988b06e5217ed446"
[2025-03-29 18:28:46.371 -04:00] [INF] [20] Emby.Server.Implementations.Session.SessionManager: Creating new access token for user fac75fd7-a5da-42f7-8472-1211f6b8e3b4
[2025-03-29 18:28:46.595 -04:00] [INF] [22] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.3" request
[2025-03-29 18:29:05.543 -04:00] [INF] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: "CustomAuthentication" was not authenticated. Failure message: "Invalid token."
[2025-03-29 18:29:05.543 -04:00] [INF] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: "CustomAuthentication" was not authenticated. Failure message: "Invalid token."
[2025-03-29 18:29:05.547 -04:00] [INF] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was challenged.
[2025-03-29 18:29:05.587 -04:00] [INF] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: "CustomAuthentication" was not authenticated. Failure message: "Invalid token."
[2025-03-29 18:29:05.587 -04:00] [INF] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: "CustomAuthentication" was not authenticated. Failure message: "Invalid token."
[2025-03-29 18:29:05.588 -04:00] [INF] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was challenged.
[2025-03-29 18:29:10.602 -04:00] [DBG] [21] Emby.Server.Implementations.Session.SessionWebSocketListener: Watching 1 WebSockets.
[2025-03-29 18:29:16.656 -04:00] [DBG] [24] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "192.168.1.3" received message: InboundWebSocketMessage`1 { Data: null, MessageType: KeepAlive, ServerId: null }
[2025-03-29 18:29:18.331 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:18.331 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:18.336 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set.
[2025-03-29 18:29:18.336 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set.
[2025-03-29 18:29:18.337 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set.
[2025-03-29 18:29:18.337 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set.
[2025-03-29 18:29:18.371 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Sacha Goedegebure" has no parental rating set.
[2025-03-29 18:29:18.376 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Ton Roosendaal" has no parental rating set.
[2025-03-29 18:29:18.495 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:18.496 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:18.499 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set.
[2025-03-29 18:29:18.499 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set.
[2025-03-29 18:29:18.499 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set.
[2025-03-29 18:29:18.499 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set.
[2025-03-29 18:29:18.506 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:18.506 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:18.507 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set.
[2025-03-29 18:29:18.507 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set.
[2025-03-29 18:29:18.507 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set.
[2025-03-29 18:29:18.507 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set.
[2025-03-29 18:29:18.517 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Sacha Goedegebure" has no parental rating set.
[2025-03-29 18:29:18.521 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Ton Roosendaal" has no parental rating set.
[2025-03-29 18:29:18.561 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:18.561 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:18.598 -04:00] [DBG] [23] Jellyfin.Api.Controllers.MediaInfoController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, MaxStreamingBitrate: 120000000, MaxStaticBitrate: 100000000, MusicStreamingTranscodingBitrate: 384000, MaxStaticMusicBitrate: 8000000, DirectPlayProfiles: [DirectPlayProfile { Container: "webm", AudioCodec: "vorbis,opus", VideoCodec: "vp8,vp9,av1", Type: Video }, DirectPlayProfile { Container: "mp4,m4v", AudioCodec: "aac,mp3,mp2,opus,flac,vorbis", VideoCodec: "h264,hevc,vp9,av1", Type: Video }, DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ts", AudioCodec: "mp3", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp2,opus,flac", VideoCodec: "av1,h264,vp9", Type: Video }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp3,mp2", VideoCodec: "h264", Type: Video }], TranscodingProfiles: [TranscodingProfile { Container: "mp4", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp4", Type: Video, VideoCodec: "av1,h264,vp9", AudioCodec: "aac,mp2,opus,flac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "ts", Type: Video, VideoCodec: "h264", AudioCodec: "aac,mp3,mp2", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }], ContainerProfiles: [], CodecProfiles: [CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: "aac", Container: null, SubContainer: null }, CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: null, Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "high|main|baseline|constrained baseline", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "52", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "h264", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main|main 10", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "183", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "hevc", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }], ApplyConditions: [], Codec: "vp9", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "19", IsRequired: False }], ApplyConditions: [], Codec: "av1", Container: null, SubContainer: null }], SubtitleProfiles: [SubtitleProfile { Format: "vtt", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ass", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ssa", Method: External, DidlMode: null, Language: null, Container: null }] }
[2025-03-29 18:29:18.599 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set.
[2025-03-29 18:29:18.599 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set.
[2025-03-29 18:29:18.599 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set.
[2025-03-29 18:29:18.599 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set.
[2025-03-29 18:29:18.664 -04:00] [INF] [23] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Max". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-03-29 18:29:18.670 -04:00] [DBG] [23] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: "Unknown Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: False
[2025-03-29 18:29:18.707 -04:00] [DBG] [23] Jellyfin.Api.Helpers.MediaInfoHelper: DirectPlay Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: null, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported
[2025-03-29 18:29:18.722 -04:00] [DBG] [23] Jellyfin.Api.Helpers.MediaInfoHelper: Transcode Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: Transcode, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported
[2025-03-29 18:29:18.733 -04:00] [DBG] [23] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile="Anonymous Profile", Path="I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", AudioStreamIndex=null, SubtitleStreamIndex=null ) => ( PlayMethod=Transcode, TranscodeReason=ContainerNotSupported ) "media:/videos/db4ed38b-1c20-68cf-7f3a-d8e8d41aebc8/master.m3u8?&MediaSourceId=db4ed38b1c2068cf7f3ad8e8d41aebc8&VideoCodec=h264&AudioCodec=mp3&AudioStreamIndex=1&VideoBitrate=2147323647&AudioBitrate=160000&AudioSampleRate=48000&MaxFramerate=30&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&ApiKey=<token>&TranscodingMaxAudioChannels=2EnableAudioVbrEncoding=true&Tag=f88abe8498c7a2097343f51d87d13829&h264-level=41&h264-videobitdepth=8&h264-profile=high&h264-audiochannels=2&h264-rangetype=SDR&h264-deinterlace=true&TranscodeReasons=ContainerNotSupported"
[2025-03-29 18:29:18.785 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was not authenticated.
[2025-03-29 18:29:19.049 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.049 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.089 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.090 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.201 -04:00] [DBG] [22] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.201 -04:00] [DBG] [22] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.203 -04:00] [DBG] [22] Jellyfin.Api.Controllers.MediaInfoController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, MaxStreamingBitrate: 120000000, MaxStaticBitrate: 100000000, MusicStreamingTranscodingBitrate: 384000, MaxStaticMusicBitrate: 8000000, DirectPlayProfiles: [DirectPlayProfile { Container: "webm", AudioCodec: "vorbis,opus", VideoCodec: "vp8,vp9,av1", Type: Video }, DirectPlayProfile { Container: "mp4,m4v", AudioCodec: "aac,mp3,mp2,opus,flac,vorbis", VideoCodec: "h264,hevc,vp9,av1", Type: Video }, DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ts", AudioCodec: "mp3", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp2,opus,flac", VideoCodec: "av1,h264,vp9", Type: Video }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp3,mp2", VideoCodec: "h264", Type: Video }], TranscodingProfiles: [TranscodingProfile { Container: "mp4", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp4", Type: Video, VideoCodec: "av1,h264,vp9", AudioCodec: "aac,mp2,opus,flac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "ts", Type: Video, VideoCodec: "h264", AudioCodec: "aac,mp3,mp2", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }], ContainerProfiles: [], CodecProfiles: [CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: "aac", Container: null, SubContainer: null }, CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: null, Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "high|main|baseline|constrained baseline", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "52", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "h264", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main|main 10", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "183", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "hevc", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }], ApplyConditions: [], Codec: "vp9", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "19", IsRequired: False }], ApplyConditions: [], Codec: "av1", Container: null, SubContainer: null }], SubtitleProfiles: [SubtitleProfile { Format: "vtt", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ass", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ssa", Method: External, DidlMode: null, Language: null, Container: null }] }
[2025-03-29 18:29:19.203 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set.
[2025-03-29 18:29:19.203 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set.
[2025-03-29 18:29:19.203 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set.
[2025-03-29 18:29:19.203 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set.
[2025-03-29 18:29:19.233 -04:00] [INF] [22] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Max". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-03-29 18:29:19.233 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: "Unknown Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: False
[2025-03-29 18:29:19.233 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: DirectPlay Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: null, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported
[2025-03-29 18:29:19.234 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: Transcode Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: Transcode, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported
[2025-03-29 18:29:19.234 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile="Anonymous Profile", Path="I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", AudioStreamIndex=1, SubtitleStreamIndex=null ) => ( PlayMethod=Transcode, TranscodeReason=ContainerNotSupported ) "media:/videos/db4ed38b-1c20-68cf-7f3a-d8e8d41aebc8/master.m3u8?&MediaSourceId=db4ed38b1c2068cf7f3ad8e8d41aebc8&VideoCodec=h264&AudioCodec=mp3&AudioStreamIndex=1&VideoBitrate=2147323647&AudioBitrate=160000&AudioSampleRate=48000&MaxFramerate=30&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&ApiKey=<token>&TranscodingMaxAudioChannels=2EnableAudioVbrEncoding=true&Tag=f88abe8498c7a2097343f51d87d13829&h264-level=41&h264-videobitdepth=8&h264-profile=high&h264-audiochannels=2&h264-rangetype=SDR&h264-deinterlace=true&TranscodeReasons=ContainerNotSupported"
[2025-03-29 18:29:19.241 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.241 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.251 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.252 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.262 -04:00] [DBG] [22] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.262 -04:00] [DBG] [21] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.262 -04:00] [DBG] [22] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.262 -04:00] [DBG] [21] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.263 -04:00] [DBG] [22] Jellyfin.Api.Controllers.MediaInfoController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, MaxStreamingBitrate: 120000000, MaxStaticBitrate: 100000000, MusicStreamingTranscodingBitrate: 384000, MaxStaticMusicBitrate: 8000000, DirectPlayProfiles: [DirectPlayProfile { Container: "webm", AudioCodec: "vorbis,opus", VideoCodec: "vp8,vp9,av1", Type: Video }, DirectPlayProfile { Container: "mp4,m4v", AudioCodec: "aac,mp3,mp2,opus,flac,vorbis", VideoCodec: "h264,hevc,vp9,av1", Type: Video }, DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ts", AudioCodec: "mp3", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp2,opus,flac", VideoCodec: "av1,h264,vp9", Type: Video }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp3,mp2", VideoCodec: "h264", Type: Video }], TranscodingProfiles: [TranscodingProfile { Container: "mp4", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp4", Type: Video, VideoCodec: "av1,h264,vp9", AudioCodec: "aac,mp2,opus,flac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "ts", Type: Video, VideoCodec: "h264", AudioCodec: "aac,mp3,mp2", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }], ContainerProfiles: [], CodecProfiles: [CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: "aac", Container: null, SubContainer: null }, CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: null, Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "high|main|baseline|constrained baseline", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "52", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "h264", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main|main 10", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "183", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "hevc", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }], ApplyConditions: [], Codec: "vp9", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "19", IsRequired: False }], ApplyConditions: [], Codec: "av1", Container: null, SubContainer: null }], SubtitleProfiles: [SubtitleProfile { Format: "vtt", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ass", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ssa", Method: External, DidlMode: null, Language: null, Container: null }] }
[2025-03-29 18:29:19.264 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set.
[2025-03-29 18:29:19.264 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set.
[2025-03-29 18:29:19.264 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set.
[2025-03-29 18:29:19.264 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set.
[2025-03-29 18:29:19.269 -04:00] [INF] [22] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Max". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-03-29 18:29:19.269 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: "Unknown Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: False
[2025-03-29 18:29:19.269 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: DirectPlay Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: null, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported
[2025-03-29 18:29:19.270 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: Transcode Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: Transcode, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported
[2025-03-29 18:29:19.270 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile="Anonymous Profile", Path="I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", AudioStreamIndex=1, SubtitleStreamIndex=null ) => ( PlayMethod=Transcode, TranscodeReason=ContainerNotSupported ) "media:/videos/db4ed38b-1c20-68cf-7f3a-d8e8d41aebc8/master.m3u8?&MediaSourceId=db4ed38b1c2068cf7f3ad8e8d41aebc8&VideoCodec=av1,h264,vp9&AudioCodec=aac,opus,flac&AudioStreamIndex=1&VideoBitrate=2147099647&AudioBitrate=384000&MaxFramerate=30&SegmentContainer=mp4&MinSegments=1&BreakOnNonKeyFrames=True&ApiKey=<token>&TranscodingMaxAudioChannels=2EnableAudioVbrEncoding=true&Tag=f88abe8498c7a2097343f51d87d13829&h264-level=41&h264-videobitdepth=8&h264-profile=high&av1-profile=main&av1-rangetype=SDR&av1-level=19&vp9-rangetype=SDR&h264-rangetype=SDR&h264-deinterlace=true&TranscodeReasons=ContainerNotSupported"
[2025-03-29 18:29:19.277 -04:00] [DBG] [21] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was .
[2025-03-29 18:29:19.291 -04:00] [DBG] [24] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: PingTranscodingJob PlaySessionId="a0a4406df97e486e956564ad42b6d1db" isUsedPaused: False
[2025-03-29 18:29:19.292 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated..
[2025-03-29 18:29:19.293 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set.
[2025-03-29 18:29:19.293 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set.
[2025-03-29 18:29:19.293 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.294 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set.
[2025-03-29 18:29:19.294 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set.
[2025-03-29 18:29:19.315 -04:00] [DBG] [21] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.
[2025-03-29 18:29:19.322 -04:00] [DBG] [21] Jellyfin.Api.Controllers.PlaystateController: ReportPlaybackStopped PlaySessionId: "a9b488f9a9f44888b17199b87c6146e7"
[2025-03-29 18:29:19.324 -04:00] [INF] [21] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.10.5" playing "Big Buck Bunny". Stopped at "0" ms
[2025-03-29 18:29:19.867 -04:00] [WRN] [23] Microsoft.EntityFrameworkCore.Query: The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased.
[2025-03-29 18:29:22.604 -04:00] [DBG] [21] Emby.Server.Implementations.Session.SessionWebSocketListener: Watching 1 WebSockets.

FFmpeg logs

No FFmpeg logs are produced

Client / Browser logs

No response

Relevant screenshots or videos

No response

Additional information

No response

Originally created by @theguymadmax on GitHub (Mar 30, 2025). ### Description of the bug With PR #9369 enabled, playback of any items that require transcoding on the WebuI fails instantly with a playback failure error message. Reverting that commit allows playback. Direct playback has no issues. ### Reproduction steps 1. Play a video that requires triggers transcoding on a browser on the master. ### What is the current _bug_ behavior? Nothing is played. ### What is the expected _correct_ behavior? Media should be transcoded for playback ### Jellyfin Server version Master ### Specify commit id 216b0a394a23ac3027a2b2c57ee5f8aee3d7ac4e ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version Dev Server ### Environment ```markdown - OS: Widows 11 - Clients: Firefox, Chrome - FFmpeg Version: 7.0.2-9 - Hardware Acceleration: AMF - GPU Model: RX 6700 Xt - Plugins: None - Reverse Proxy: - Base URL: - Networking: - Storage: ``` ### Jellyfin logs ```shell [2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Operating system: "Microsoft Windows 10.0.26100" [2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Architecture: X64 [2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: 64-Bit Process: True [2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: User Interactive: True [2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Processor count: 12 [2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Program data path: "C:\Users\Max\AppData\Local\jellyfin": [2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Log directory path: "C:\Users\Max\AppData\Local\jellyfin\log" [2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Config directory path: "C:\Users\Max\AppData\Local\jellyfin \config" [2025-03-29 18:28:31.393 -04:00] [INF] [1] Main: Cache path: "C:\Users\Max\AppData\Local\jellyfin\cache" [2025-03-29 18:28:31.394 -04:00] [INF] [1] Main: Temp directory path: "C:\Users\Max\AppData\Local\Temp\jellyfin" [2025-03-29 18:28:31.394 -04:00] [INF] [1] Main: Web resources path: "C:\git\jellyfin\Jellyfin.Server\bin\Debug\net9.0\jellyfin-web" [2025-03-29 18:28:31.394 -04:00] [INF] [1] Main: Application directory: "C:\git\jellyfin\Jellyfin.Server\bin\Debug\net9.0\" [2025-03-29 18:28:31.597 -04:00] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "C:\Users\Max\AppData\Local\jellyfin \cache" [2025-03-29 18:28:31.616 -04:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies [2025-03-29 18:28:31.848 -04:00] [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"] [2025-03-29 18:28:31.848 -04:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: [] [2025-03-29 18:28:31.848 -04:00] [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"] [2025-03-29 18:28:31.849 -04:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["192.168.1.3", "127.0.0.1"] [2025-03-29 18:28:31.850 -04:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["0.0.0.0"] [2025-03-29 18:28:31.850 -04:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is "Allowlist" [2025-03-29 18:28:31.850 -04:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: [] [2025-03-29 18:28:33.465 -04:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb" "10.11.0.0" [2025-03-29 18:28:33.466 -04:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Studio Images" "10.11.0.0" [2025-03-29 18:28:33.467 -04:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "OMDb" "10.11.0.0" [2025-03-29 18:28:33.491 -04:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "MusicBrainz" "10.11.0.0" [2025-03-29 18:28:33.491 -04:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AudioDB" "10.11.0.0" [2025-03-29 18:28:33.650 -04:00] [INF] [9] Main: Kestrel is listening on "0.0.0.0" [2025-03-29 18:28:34.251 -04:00] [WRN] [9] Microsoft.AspNetCore.Server.Kestrel: Overriding address(es) '"http://localhost:8096"'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead. [2025-03-29 18:28:34.347 -04:00] [INF] [9] Emby.Server.Implementations.ApplicationHost: Running startup tasks [2025-03-29 18:28:34.348 -04:00] [INF] [13] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "I:\Test Libraries\Movies browser" [2025-03-29 18:28:34.369 -04:00] [INF] [9] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Generate Trickplay Images" set to fire at 2025-03-30 03:00:00.000 -04:00, which is 08:31:25.6311516 from now. [2025-03-29 18:28:34.373 -04:00] [INF] [9] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Extract Chapter Images" set to fire at 2025-03-30 02:00:00.000 -04:00, which is 07:31:25.6268006 from now. [2025-03-29 18:28:34.446 -04:00] [INF] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version "7.0.2" [2025-03-29 18:28:34.527 -04:00] [INF] [9] 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"] [2025-03-29 18:28:34.565 -04:00] [INF] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "encoders": ["libsvtav1", "av1_nvenc", "av1_qsv", "av1_amf", "libx264", "h264_amf", "h264_nvenc", "h264_qsv", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "mjpeg_qsv", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"] [2025-03-29 18:28:34.633 -04:00] [INF] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["bwdif_cuda", "deinterlace_qsv", "hwupload_cuda", "overlay_opencl", "overlay_qsv", "overlay_cuda", "scale_cuda", "scale_opencl", "scale_qsv", "tonemapx", "tonemap_cuda", "tonemap_opencl", "transpose_cuda", "transpose_opencl", "vpp_qsv", "yadif_cuda", "zscale", "alphasrc"] [2025-03-29 18:28:34.800 -04:00] [WRN] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: "overlay_vaapi" with option "Action to take when encountering EOF from secondary input" is not available [2025-03-29 18:28:34.828 -04:00] [WRN] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: "overlay_vulkan" with option "Action to take when encountering EOF from secondary input" is not available [2025-03-29 18:28:34.898 -04:00] [INF] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["cuda", "dxva2", "qsv", "d3d11va", "opencl", "d3d12va"] [2025-03-29 18:28:37.412 -04:00] [INF] [21] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Transcode Directory" Completed after 0 minute(s) and 0 seconds [2025-03-29 18:28:37.510 -04:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean up collections and playlists" Completed after 0 minute(s) and 0 seconds [2025-03-29 18:28:38.055 -04:00] [INF] [20] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 0 seconds [2025-03-29 18:28:39.723 -04:00] [INF] [9] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: "c:/usr/lib/jellyfin-ffmpeg/ffmpeg" [2025-03-29 18:28:39.724 -04:00] [INF] [9] Emby.Server.Implementations.ApplicationHost: ServerId: "59bcd4c11ace46dda0ffb9b94f2014c4" [2025-03-29 18:28:39.724 -04:00] [INF] [9] Emby.Server.Implementations.ApplicationHost: Core startup complete [2025-03-29 18:28:39.724 -04:00] [INF] [9] Main: Startup complete 0:00:08.9130732 [2025-03-29 18:28:46.347 -04:00] [INF] [20] Jellyfin.Server.Implementations.Users.UserManager: Authentication request for "Max" has succeeded. [2025-03-29 18:28:46.349 -04:00] [INF] [20] Emby.Server.Implementations.Session.SessionManager: Current/Max sessions for user "Max": 0/0 [2025-03-29 18:28:46.352 -04:00] [INF] [20] Emby.Server.Implementations.Session.SessionManager: Logging out access token "edb5390c4b574650988b06e5217ed446" [2025-03-29 18:28:46.371 -04:00] [INF] [20] Emby.Server.Implementations.Session.SessionManager: Creating new access token for user fac75fd7-a5da-42f7-8472-1211f6b8e3b4 [2025-03-29 18:28:46.595 -04:00] [INF] [22] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.3" request [2025-03-29 18:29:05.543 -04:00] [INF] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: "CustomAuthentication" was not authenticated. Failure message: "Invalid token." [2025-03-29 18:29:05.543 -04:00] [INF] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: "CustomAuthentication" was not authenticated. Failure message: "Invalid token." [2025-03-29 18:29:05.547 -04:00] [INF] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was challenged. [2025-03-29 18:29:05.587 -04:00] [INF] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: "CustomAuthentication" was not authenticated. Failure message: "Invalid token." [2025-03-29 18:29:05.587 -04:00] [INF] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: "CustomAuthentication" was not authenticated. Failure message: "Invalid token." [2025-03-29 18:29:05.588 -04:00] [INF] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was challenged. [2025-03-29 18:29:10.602 -04:00] [DBG] [21] Emby.Server.Implementations.Session.SessionWebSocketListener: Watching 1 WebSockets. [2025-03-29 18:29:16.656 -04:00] [DBG] [24] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "192.168.1.3" received message: InboundWebSocketMessage`1 { Data: null, MessageType: KeepAlive, ServerId: null } [2025-03-29 18:29:18.331 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:18.331 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:18.336 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set. [2025-03-29 18:29:18.336 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set. [2025-03-29 18:29:18.337 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set. [2025-03-29 18:29:18.337 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set. [2025-03-29 18:29:18.371 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Sacha Goedegebure" has no parental rating set. [2025-03-29 18:29:18.376 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Ton Roosendaal" has no parental rating set. [2025-03-29 18:29:18.495 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:18.496 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:18.499 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set. [2025-03-29 18:29:18.499 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set. [2025-03-29 18:29:18.499 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set. [2025-03-29 18:29:18.499 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set. [2025-03-29 18:29:18.506 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:18.506 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:18.507 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set. [2025-03-29 18:29:18.507 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set. [2025-03-29 18:29:18.507 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set. [2025-03-29 18:29:18.507 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set. [2025-03-29 18:29:18.517 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Sacha Goedegebure" has no parental rating set. [2025-03-29 18:29:18.521 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Ton Roosendaal" has no parental rating set. [2025-03-29 18:29:18.561 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:18.561 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:18.598 -04:00] [DBG] [23] Jellyfin.Api.Controllers.MediaInfoController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, MaxStreamingBitrate: 120000000, MaxStaticBitrate: 100000000, MusicStreamingTranscodingBitrate: 384000, MaxStaticMusicBitrate: 8000000, DirectPlayProfiles: [DirectPlayProfile { Container: "webm", AudioCodec: "vorbis,opus", VideoCodec: "vp8,vp9,av1", Type: Video }, DirectPlayProfile { Container: "mp4,m4v", AudioCodec: "aac,mp3,mp2,opus,flac,vorbis", VideoCodec: "h264,hevc,vp9,av1", Type: Video }, DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ts", AudioCodec: "mp3", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp2,opus,flac", VideoCodec: "av1,h264,vp9", Type: Video }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp3,mp2", VideoCodec: "h264", Type: Video }], TranscodingProfiles: [TranscodingProfile { Container: "mp4", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp4", Type: Video, VideoCodec: "av1,h264,vp9", AudioCodec: "aac,mp2,opus,flac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "ts", Type: Video, VideoCodec: "h264", AudioCodec: "aac,mp3,mp2", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }], ContainerProfiles: [], CodecProfiles: [CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: "aac", Container: null, SubContainer: null }, CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: null, Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "high|main|baseline|constrained baseline", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "52", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "h264", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main|main 10", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "183", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "hevc", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }], ApplyConditions: [], Codec: "vp9", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "19", IsRequired: False }], ApplyConditions: [], Codec: "av1", Container: null, SubContainer: null }], SubtitleProfiles: [SubtitleProfile { Format: "vtt", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ass", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ssa", Method: External, DidlMode: null, Language: null, Container: null }] } [2025-03-29 18:29:18.599 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set. [2025-03-29 18:29:18.599 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set. [2025-03-29 18:29:18.599 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set. [2025-03-29 18:29:18.599 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set. [2025-03-29 18:29:18.664 -04:00] [INF] [23] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Max". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2025-03-29 18:29:18.670 -04:00] [DBG] [23] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: "Unknown Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: False [2025-03-29 18:29:18.707 -04:00] [DBG] [23] Jellyfin.Api.Helpers.MediaInfoHelper: DirectPlay Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: null, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported [2025-03-29 18:29:18.722 -04:00] [DBG] [23] Jellyfin.Api.Helpers.MediaInfoHelper: Transcode Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: Transcode, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported [2025-03-29 18:29:18.733 -04:00] [DBG] [23] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile="Anonymous Profile", Path="I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", AudioStreamIndex=null, SubtitleStreamIndex=null ) => ( PlayMethod=Transcode, TranscodeReason=ContainerNotSupported ) "media:/videos/db4ed38b-1c20-68cf-7f3a-d8e8d41aebc8/master.m3u8?&MediaSourceId=db4ed38b1c2068cf7f3ad8e8d41aebc8&VideoCodec=h264&AudioCodec=mp3&AudioStreamIndex=1&VideoBitrate=2147323647&AudioBitrate=160000&AudioSampleRate=48000&MaxFramerate=30&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&ApiKey=<token>&TranscodingMaxAudioChannels=2EnableAudioVbrEncoding=true&Tag=f88abe8498c7a2097343f51d87d13829&h264-level=41&h264-videobitdepth=8&h264-profile=high&h264-audiochannels=2&h264-rangetype=SDR&h264-deinterlace=true&TranscodeReasons=ContainerNotSupported" [2025-03-29 18:29:18.785 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was not authenticated. [2025-03-29 18:29:19.049 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.049 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.089 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.090 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.201 -04:00] [DBG] [22] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.201 -04:00] [DBG] [22] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.203 -04:00] [DBG] [22] Jellyfin.Api.Controllers.MediaInfoController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, MaxStreamingBitrate: 120000000, MaxStaticBitrate: 100000000, MusicStreamingTranscodingBitrate: 384000, MaxStaticMusicBitrate: 8000000, DirectPlayProfiles: [DirectPlayProfile { Container: "webm", AudioCodec: "vorbis,opus", VideoCodec: "vp8,vp9,av1", Type: Video }, DirectPlayProfile { Container: "mp4,m4v", AudioCodec: "aac,mp3,mp2,opus,flac,vorbis", VideoCodec: "h264,hevc,vp9,av1", Type: Video }, DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ts", AudioCodec: "mp3", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp2,opus,flac", VideoCodec: "av1,h264,vp9", Type: Video }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp3,mp2", VideoCodec: "h264", Type: Video }], TranscodingProfiles: [TranscodingProfile { Container: "mp4", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp4", Type: Video, VideoCodec: "av1,h264,vp9", AudioCodec: "aac,mp2,opus,flac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "ts", Type: Video, VideoCodec: "h264", AudioCodec: "aac,mp3,mp2", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }], ContainerProfiles: [], CodecProfiles: [CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: "aac", Container: null, SubContainer: null }, CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: null, Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "high|main|baseline|constrained baseline", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "52", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "h264", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main|main 10", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "183", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "hevc", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }], ApplyConditions: [], Codec: "vp9", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "19", IsRequired: False }], ApplyConditions: [], Codec: "av1", Container: null, SubContainer: null }], SubtitleProfiles: [SubtitleProfile { Format: "vtt", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ass", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ssa", Method: External, DidlMode: null, Language: null, Container: null }] } [2025-03-29 18:29:19.203 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set. [2025-03-29 18:29:19.203 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set. [2025-03-29 18:29:19.203 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set. [2025-03-29 18:29:19.203 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set. [2025-03-29 18:29:19.233 -04:00] [INF] [22] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Max". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2025-03-29 18:29:19.233 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: "Unknown Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: False [2025-03-29 18:29:19.233 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: DirectPlay Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: null, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported [2025-03-29 18:29:19.234 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: Transcode Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: Transcode, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported [2025-03-29 18:29:19.234 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile="Anonymous Profile", Path="I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", AudioStreamIndex=1, SubtitleStreamIndex=null ) => ( PlayMethod=Transcode, TranscodeReason=ContainerNotSupported ) "media:/videos/db4ed38b-1c20-68cf-7f3a-d8e8d41aebc8/master.m3u8?&MediaSourceId=db4ed38b1c2068cf7f3ad8e8d41aebc8&VideoCodec=h264&AudioCodec=mp3&AudioStreamIndex=1&VideoBitrate=2147323647&AudioBitrate=160000&AudioSampleRate=48000&MaxFramerate=30&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&ApiKey=<token>&TranscodingMaxAudioChannels=2EnableAudioVbrEncoding=true&Tag=f88abe8498c7a2097343f51d87d13829&h264-level=41&h264-videobitdepth=8&h264-profile=high&h264-audiochannels=2&h264-rangetype=SDR&h264-deinterlace=true&TranscodeReasons=ContainerNotSupported" [2025-03-29 18:29:19.241 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.241 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.251 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.252 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.262 -04:00] [DBG] [22] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.262 -04:00] [DBG] [21] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.262 -04:00] [DBG] [22] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.262 -04:00] [DBG] [21] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.263 -04:00] [DBG] [22] Jellyfin.Api.Controllers.MediaInfoController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, MaxStreamingBitrate: 120000000, MaxStaticBitrate: 100000000, MusicStreamingTranscodingBitrate: 384000, MaxStaticMusicBitrate: 8000000, DirectPlayProfiles: [DirectPlayProfile { Container: "webm", AudioCodec: "vorbis,opus", VideoCodec: "vp8,vp9,av1", Type: Video }, DirectPlayProfile { Container: "mp4,m4v", AudioCodec: "aac,mp3,mp2,opus,flac,vorbis", VideoCodec: "h264,hevc,vp9,av1", Type: Video }, DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ts", AudioCodec: "mp3", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp2,opus,flac", VideoCodec: "av1,h264,vp9", Type: Video }, DirectPlayProfile { Container: "hls", AudioCodec: "aac,mp3,mp2", VideoCodec: "h264", Type: Video }], TranscodingProfiles: [TranscodingProfile { Container: "mp4", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: http, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "mp4", Type: Video, VideoCodec: "av1,h264,vp9", AudioCodec: "aac,mp2,opus,flac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }, TranscodingProfile { Container: "ts", Type: Video, VideoCodec: "h264", AudioCodec: "aac,mp3,mp2", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "2", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True, Conditions: [], EnableAudioVbrEncoding: True }], ContainerProfiles: [], CodecProfiles: [CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: "aac", Container: null, SubContainer: null }, CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: null, Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "high|main|baseline|constrained baseline", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "52", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "h264", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main|main 10", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "183", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "hevc", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }], ApplyConditions: [], Codec: "vp9", Container: null, SubContainer: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoRangeType, Value: "SDR", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "19", IsRequired: False }], ApplyConditions: [], Codec: "av1", Container: null, SubContainer: null }], SubtitleProfiles: [SubtitleProfile { Format: "vtt", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ass", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ssa", Method: External, DidlMode: null, Language: null, Container: null }] } [2025-03-29 18:29:19.264 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Movies browser" has no parental rating set. [2025-03-29 18:29:19.264 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "root" has no parental rating set. [2025-03-29 18:29:19.264 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set. [2025-03-29 18:29:19.264 -04:00] [DBG] [22] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set. [2025-03-29 18:29:19.269 -04:00] [INF] [22] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Max". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2025-03-29 18:29:19.269 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: "Unknown Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: False [2025-03-29 18:29:19.269 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: DirectPlay Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: null, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported [2025-03-29 18:29:19.270 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: Transcode Result for Profile: "Anonymous Profile", Path: "I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", PlayMethod: Transcode, AudioStreamIndex: 1, SubtitleStreamIndex: null, Reasons: ContainerNotSupported [2025-03-29 18:29:19.270 -04:00] [DBG] [22] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile="Anonymous Profile", Path="I:\Test Libraries\Movies browser\Big Buck Bunny\Big Buck Bunny.mkv", AudioStreamIndex=1, SubtitleStreamIndex=null ) => ( PlayMethod=Transcode, TranscodeReason=ContainerNotSupported ) "media:/videos/db4ed38b-1c20-68cf-7f3a-d8e8d41aebc8/master.m3u8?&MediaSourceId=db4ed38b1c2068cf7f3ad8e8d41aebc8&VideoCodec=av1,h264,vp9&AudioCodec=aac,opus,flac&AudioStreamIndex=1&VideoBitrate=2147099647&AudioBitrate=384000&MaxFramerate=30&SegmentContainer=mp4&MinSegments=1&BreakOnNonKeyFrames=True&ApiKey=<token>&TranscodingMaxAudioChannels=2EnableAudioVbrEncoding=true&Tag=f88abe8498c7a2097343f51d87d13829&h264-level=41&h264-videobitdepth=8&h264-profile=high&av1-profile=main&av1-rangetype=SDR&av1-level=19&vp9-rangetype=SDR&h264-rangetype=SDR&h264-deinterlace=true&TranscodeReasons=ContainerNotSupported" [2025-03-29 18:29:19.277 -04:00] [DBG] [21] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was . [2025-03-29 18:29:19.291 -04:00] [DBG] [24] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: PingTranscodingJob PlaySessionId="a0a4406df97e486e956564ad42b6d1db" isUsedPaused: False [2025-03-29 18:29:19.292 -04:00] [DBG] [24] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated.. [2025-03-29 18:29:19.293 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set. [2025-03-29 18:29:19.293 -04:00] [DBG] [24] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set. [2025-03-29 18:29:19.293 -04:00] [DBG] [23] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.294 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Movies" has no parental rating set. [2025-03-29 18:29:19.294 -04:00] [DBG] [23] MediaBrowser.Controller.Entities.BaseItem: "Playlists" has no parental rating set. [2025-03-29 18:29:19.315 -04:00] [DBG] [21] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was successfully authenticated. [2025-03-29 18:29:19.322 -04:00] [DBG] [21] Jellyfin.Api.Controllers.PlaystateController: ReportPlaybackStopped PlaySessionId: "a9b488f9a9f44888b17199b87c6146e7" [2025-03-29 18:29:19.324 -04:00] [INF] [21] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.10.5" playing "Big Buck Bunny". Stopped at "0" ms [2025-03-29 18:29:19.867 -04:00] [WRN] [23] Microsoft.EntityFrameworkCore.Query: The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. [2025-03-29 18:29:22.604 -04:00] [DBG] [21] Emby.Server.Implementations.Session.SessionWebSocketListener: Watching 1 WebSockets. ``` ### FFmpeg logs ```shell No FFmpeg logs are produced ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos _No response_ ### Additional information _No response_
OVERLORD added the bug label 2026-02-07 04:12:57 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#6864