A video is said to be remixed when there is seemingly no reason to do so. #6805

Closed
opened 2026-02-07 04:08:09 +03:00 by OVERLORD · 5 comments
Owner

Originally created by @lesha-co on GitHub (Mar 8, 2025).

Description of the bug

So I have an .mp4 file with h264 (h264 (High) (avc1 / 0x31637661)) and AAC (aac (LC) (mp4a / 0x6134706D)) and trying to play it from different browsers.

Firefox (Mac OS and Windows), Chrome (Windows) and Safari have no issues with playing file as-is (Playback Info says Play method — Direct playing and there is no ffmpeg process). The "Original Media" section also states that Container — mp4.

However, when watching the same file with Chrome (Mac OS) I see the different result: Play method — Remuxing and somehow Container — mov. There is no ffmpeg process though so I guess there is no actual remuxing happening.

Reproduction steps

  1. Add the .mp4 file with h264+aac codecs
  2. Play in different browsers
  3. Actually go to Dashboard - Users and uncheck Allow video playback that requires conversion without re-encoding

What is the current bug behavior?

Chrome on Mac OS stops with the message that "Playback failed because the media is not supported by this client."

What is the expected correct behavior?

either

a) Chrome should not do that. I guess that's likely a Chrome's problem and you can't do anything about it

b) or it shouldn't error out as there is no remuxing happening?

Jellyfin Server version

10.10.0+

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

10.10.6-24

Environment

- OS: Synology DSM
- Browser: Chrome on Mac OS
- FFmpeg Version: 7.0.2-5
- Playback Method: direct play or direct stream
- Hardware Acceleration: none
- GPU Model: none
- Plugins: tvdb

Jellyfin logs

[2025-03-08 02:35:10.088 +03:00] [INF] [35] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "admin". EnablePlaybackRemuxing: False EnableVideoPlaybackTranscoding: False EnableAudioPlaybackTranscoding: False
[2025-03-08 02:35:10.631 +03:00] [INF] [35] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.10.6" playing "file title". Stopped at "0" ms

FFmpeg logs


Client / Browser logs

Requesting https://domain.name/Users/fedeb56aa18548aa921e7011c2e8c8c4/Items/ab6c78ae2489facebceeade337a3e50a
Requesting https://domain.name/Shows/82d0d9f1432c85ae73cfcc021ec61fcc/Episodes?IsVirtualUnaired=false&IsMissing=false&UserId=fedeb56aa18548aa921e7011c2e8c8c4&Fields=Chapters%2CTrickplay
Requesting https://domain.name/Users/fedeb56aa18548aa921e7011c2e8c8c4/Items/ab6c78ae2489facebceeade337a3e50a
GET https://domain.name/web/undefined 404 (Not Found)
Active player: {"name":"Html Video Player","id":"htmlvideoplayer","playerName":"Html Video Player","playableMediaTypes":[false,true,false,false],"isLocalPlayer":true,"supportedCommands":["GoHome","GoToSettings","VolumeUp","VolumeDown","Mute","Unmute","ToggleMute","SetVolume","SetAudioStreamIndex","SetSubtitleStreamIndex","SetMaxStreamingBitrate","DisplayContent","GoToSearch","DisplayMessage","SetRepeatMode","SetShuffleQueue","PlayMediaSource","PlayTrailers","ToggleFullscreen","PictureInPicture","SetBrightness","SetAspectRatio","PlaybackRate"]}
SyncPlay WrapperFactory getWrapper: htmlvideoplayer
nowplaying event: playbackstart
[nowPlayingBar:onStateChanged] event: playbackstart
Requesting url without automatic networking: https://domain.name/Sessions/Playing
Requesting url without automatic networking: https://domain.name/Sessions/Playing/Progress

[playbackmanager] onPlaybackError: NotSupportedError: Failed to load because no supported source was found.

