So far I’ve failed in getting Plex to recognize the chapter markers. I know that I have seen other videos with chapters on the fire tv client.
What is Plex sensitive to here. Does the container matter? I think mp4s are supposed to work. Do they only work in movie libraries, or maybe movie and tv libraries? This video is in an “other” library. Is there anything else to look at.
I don’t have any mp4 files with chapters - that I am aware of.
I do have this MKV file with chapters in an Other Videos Library and it shows fine in everything I try it on - FireTV/Roku/Plexweb/Plex for Whatever - didn’t try PMP.
General
Unique ID : 233884139924618563019456566406498335987 (0xAFF47265678404D7BB55A9FD1C01BCF3)
Complete name : G:\Other Videos\Forbidden Tomb of Genghis Khan\Forbidden Tomb of Genghis Khan.mkv
Format : Matroska
Format version : Version 4
File size : 851 MiB
Duration : 45 min 11 s
Overall bit rate : 2 632 kb/s
Encoded date : UTC 2018-10-02 05:10:59
Writing application : mkvmerge v17.0.0 ('Be Ur Friend') 64-bit
Writing library : libebml v1.3.5 + libmatroska v1.4.8 / Lavf58.0.102
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 4 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 45 min 11 s
Bit rate : 2 505 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 29.897 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.091
Stream size : 810 MiB (95%)
Writing library : x264 core 152 r2854 e9a5903
Encoding settings : cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=2 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=22 / lookahead_threads=5 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=1 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=10 / rc=crf / mbtree=1 / crf=21.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=4000 / vbv_bufsize=4000 / crf_max=0.0 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Default : Yes
Forced : No
Audio
ID : 2
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : A_AAC-2
Duration : 45 min 11 s
Bit rate : 125 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Delay relative to video : -155 ms
Stream size : 40.5 MiB (5%)
Language : English
Default : Yes
Forced : No
Menu
00:00:00.000 : en:Chapter 1
00:13:37.770 : en:Chapter 2
00:21:03.120 : en:Chapter 3
00:28:20.160 : en:Chapter 4
00:35:25.980 : en:Chapter 5
00:40:25.710 : en:Chapter 6
Perhaps not helpful - but I am seeing them.
Chapter ‘Thumbnails’ will only be generated, if you schedule their generation:
Server/Settings/Library
The Chapters themselves, if encoded correctly, will show up without Thumbs if you don’t generate any - I have seen quite a few of those from time to time… No Thumbnail image for the Chapter, but the Chapter works.
Your tag says Plex Media Player - but FireTV isn’t Plex Media Player.
Plex Media Player is ‘one of’ the powerful Player Apps located at the Apps/Devices link below.
At my house PMP opens on the TV - and I don’t want to change that right now or fire it up to test… It already has a job to do and I don’t want to ‘distract it’.
Possible workaround: Use XMedia Recode or FFmpeg to mux in the chapter markers.
If you’ve a way to generate a text file with timings and names (see format below), you can use XMedia Recode to mux the chapters into the MP4 file. Handbrake has this capability as well, but forces you to transcode the video. It cannot copy/passthru video unaltered.
Both XMedia Recode and Handbrake use FFmpeg, so you could also mux in chapter markers using the FFmpeg CLI if desired.