Inconsistant support for 10-bit h264 on Fire Stick 4K

Server Version#: 1.16.6.1592
Player Version#: 7.21.0.12323 (Amazon Fire Stick 4K)

Some of the 10-bit h264 files I have actually play back on my Fire Stick directly, and that’s nice. But honestly most of them don’t. The symptoms are the video playing but everything blown-out in a monochome green version of the video instead of correct colors:

IMG_20191014_155719

I don’t know if this is an issue with the client itself or the underlying ExoPlayer support for 10-bit. I don’t have issues with any of these files on Plex Media Player, and I don’t have issues when the file is being transcoded by the server of course.

I have a small test file (literally – it’s not taken from one of my files, it’s a test file made to test 10-bit support on PC video players), and that is also playing back in all-green. Is there someplace I can send that to have it analyzed or whatever to figure out the issue. I imagine if we can get that file playing back it would resolve most of my problems.

is it h264 or h265?

10bit h264 is not well supported

also, some fire sticks have lower profile limits (like x264 4.0 instead of 4.1) or x265 main 10 (ie uhd bluray remuxes) vs bitrate lower profiles.

https://www.google.com/search?q=h264+10+bit+compatibility

It’s 10-bit h264, a.k.a Hi10P, which is pretty much the current standard in anime fansubs.

Also, “profiles” are more like encoding feature support. “Levels” are different. They are a measure of processing complexity.

If you have some files that play without issues, and files that do not, then I would suggest that you compare them via something like media info.

from there it should be simple to identify what is different about the encodes.

there is a plex thread the top of @ https://www.google.com/search?q=hi10p+fire+stick which might help (haven’t read it yet).

yes, profiles is more about complexity, levels are more about bitrate/resolution, the point being that fire devices tend to have lower limits than other devices.

The issues is a lack of implicit color description I think.

File A:
    Codec H264
    Bitrate 5004 kbps
    Language 日本語
    Bit Depth 10
    Chroma Location left
    Chroma Subsampling 4:2:0
    Color Primaries bt709
    Color Range tv
    Color Space bt709
    Color Trc bt709
    Frame Rate 23.976 fps
    Height 1080
    Level 5.0
    Profile high 10
    Ref Frames 6
    Scan Type progressive
    Width 1920
    Display Title 1080p (H.264 High 10)


The "Test File":
    Codec H264
    Bitrate 227 kbps
    Language English
    Bit Depth 10
    Chroma Location left
    Chroma Subsampling 4:2:0
    Frame Rate 23.976 fps
    Height 480
    Level 4.0
    Profile high 10
    Ref Frames 16
    Scan Type progressive
    Width 720
    Display Title 480p (H.264 High 10)


The file in my screenshot:
    Codec H264
    Bitrate 2122 kbps
    Bit Depth 10
    Chroma Location left
    Chroma Subsampling 4:2:0
    Frame Rate 23.976 fps
    Height 720
    Level 4.1
    Profile high 10
    Ref Frames 6
    Stream Identifier 1
    Width 960
    Display Title 720p (H.264 High 10)

The top file there is one of the 10-bit files that plays, the two below do not. The reason for this thread is how does PMP, (and VLC, and MXPlayer Pro – to throw another android app on there) manage to still play them back correctly?

  1. The file that is playing back is a higher level than than two that aren’t.
  2. The Fire Stick 4K supports up-to L5.2 – that’s not “low” by most device standards.
  3. If the media is a higher level than the streaming device can handle, Plex is supposed to be transcoding it. :stuck_out_tongue: So your whole “levels” point is a red herring.
  1. ok.
  2. not all fire devices can support that L5.2, I did not have the details on that particular device.
  3. perhaps, but that does not mean it always happens as expected (ie plex not transcoding when it should).

or this

according to this
@ FTV Stick 4K interlaced video playback leads to media player crash · Issue #94 · amzn/exoplayer-amazon-port · GitHub
@H264 Profile High@4.1 with 5 Ref Frames?! - VideoHelp Forum

various players have reference frames limits, whether or not this is causing the issues you are getting, I have no idea.

Well considering the file in my example screenshot and the file I mentioned that plays fine have the same number of ref frames, I’m gonna go with “no”. :neutral_face:

Part of the problem here is I cannot selectively turn on and off direct play for a given format. So I can’t allow my Fire Stick to play back 8-bit h.264 and HEVC while having it set to transcode all Hi10P to ensure no issues. I’ve seen some settings like this for audio formats on the Plex app on my LG TV, but not here. I can set the subtitles to always be burned in, which works as long as the content has some sort of soft-subs, but if it was native language audio or hard-subbed we’d have the same issue.

Player Version#: 7.25.1.14216 (Amazon Fire Stick 4K)

Mostly posting to bump this. New player, no change.

Here’s that test video I mentioned, btw.
10bitwhite.zip (277.1 KB)

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.