{
    "type": "MEDIA_NOT_SUPPORTED",
    "streamInfo": {
        "mimeType": "video/quicktime",
        "transcodingOffsetTicks": 0,
        "playMethod": "Transcode",
        "playerStartPositionTicks": 0,
        "item": {
            "Name": "title",
            "ServerId": "7c5054f79c234842b256eb216cdf5269",
            "Id": "ab6c78ae2489facebceeade337a3e50a",
            "HasSubtitles": true,
            "Container": "mov,mp4,m4a,3gp,3g2,mj2",
            "PremiereDate": "2025-01-16T00:00:00.0000000Z",
            "ChannelId": null,
            "RunTimeTicks": 29337808329,
            "AspectRatio": "",
            "ProductionYear": 2025,
            "IndexNumber": 1,
            "ParentIndexNumber": 2,
            "IsFolder": false,
            "Type": "Episode",
            "ParentBackdropItemId": "82d0d9f1432c85ae73cfcc021ec61fcc",
            "ParentBackdropImageTags": [
                "eef0133a9e5a56d0d5620e6318e43ff0"
            ],
            "UserData": {
                "PlaybackPositionTicks": 0,
                "PlayCount": 31,
                "IsFavorite": false,
                "LastPlayedDate": "2025-03-07T23:37:23.1563028Z",
                "Played": false,
                "Key": "371980002001",
                "ItemId": "00000000000000000000000000000000"
            },
            "SeriesName": "title",
            "SeriesId": "82d0d9f1432c85ae73cfcc021ec61fcc",
            "SeasonId": "662b504b91669d8defbe69c6a0207f21",
            "SeriesPrimaryImageTag": "2f759eab51a8ef9b2a5a277c2d2f8aea",
            "SeasonName": "s2mp4",
            "VideoType": "VideoFile",
            "ImageTags": {
                "Primary": "e76f4b1b91821ef43d8f256612106405"
            },
            "BackdropImageTags": [],
            "ImageBlurHashes": {
                "Primary": {
                    "e76f4b1b91821ef43d8f256612106405": "WHM8EK?b~ppJ9F?F%$xanNS6-=s7D$ofRlt6%MM|-okDg4s*s+NL",
                    "2f759eab51a8ef9b2a5a277c2d2f8aea": "dSIF9ztRyD_2_Mt7-pof9[t7IAE1ISozELNFD$M{R*oe"
                },
                "Backdrop": {
                    "eef0133a9e5a56d0d5620e6318e43ff0": "NmJuW6-q_3?bt7%M~Xxuogt7ofxu%MofD%axj?WB"
                }
            },
            "Chapters": [],
            "Trickplay": {},
            "LocationType": "FileSystem",
            "MediaType": "Video",
            "playOptions": {
                "fullscreen": true,
                "startPositionTicks": 0,
                "items": null,
                "startIndex": 16,
                "isFirstItem": true
            },
            "PlaylistItemId": "playlistItem101"
        },
        "mediaSource": {
            "Protocol": "File",
            "Id": "ab6c78ae2489facebceeade337a3e50a",
            "Path": "/volume1/video/tv/title/s2mp4/s2e1.mp4",
            "Type": "Default",
            "Container": "mov",
            "Size": 3771026862,
            "Name": "s2e1",
            "IsRemote": false,
            "ETag": "56913d9b806ae986d7d39b01794bd124",
            "RunTimeTicks": 29337808329,
            "ReadAtNativeFramerate": false,
            "IgnoreDts": false,
            "IgnoreIndex": false,
            "GenPtsInput": false,
            "SupportsTranscoding": false,
            "SupportsDirectStream": false,
            "SupportsDirectPlay": false,
            "IsInfiniteStream": false,
            "UseMostCompatibleTranscodingProfile": false,
            "RequiresOpening": false,
            "RequiresClosing": false,
            "RequiresLooping": false,
            "SupportsProbing": true,
            "VideoType": "VideoFile",
            "MediaStreams": [
                {
                    "Codec": "h264",
                    "CodecTag": "avc1",
                    "Language": "und",
                    "ColorSpace": "bt709",
                    "ColorTransfer": "bt709",
                    "ColorPrimaries": "bt709",
                    "TimeBase": "1/16000",
                    "VideoRange": "SDR",
                    "VideoRangeType": "SDR",
                    "AudioSpatialFormat": "None",
                    "DisplayTitle": "1080p H264 SDR",
                    "NalLengthSize": "4",
                    "IsInterlaced": false,
                    "IsAVC": true,
                    "BitRate": 10033051,
                    "BitDepth": 8,
                    "RefFrames": 1,
                    "IsDefault": true,
                    "IsForced": false,
                    "IsHearingImpaired": false,
                    "Height": 802,
                    "Width": 1918,
                    "AverageFrameRate": 23.976028,
                    "RealFrameRate": 23.976025,
                    "ReferenceFrameRate": 23.976028,
                    "Profile": "High",
                    "Type": "Video",
                    "AspectRatio": "2.40:1",
                    "Index": 0,
                    "IsExternal": false,
                    "IsTextSubtitleStream": false,
                    "SupportsExternalStream": false,
                    "PixelFormat": "yuv420p",
                    "Level": 40,
                    "IsAnamorphic": false
                },
                {
                    "Codec": "mov_text",
                    "CodecTag": "tx3g",
                    "Language": "eng",
                    "TimeBase": "1/1000000",
                    "VideoRange": "Unknown",
                    "VideoRangeType": "Unknown",
                    "AudioSpatialFormat": "None",
                    "LocalizedUndefined": "Не определено",
                    "LocalizedDefault": "По умолчанию",
                    "LocalizedForced": "Принудительно",
                    "LocalizedExternal": "Внешние",
                    "LocalizedHearingImpaired": "Для слабослышащих",
                    "DisplayTitle": "English - MOV_TEXT",
                    "IsInterlaced": false,
                    "IsAVC": false,
                    "BitRate": 59,
                    "IsDefault": false,
                    "IsForced": false,
                    "IsHearingImpaired": false,
                    "Height": 0,
                    "Width": 0,
                    "Type": "Subtitle",
                    "Index": 4,
                    "IsExternal": false,
                    "DeliveryMethod": "External",
                    "DeliveryUrl": "/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/4/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c",
                    "IsExternalUrl": false,
                    "IsTextSubtitleStream": true,
                    "SupportsExternalStream": true,
                    "Level": 0
                },
                {
                    "Codec": "mov_text",
                    "CodecTag": "tx3g",
                    "Language": "eng",
                    "TimeBase": "1/1000000",
                    "VideoRange": "Unknown",
                    "VideoRangeType": "Unknown",
                    "AudioSpatialFormat": "None",
                    "LocalizedUndefined": "Не определено",
                    "LocalizedDefault": "По умолчанию",
                    "LocalizedForced": "Принудительно",
                    "LocalizedExternal": "Внешние",
                    "LocalizedHearingImpaired": "Для слабослышащих",
                    "DisplayTitle": "English - Для слабослышащих - MOV_TEXT",
                    "IsInterlaced": false,
                    "IsAVC": false,
                    "BitRate": 64,
                    "IsDefault": false,
                    "IsForced": false,
                    "IsHearingImpaired": true,
                    "Height": 0,
                    "Width": 0,
                    "Type": "Subtitle",
                    "Index": 5,
                    "IsExternal": false,
                    "DeliveryMethod": "External",
                    "DeliveryUrl": "/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/5/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c",
                    "IsExternalUrl": false,
                    "IsTextSubtitleStream": true,
                    "SupportsExternalStream": true,
                    "Level": 0
                },
                {
                    "Codec": "aac",
                    "CodecTag": "mp4a",
                    "Language": "eng",
                    "TimeBase": "1/48000",
                    "VideoRange": "Unknown",
                    "VideoRangeType": "Unknown",
                    "AudioSpatialFormat": "None",
                    "LocalizedDefault": "По умолчанию",
                    "LocalizedExternal": "Внешние",
                    "DisplayTitle": "English - AAC - Stereo - По умолчанию",
                    "IsInterlaced": false,
                    "IsAVC": false,
                    "ChannelLayout": "stereo",
                    "BitRate": 243247,
                    "Channels": 2,
                    "SampleRate": 48000,
                    "IsDefault": true,
                    "IsForced": false,
                    "IsHearingImpaired": false,
                    "Profile": "LC",
                    "Type": "Audio",
                    "Index": 6,
                    "IsExternal": false,
                    "IsTextSubtitleStream": false,
                    "SupportsExternalStream": false,
                    "Level": 0
                }
            ],
            "MediaAttachments": [],
            "Formats": [],
            "Bitrate": 10283049,
            "RequiredHttpHeaders": {},
            "TranscodingSubProtocol": "http",
            "DefaultAudioStreamIndex": 6,
            "DefaultSubtitleStreamIndex": 5,
            "HasSegments": false,
            "enableDirectPlay": false,
            "DefaultSecondarySubtitleStreamIndex": -1
        },
        "textTracks": [
            {
                "url": "https://domain.name/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/4/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c",
                "language": "eng",
                "isDefault": false,
                "index": 4,
                "format": "mov_text"
            },
            {
                "url": "https://domain.name/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/5/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c",
                "language": "eng",
                "isDefault": true,
                "index": 5,
                "format": "mov_text"
            }
        ],
        "tracks": [
            {
                "url": "https://domain.name/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/4/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c",
                "language": "eng",
                "isDefault": false,
                "index": 4,
                "format": "mov_text"
            },
            {
                "url": "https://domain.name/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/5/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c",
                "language": "eng",
                "isDefault": true,
                "index": 5,
                "format": "mov_text"
            }
        ],
        "mediaType": "Video",
        "playSessionId": "",
        "title": "title",
        "backdropUrl": "https://domain.name/Items/82d0d9f1432c85ae73cfcc021ec61fcc/Images/Backdrop/0?tag=eef0133a9e5a56d0d5620e6318e43ff0&quality=80",
        "fullscreen": true,
        "playbackStartTimeTicks": 17413906875810000,
        "started": true,
        "ended": true
    }
}

