2023-10-11, 08:40 AM
(This post was last modified: 2023-10-11, 04:19 PM by quietwalker. Edited 2 times in total.)
Hi people,
I'm new in town
I use jellyfin from multiple months and recently I decided to transcode with TDARR all my media library from H264 to H265 to save storage space.
This media conversion is still in progress, but I already see some issues:
- my smartphone (Android 13) works fine using the Official Jellyfin app
- both Firefox and Chrome are not able to play H265/HVEV (mkv) files: they always reports "the client is not compatible with the media file and the server is not sending a compatible media format" (I'm translating it, so it will not looks 100% in that way in english probably )
- the above message is also reported by a Xiaomi Mi Box 3 device and Firestick TV
In this last case I also set the client option to use LibVLC as video player and I see an interesting behavior:
- the Mix Box 3 is still reporting problems with the format
- the Amazon Firestick works correctly
Now, checking at the logs I see ffmpeg errors when the client reports issues reproducing a video, so I guess the issue is caused by something in the transcoding.
This seems also to be true because I also see in the logs:
Until 3 days ago I was using the intel quicksync to transcode videos in jellyfin container, but now I put the NVIDIA Quadro P600 into my server to assign it to TDARR; this made me think that maybe it is not possible to use the NVIDIA for TDARR and the intel GPU only for jellyfin, thinking that this was the cause of the problem. For this reason I decided to configure Jellyfin to use NVIDIA for video decoding/encoding but the result is exactly the same (I'll attach the logs).
Could you help me understand how I can solve my problem? If the format is not supported by a client, I expect Jellyfin to transcode correctly, rather than returning a playback error to the client: am I right? Why this is not happening?
I'm new in town
I use jellyfin from multiple months and recently I decided to transcode with TDARR all my media library from H264 to H265 to save storage space.
This media conversion is still in progress, but I already see some issues:
- my smartphone (Android 13) works fine using the Official Jellyfin app
- both Firefox and Chrome are not able to play H265/HVEV (mkv) files: they always reports "the client is not compatible with the media file and the server is not sending a compatible media format" (I'm translating it, so it will not looks 100% in that way in english probably )
- the above message is also reported by a Xiaomi Mi Box 3 device and Firestick TV
In this last case I also set the client option to use LibVLC as video player and I see an interesting behavior:
- the Mix Box 3 is still reporting problems with the format
- the Amazon Firestick works correctly
Now, checking at the logs I see ffmpeg errors when the client reports issues reproducing a video, so I guess the issue is caused by something in the transcoding.
This seems also to be true because I also see in the logs:
Code:
[09:34:01] [INF] [28] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile=Anonymous Profile, Path=/JF_SERIES/True Lies/Season 1/True Lies - S01 E11 - Unfamiliar Partnerships HDTV-1080p.mkv, AudioStreamIndex=1, SubtitleStreamIndex=4 ) => ( PlayMethod=Transcode, TranscodeReason=VideoCodecNotSupported, AudioCodecNotSupported ) media:/videos/90f39a77-6f1c-6624-d57f-af18c2eb9d21/master.m3u8?MediaSourceId=90f39a776f1c6624d57faf18c2eb9d21&VideoCodec=h264&AudioCodec=aac,mp3&AudioStreamIndex=1&VideoBitrate=139616000&AudioBitrate=384000&MaxFramerate=23.976025&api_key=<token>&TranscodingMaxAudioChannels=2&RequireAvc=false&Tag=6af93a3e3f86f49772cee0bd368516ce&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&hevc-level=120&hevc-videobitdepth=8&hevc-profile=main&TranscodeReasons=VideoCodecNotSupported,%20AudioCodecNotSupported
Until 3 days ago I was using the intel quicksync to transcode videos in jellyfin container, but now I put the NVIDIA Quadro P600 into my server to assign it to TDARR; this made me think that maybe it is not possible to use the NVIDIA for TDARR and the intel GPU only for jellyfin, thinking that this was the cause of the problem. For this reason I decided to configure Jellyfin to use NVIDIA for video decoding/encoding but the result is exactly the same (I'll attach the logs).
Could you help me understand how I can solve my problem? If the format is not supported by a client, I expect Jellyfin to transcode correctly, rather than returning a playback error to the client: am I right? Why this is not happening?