FireTV 4k to 4k Transcode to invalid format

Server Version#: 1.32.3.7192
Player Version#: 9.23.0.1746

Since the FireTV has a 100M ethernet port and some 4k streams exceed that bitrate I am experimenting with 4k → 4k transcoding. This should also be useful for remote streams to reduce the bandwidth requirements. The direct play video works just fine.

My server has an A4000 and transcodes just fine. This issue seems to be that it is transcoding 4k 24fps content to 4k 48fps, which exceeds the fireTV cube 3s limit of 4k 30fps for h264 content. Are there any tunable for this or is this a bug in the client/server valid formats logic? I assume its doubling the framerate to keep the UI responsive when refresh rate syncing, but instead of the client doing it the server is transcoding targeting the doubled framerate.

Disabling refresh rate syncing doesn’t work, neither does changing the h264 max level.

Relavent logs;

06-18 21:25:41.277 i: [FFmpeg] [INFO] Input #0, mpegts, from ‘’:

06-18 21:25:41.278 i: [FFmpeg] [INFO] Duration:
06-18 21:25:41.278 i: [FFmpeg] [INFO] 1179.993500
06-18 21:25:41.278 i: [FFmpeg] [INFO] , start:
06-18 21:25:41.279 i: [FFmpeg] [INFO] , bitrate:
06-18 21:25:41.279 i: [FFmpeg] [INFO] N/A
06-18 21:25:41.279 i: [FFmpeg] [INFO]

06-18 21:25:41.280 i: [FFmpeg] [INFO] Program 1

06-18 21:25:41.280 i: [FFmpeg] [INFO] Service01
06-18 21:25:41.280 i: [FFmpeg] [INFO]

06-18 21:25:41.280 i: [FFmpeg] [INFO] Metadata:

06-18 21:25:41.281 i: [FFmpeg] [INFO] service_provider:
06-18 21:25:41.281 i: [FFmpeg] [INFO] FFmpeg
06-18 21:25:41.281 i: [FFmpeg] [INFO] service_name :
06-18 21:25:41.281 i: [FFmpeg] [INFO]

06-18 21:25:41.282 i: [FFmpeg] [INFO] Stream #0:0
06-18 21:25:41.282 i: [FFmpeg] [INFO] ,
06-18 21:25:41.282 i: [FFmpeg] [INFO] [0x100]
06-18 21:25:41.282 i: [FFmpeg] [INFO] : Video: h264 (Main) ([27][0][0][0] / 0x001B), none(progressive), 3840x2160 [SAR 1:1 DAR 16:9]
06-18 21:25:41.282 i: [FFmpeg] [INFO] 47.95 fps,
06-18 21:25:41.283 i: [FFmpeg] [INFO] 23.98 tbr,
06-18 21:25:41.283 i: [FFmpeg] [INFO] 90k tbn
06-18 21:25:41.283 i: [FFmpeg] [INFO]

06-18 21:25:41.283 i: [FFmpeg] [INFO] [0x101]
06-18 21:25:41.284 i: [FFmpeg] [INFO] (eng)
06-18 21:25:41.284 i: [FFmpeg] [INFO] : Audio: opus (Opus / 0x7375704F), 48000 Hz, 7.1, fltp
06-18 21:25:41.284 i: [FFmpeg] [INFO] Stream #0:1
06-18 21:25:41.284 i: [FFmpeg] [INFO]