[nowPlayingBar:onPlaybackStopped] event: playbackstop

Relevant screenshots or videos

Image

Left is Firefox, right is Chrome (Mac), playing the same file

Additional information

No response

Originally created by @lesha-co on GitHub (Mar 8, 2025). ### Description of the bug So I have an .mp4 file with h264 (`h264 (High) (avc1 / 0x31637661)`) and AAC (`aac (LC) (mp4a / 0x6134706D)`) and trying to play it from different browsers. Firefox (Mac OS and Windows), Chrome (Windows) and Safari have no issues with playing file as-is (Playback Info says `Play method — Direct playing` and there is no ffmpeg process). The "Original Media" section also states that `Container — mp4`. However, when watching the same file with Chrome (Mac OS) I see the different result: `Play method — Remuxing` and somehow `Container — mov`. There is no ffmpeg process though so I guess there is no actual remuxing happening. ### Reproduction steps 1. Add the .mp4 file with h264+aac codecs 2. Play in different browsers 3. Actually go to Dashboard - Users and uncheck `Allow video playback that requires conversion without re-encoding` ### What is the current _bug_ behavior? Chrome on Mac OS stops with the message that "Playback failed because the media is not supported by this client." ### What is the expected _correct_ behavior? either a) Chrome should not do that. I guess that's likely a Chrome's problem and you can't do anything about it b) or it shouldn't error out as there is no remuxing happening? ### Jellyfin Server version 10.10.0+ ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 10.10.6-24 ### Environment ```markdown - OS: Synology DSM - Browser: Chrome on Mac OS - FFmpeg Version: 7.0.2-5 - Playback Method: direct play or direct stream - Hardware Acceleration: none - GPU Model: none - Plugins: tvdb ``` ### Jellyfin logs ```shell [2025-03-08 02:35:10.088 +03:00] [INF] [35] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "admin". EnablePlaybackRemuxing: False EnableVideoPlaybackTranscoding: False EnableAudioPlaybackTranscoding: False [2025-03-08 02:35:10.631 +03:00] [INF] [35] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.10.6" playing "file title". Stopped at "0" ms ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs ``` Requesting https://domain.name/Users/fedeb56aa18548aa921e7011c2e8c8c4/Items/ab6c78ae2489facebceeade337a3e50a Requesting https://domain.name/Shows/82d0d9f1432c85ae73cfcc021ec61fcc/Episodes?IsVirtualUnaired=false&IsMissing=false&UserId=fedeb56aa18548aa921e7011c2e8c8c4&Fields=Chapters%2CTrickplay Requesting https://domain.name/Users/fedeb56aa18548aa921e7011c2e8c8c4/Items/ab6c78ae2489facebceeade337a3e50a GET https://domain.name/web/undefined 404 (Not Found) Active player: {"name":"Html Video Player","id":"htmlvideoplayer","playerName":"Html Video Player","playableMediaTypes":[false,true,false,false],"isLocalPlayer":true,"supportedCommands":["GoHome","GoToSettings","VolumeUp","VolumeDown","Mute","Unmute","ToggleMute","SetVolume","SetAudioStreamIndex","SetSubtitleStreamIndex","SetMaxStreamingBitrate","DisplayContent","GoToSearch","DisplayMessage","SetRepeatMode","SetShuffleQueue","PlayMediaSource","PlayTrailers","ToggleFullscreen","PictureInPicture","SetBrightness","SetAspectRatio","PlaybackRate"]} SyncPlay WrapperFactory getWrapper: htmlvideoplayer nowplaying event: playbackstart [nowPlayingBar:onStateChanged] event: playbackstart Requesting url without automatic networking: https://domain.name/Sessions/Playing Requesting url without automatic networking: https://domain.name/Sessions/Playing/Progress [playbackmanager] onPlaybackError: NotSupportedError: Failed to load because no supported source was found. { "type": "MEDIA_NOT_SUPPORTED", "streamInfo": { "mimeType": "video/quicktime", "transcodingOffsetTicks": 0, "playMethod": "Transcode", "playerStartPositionTicks": 0, "item": { "Name": "title", "ServerId": "7c5054f79c234842b256eb216cdf5269", "Id": "ab6c78ae2489facebceeade337a3e50a", "HasSubtitles": true, "Container": "mov,mp4,m4a,3gp,3g2,mj2", "PremiereDate": "2025-01-16T00:00:00.0000000Z", "ChannelId": null, "RunTimeTicks": 29337808329, "AspectRatio": "", "ProductionYear": 2025, "IndexNumber": 1, "ParentIndexNumber": 2, "IsFolder": false, "Type": "Episode", "ParentBackdropItemId": "82d0d9f1432c85ae73cfcc021ec61fcc", "ParentBackdropImageTags": [ "eef0133a9e5a56d0d5620e6318e43ff0" ], "UserData": { "PlaybackPositionTicks": 0, "PlayCount": 31, "IsFavorite": false, "LastPlayedDate": "2025-03-07T23:37:23.1563028Z", "Played": false, "Key": "371980002001", "ItemId": "00000000000000000000000000000000" }, "SeriesName": "title", "SeriesId": "82d0d9f1432c85ae73cfcc021ec61fcc", "SeasonId": "662b504b91669d8defbe69c6a0207f21", "SeriesPrimaryImageTag": "2f759eab51a8ef9b2a5a277c2d2f8aea", "SeasonName": "s2mp4", "VideoType": "VideoFile", "ImageTags": { "Primary": "e76f4b1b91821ef43d8f256612106405" }, "BackdropImageTags": [], "ImageBlurHashes": { "Primary": { "e76f4b1b91821ef43d8f256612106405": "WHM8EK?b~ppJ9F?F%$xanNS6-=s7D$ofRlt6%MM|-okDg4s*s+NL", "2f759eab51a8ef9b2a5a277c2d2f8aea": "dSIF9ztRyD_2_Mt7-pof9[t7IAE1ISozELNFD$M{R*oe" }, "Backdrop": { "eef0133a9e5a56d0d5620e6318e43ff0": "NmJuW6-q_3?bt7%M~Xxuogt7ofxu%MofD%axj?WB" } }, "Chapters": [], "Trickplay": {}, "LocationType": "FileSystem", "MediaType": "Video", "playOptions": { "fullscreen": true, "startPositionTicks": 0, "items": null, "startIndex": 16, "isFirstItem": true }, "PlaylistItemId": "playlistItem101" }, "mediaSource": { "Protocol": "File", "Id": "ab6c78ae2489facebceeade337a3e50a", "Path": "/volume1/video/tv/title/s2mp4/s2e1.mp4", "Type": "Default", "Container": "mov", "Size": 3771026862, "Name": "s2e1", "IsRemote": false, "ETag": "56913d9b806ae986d7d39b01794bd124", "RunTimeTicks": 29337808329, "ReadAtNativeFramerate": false, "IgnoreDts": false, "IgnoreIndex": false, "GenPtsInput": false, "SupportsTranscoding": false, "SupportsDirectStream": false, "SupportsDirectPlay": false, "IsInfiniteStream": false, "UseMostCompatibleTranscodingProfile": false, "RequiresOpening": false, "RequiresClosing": false, "RequiresLooping": false, "SupportsProbing": true, "VideoType": "VideoFile", "MediaStreams": [ { "Codec": "h264", "CodecTag": "avc1", "Language": "und", "ColorSpace": "bt709", "ColorTransfer": "bt709", "ColorPrimaries": "bt709", "TimeBase": "1/16000", "VideoRange": "SDR", "VideoRangeType": "SDR", "AudioSpatialFormat": "None", "DisplayTitle": "1080p H264 SDR", "NalLengthSize": "4", "IsInterlaced": false, "IsAVC": true, "BitRate": 10033051, "BitDepth": 8, "RefFrames": 1, "IsDefault": true, "IsForced": false, "IsHearingImpaired": false, "Height": 802, "Width": 1918, "AverageFrameRate": 23.976028, "RealFrameRate": 23.976025, "ReferenceFrameRate": 23.976028, "Profile": "High", "Type": "Video", "AspectRatio": "2.40:1", "Index": 0, "IsExternal": false, "IsTextSubtitleStream": false, "SupportsExternalStream": false, "PixelFormat": "yuv420p", "Level": 40, "IsAnamorphic": false }, { "Codec": "mov_text", "CodecTag": "tx3g", "Language": "eng", "TimeBase": "1/1000000", "VideoRange": "Unknown", "VideoRangeType": "Unknown", "AudioSpatialFormat": "None", "LocalizedUndefined": "Не определено", "LocalizedDefault": "По умолчанию", "LocalizedForced": "Принудительно", "LocalizedExternal": "Внешние", "LocalizedHearingImpaired": "Для слабослышащих", "DisplayTitle": "English - MOV_TEXT", "IsInterlaced": false, "IsAVC": false, "BitRate": 59, "IsDefault": false, "IsForced": false, "IsHearingImpaired": false, "Height": 0, "Width": 0, "Type": "Subtitle", "Index": 4, "IsExternal": false, "DeliveryMethod": "External", "DeliveryUrl": "/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/4/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c", "IsExternalUrl": false, "IsTextSubtitleStream": true, "SupportsExternalStream": true, "Level": 0 }, { "Codec": "mov_text", "CodecTag": "tx3g", "Language": "eng", "TimeBase": "1/1000000", "VideoRange": "Unknown", "VideoRangeType": "Unknown", "AudioSpatialFormat": "None", "LocalizedUndefined": "Не определено", "LocalizedDefault": "По умолчанию", "LocalizedForced": "Принудительно", "LocalizedExternal": "Внешние", "LocalizedHearingImpaired": "Для слабослышащих", "DisplayTitle": "English - Для слабослышащих - MOV_TEXT", "IsInterlaced": false, "IsAVC": false, "BitRate": 64, "IsDefault": false, "IsForced": false, "IsHearingImpaired": true, "Height": 0, "Width": 0, "Type": "Subtitle", "Index": 5, "IsExternal": false, "DeliveryMethod": "External", "DeliveryUrl": "/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/5/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c", "IsExternalUrl": false, "IsTextSubtitleStream": true, "SupportsExternalStream": true, "Level": 0 }, { "Codec": "aac", "CodecTag": "mp4a", "Language": "eng", "TimeBase": "1/48000", "VideoRange": "Unknown", "VideoRangeType": "Unknown", "AudioSpatialFormat": "None", "LocalizedDefault": "По умолчанию", "LocalizedExternal": "Внешние", "DisplayTitle": "English - AAC - Stereo - По умолчанию", "IsInterlaced": false, "IsAVC": false, "ChannelLayout": "stereo", "BitRate": 243247, "Channels": 2, "SampleRate": 48000, "IsDefault": true, "IsForced": false, "IsHearingImpaired": false, "Profile": "LC", "Type": "Audio", "Index": 6, "IsExternal": false, "IsTextSubtitleStream": false, "SupportsExternalStream": false, "Level": 0 } ], "MediaAttachments": [], "Formats": [], "Bitrate": 10283049, "RequiredHttpHeaders": {}, "TranscodingSubProtocol": "http", "DefaultAudioStreamIndex": 6, "DefaultSubtitleStreamIndex": 5, "HasSegments": false, "enableDirectPlay": false, "DefaultSecondarySubtitleStreamIndex": -1 }, "textTracks": [ { "url": "https://domain.name/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/4/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c", "language": "eng", "isDefault": false, "index": 4, "format": "mov_text" }, { "url": "https://domain.name/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/5/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c", "language": "eng", "isDefault": true, "index": 5, "format": "mov_text" } ], "tracks": [ { "url": "https://domain.name/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/4/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c", "language": "eng", "isDefault": false, "index": 4, "format": "mov_text" }, { "url": "https://domain.name/Videos/ab6c78ae-2489-face-bcee-ade337a3e50a/ab6c78ae2489facebceeade337a3e50a/Subtitles/5/0/Stream.vtt?api_key=c1cb4618887643e9ae6f0f9a1c92867c", "language": "eng", "isDefault": true, "index": 5, "format": "mov_text" } ], "mediaType": "Video", "playSessionId": "", "title": "title", "backdropUrl": "https://domain.name/Items/82d0d9f1432c85ae73cfcc021ec61fcc/Images/Backdrop/0?tag=eef0133a9e5a56d0d5620e6318e43ff0&quality=80", "fullscreen": true, "playbackStartTimeTicks": 17413906875810000, "started": true, "ended": true } } [nowPlayingBar:onPlaybackStopped] event: playbackstop ``` ### Relevant screenshots or videos <img width="571" alt="Image" src="https://github.com/user-attachments/assets/e93495b9-c2dc-40f5-9ca6-b6fa6aed16a7" /> Left is Firefox, right is Chrome (Mac), playing the same file ### Additional information _No response_
OVERLORD added the bugstale labels 2026-02-07 04:08:09 +03:00
Author
Owner

