2025-04-05, 03:32 PM
The issue you're experiencing seems to be a known problem with Fire TV, where media encoded in both Dolby Vision and HDR10+ fails to play, and this typically happens only with direct playback. However, the way you are using the terminology may be a little off.
If no transcoding is happening, the media is being played directly. Hardware or software transcoding occurs when direct playback isn’t possible. Hardware acceleration is used when you have a compatible GPU and enable it in the playback → transcoding menu in the dashboard. If you don't have hardware acceleration set up, then transcoding will be done via your CPU (software transcoding).
AndroidTV
https://github.com/jellyfin/jellyfin-and...ssues/2630 (old issue)
https://github.com/jellyfin/jellyfin-and...ssues/4021 (new issue)
Exoplayer/AndroidX Media
https://github.com/google/exoplayer/issues/11096 (old issue)
https://github.com/androidx/media/issues/1895 (new issue)
Workarounds:
If no transcoding is happening, the media is being played directly. Hardware or software transcoding occurs when direct playback isn’t possible. Hardware acceleration is used when you have a compatible GPU and enable it in the playback → transcoding menu in the dashboard. If you don't have hardware acceleration set up, then transcoding will be done via your CPU (software transcoding).
AndroidTV
https://github.com/jellyfin/jellyfin-and...ssues/2630 (old issue)
https://github.com/jellyfin/jellyfin-and...ssues/4021 (new issue)
Exoplayer/AndroidX Media
https://github.com/google/exoplayer/issues/11096 (old issue)
https://github.com/androidx/media/issues/1895 (new issue)
Workarounds:
- Remove DV Metadata: Follow the steps in this forum thread to strip out the Dolby Vision metadata.
Code:/usr/lib/jellyfin-ffmpeg/ffmpeg -y -hide_banner -stats -fflags +genpts+igndts -loglevel error -i "/path/to/dvhdr10+_video.mkv" -map 0 -bsf:v hevc_metadata=remove_dovi=1 -codec copy -max_muxing_queue_size 2048 -max_interleave_delta 0 -avoid_negative_ts disabled hdr10_video.mkv
- Remove HDR10+ Metadata:
Code:/usr/lib/jellyfin-ffmpeg/ffmpeg -y -hide_banner -stats -fflags +genpts+igndts -loglevel error -i "/path/to/dvhdr10+_video.mkv" -map 0 -bsf:v hevc_metadata=remove_hdr10plus=1 -codec copy -max_muxing_queue_size 2048 -max_interleave_delta 0 -avoid_negative_ts disabled dv_video.mkv
- Force Transcoding on ATV: Reduce the bitrate or set audio to stereo to trigger transcoding on the client.
- Use Kodi as an external player for the ATV client: Kodi allows you to choose the format compatible with your TV. You can disable Dolby Vision or HDR10+ as needed.
- Use Kodi with Jellyfin Plugin: Kodi allows you to choose the format compatible with your TV. You can disable Dolby Vision or HDR10+ as needed.