06-18 21:25:41.284 i: [FFmpeg] [INFO] [FFmpegExtractor] Created filter for h264.
06-18 21:25:41.285 i: [FFmpegExtractor] IO-seek has been requested, target of 0 bytes (whence 65536).
06-18 21:25:41.285 i: [FFmpegExtractor] IO-seek not resolvable, returning -38 instead.
06-18 21:25:41.285 i: [FFmpeg] [INFO] [FFmpegExtractor] Requesting IO seek to 0 bytes.
06-18 21:25:41.286 i: [FFmpegExtractor] IO-seek has been requested, target of -1 bytes (whence 2).
06-18 21:25:41.286 i: [FFmpegExtractor] IO-seek not resolvable, returning -38 instead.
06-18 21:25:41.286 i: [FFmpeg] [INFO] [FFmpegExtractor] IO seek completed to -38 Interrupted: No Closed: No
06-18 21:25:41.286 i: [FFmpeg] [INFO] [FFmpegExtractor] Requesting IO seek to -1 bytes.
06-18 21:25:41.287 i: [FFmpeg] [INFO] [FFmpegExtractor] IO seek completed to -38 Interrupted: No Closed: No
06-18 21:25:41.287 w: [FF] AVC configuration parser failed, falling back to using the original initialisation data.
06-18 21:25:41.287 i: [FFmpegExtractor] Container: Container[mpegts] No Title - 0 kbps, -54 seconds [CT: 0us, ST: 1179993500us, SRT: -9223372036854775808us]…
06-18 21:25:41.287 i: [FFmpegExtractor] Track found: VideoStream[0-h264] 3840x2160 [SAR 1:1, DAR 16:9]. H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 - Unknown Profile (video/avc), ~0 kbps -54 seconds 47.95fps, No Title / Unknown (null), 1 / 41 bytes, …
06-18 21:25:41.289 i: [FFmpegExtractor] Track found: AudioStream[1-opus] 8 channels over 1599 (7.1), 48000 Hz, 0,0 padding. Opus (Opus Interactive Audio Codec) - Unknown Profile (audio/opus), ~0 kbps -54 seconds 0.00fps, No Title / English (eng), 1 / 29 bytes, …
06-18 21:25:41.298 i: [LoadControl] Assumed Bitrate: 400000, Segment Count: -18661
06-18 21:25:41.298 i: [LoadControl] Setting buffer size to 16 MB / 0 seconds.
06-18 21:25:41.300 i: [ExoPlayer][EventLogger] videoEnabled [eventTime=37.92, mediaPos=1170.33, window=0, period=0]
06-18 21:25:41.300 i: [ExoPlayer][EventLogger] audioEnabled [eventTime=37.92, mediaPos=1170.33, window=0, period=0]
06-18 21:25:41.301 i: [ExoPlayer][EventLogger] tracks [eventTime=37.92, mediaPos=1170.33, window=0, period=0
06-18 21:25:41.302 i: [ExoPlayer][EventLogger] group [
06-18 21:25:41.302 i: [ExoPlayer][EventLogger] [X] Track:0, id=0, mimeType=video/avc, bitrate=20000000, codecs=h264, res=3840x2160, fps=47.95205, supported=NO_EXCEEDS_CAPABILITIES
06-18 21:25:41.302 i: [ExoPlayer][EventLogger] ]
06-18 21:25:41.302 i: [ExoPlayer][EventLogger] group [
06-18 21:25:41.303 i: [ExoPlayer][EventLogger] Track:0, id=1, mimeType=audio/opus, bitrate=0, codecs=opus, channels=8, sample_rate=48000, language=english, selectionFlags=[default,forced], supported=YES
06-18 21:25:41.303 i: [ExoPlayer][EventLogger] ]
06-18 21:25:41.304 i: [ExoPlayer][EventLogger] Metadata [
06-18 21:25:41.304 i: [ExoPlayer][EventLogger] original_init_data: (Value: 0 Buffer: 41 bytes)
06-18 21:25:41.304 i: [ExoPlayer][EventLogger] scantype_progressive: (Value: 1 Buffer: 0 bytes)
06-18 21:25:41.305 i: [ExoPlayer][EventLogger] HlsTrackMetadataEntry
06-18 21:25:41.305 i: [ExoPlayer][EventLogger] ]
06-18 21:25:41.305 i: [ExoPlayer][EventLogger] ]

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