@gnattu commented on GitHub (Mar 8, 2025):

        "Container": "mov,mp4,m4a,3gp,3g2,mj2",

Such probe result is something from older version of jellyfin. You can try replace all metadata so that it would result in a single mp4 result (I think).

ffmpeg will report all these during probe so we have to pick one. On earlier version we just store all of them and it may confuse some browser.

@gnattu commented on GitHub (Mar 8, 2025): > "Container": "mov,mp4,m4a,3gp,3g2,mj2", Such probe result is something from older version of jellyfin. You can try replace all metadata so that it would result in a single mp4 result (I *think*). ffmpeg will report all these during probe so we have to pick one. On earlier version we just store all of them and it may confuse some browser.
Author
Owner

@lesha-co commented on GitHub (Mar 8, 2025):

I tried ffprobe version 7.1.1 (latest) and have these results:
so refreshing metadata won't help

ffprobe https://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4 -v quiet -print_format json -show_format
{
    "format": {
        "filename": "https://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4",
        "nb_streams": 2,
        "nb_programs": 0,
        "nb_stream_groups": 0,
        "format_name": "mov,mp4,m4a,3gp,3g2,mj2", << see it still shows as quick time 
        "format_long_name": "QuickTime / MOV",    << here too
        "start_time": "0.000000",
        "duration": "596.458333",
        "size": "64657027",
        "bit_rate": "867212",
        "probe_score": 100,
        "tags": {
            "major_brand": "isom",
            "minor_version": "512",
            "compatible_brands": "mp41",
            "creation_time": "1970-01-01T00:00:00.000000Z",
            "title": "Big Buck Bunny",
            "artist": "Blender Foundation",
            "composer": "Blender Foundation",
            "date": "2008",
            "encoder": "Lavf52.14.0"
        }
    }
}

but again it looks to me that there is no actual remuxing happening on a jellyfin side so that means that the "no remuxing" rule is not broken as far as jellyfin concerned so playback should be possible?

@lesha-co commented on GitHub (Mar 8, 2025): I tried ffprobe version 7.1.1 (latest) and have these results: so refreshing metadata won't help ``` ffprobe https://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4 -v quiet -print_format json -show_format { "format": { "filename": "https://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4", "nb_streams": 2, "nb_programs": 0, "nb_stream_groups": 0, "format_name": "mov,mp4,m4a,3gp,3g2,mj2", << see it still shows as quick time "format_long_name": "QuickTime / MOV", << here too "start_time": "0.000000", "duration": "596.458333", "size": "64657027", "bit_rate": "867212", "probe_score": 100, "tags": { "major_brand": "isom", "minor_version": "512", "compatible_brands": "mp41", "creation_time": "1970-01-01T00:00:00.000000Z", "title": "Big Buck Bunny", "artist": "Blender Foundation", "composer": "Blender Foundation", "date": "2008", "encoder": "Lavf52.14.0" } } } ``` but again it looks to me that there is no actual remuxing happening on a jellyfin side so that means that the "no remuxing" rule is not broken as far as jellyfin concerned so playback should be possible?
Author
Owner

@gnattu commented on GitHub (Mar 8, 2025):

so refreshing metadata won't help

Why don't you try refreshing once instead of speculating? The server will do no additional process for those results and the raw ffprobe means nothing.

but again it looks to me that there is no actual remuxing happening on a jellyfin side so that means that the "no remuxing" rule is not broken as far as jellyfin concerned so playback should be possible?

Because you disabled remux permission for that user so that the native player is forced to load that file. It may or may not work but for this file it works.

@gnattu commented on GitHub (Mar 8, 2025): > so refreshing metadata won't help Why don't you try refreshing once instead of speculating? The server will do no additional process for those results and the raw ffprobe means nothing. > but again it looks to me that there is no actual remuxing happening on a jellyfin side so that means that the "no remuxing" rule is not broken as far as jellyfin concerned so playback should be possible? Because you disabled remux permission for that user so that the native player is forced to load that file. It may or may not work but for this file it works.
Author
Owner

@jellyfin-bot commented on GitHub (Jul 7, 2025):

This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs.

If you have any questions you can use one of several ways to contact us.

@jellyfin-bot commented on GitHub (Jul 7, 2025): This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs. If you have any questions you can use one of several ways to [contact us](https://jellyfin.org/contact).
Author
Owner

@jellyfin-bot commented on GitHub (Jul 28, 2025):

This issue was closed due to inactivity.

@jellyfin-bot commented on GitHub (Jul 28, 2025): This issue was closed due to inactivity.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#6805