2023-06-19, 11:03 AM
This South Park episode was encoded around the same time. Same software version and audio/video codecs used, plays fine.
If Jellyfin is passing playback to the Zidoo, and the Zidoo native file explorer can play the file, is it really likely to be an encoding issue? Especially considering the later seasons are also encoded differently and from different source material?
What about this line in the log?
[2023-06-19 17:55:49.897 +10:00] [INF] [83] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback stop did not have a tracker : "0e95a18cc32dde38a4e5e51335c07a17e703ef60-a5021a4aaa9c42a7a7c3879d51e87847-cceb2713b6f8618a20b52449c42cf90b"
I searched the logs for the last part of the string and pasted a larger log that contains the string. I see an error saying audio codec not supported, but it's the same as the South Park episode that plays fine. Do the logs suggest Jellyfin is doing the transcoding & playback is not being controlled by the media player as I assumed?
Code:
General
Unique ID : 260665599553327993858675497299779470272 (0xC41A5E4D2D8811295107BB4A36DF43C0)
Complete name : G:\TV\South Park\Season 7 (BD)\S07E01 - Cancelled.mkv
Format : Matroska
Format version : Version 4
File size : 405 MiB
Duration : 22 min 7 s
Overall bit rate : 2 561 kb/s
Encoded date : UTC 2018-03-17 11:51:28
Writing application : mkvmerge v19.0.0 ('Brave Captain') 64-bit
Writing library : libebml v1.3.5 + libmatroska v1.4.8
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings : CABAC / 9 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 9 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 22 min 7 s
Bit rate : 1 838 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 (24000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.083
Stream size : 291 MiB (72%)
Writing library : x264 core 152 r2851kMod ba24899
Encoding settings : cabac=1 / ref=9 / deblock=1:-3:-3 / analyse=0x3:0x113 / me=umh / subme=11 / psy=1 / fade_compensate=0.00 / psy_rd=0.50:0.00 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-3 / threads=12 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=9 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=230 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=0 / crf=18.0000 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=50000 / vbv_bufsize=62500 / crf_max=0.0 / nal_hrd=none / filler=0 / ip_ratio=1.40 / pb_ratio=1.30 / aq=3:0.50
Language : English
Default : Yes
Forced : No
Audio #1
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Commercial name : Dolby Digital
Codec ID : A_AC3
Duration : 22 min 7 s
Bit rate mode : Constant
Bit rate : 448 kb/s
Channel(s) : 6 channels
Channel layout : L R C LFE Ls Rs
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 70.9 MiB (17%)
Language : English
Service kind : Complete Main
Default : Yes
Forced : No
Audio #2
ID : 3
Format : AC-3
Format/Info : Audio Coding 3
Commercial name : Dolby Digital
Codec ID : A_AC3
Duration : 22 min 7 s
Bit rate mode : Constant
Bit rate : 224 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 35.5 MiB (9%)
Title : Commentary
Language : English
Service kind : Complete Main
Default : No
Forced : No
Text #1
ID : 4
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Language : English
Default : No
Forced : No
Text #2
ID : 5
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Title : SDH
Language : English
Default : No
Forced : No
Menu
00:00:00.000 : en:00:00:00.000
00:00:33.992 : en:00:00:33.992
00:09:14.804 : en:00:09:14.804
00:16:20.730 : en:00:16:20.730
00:21:40.299 : en:00:21:40.299
If Jellyfin is passing playback to the Zidoo, and the Zidoo native file explorer can play the file, is it really likely to be an encoding issue? Especially considering the later seasons are also encoded differently and from different source material?
What about this line in the log?
[2023-06-19 17:55:49.897 +10:00] [INF] [83] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback stop did not have a tracker : "0e95a18cc32dde38a4e5e51335c07a17e703ef60-a5021a4aaa9c42a7a7c3879d51e87847-cceb2713b6f8618a20b52449c42cf90b"
I searched the logs for the last part of the string and pasted a larger log that contains the string. I see an error saying audio codec not supported, but it's the same as the South Park episode that plays fine. Do the logs suggest Jellyfin is doing the transcoding & playback is not being controlled by the media player as I assumed?
Code:
[2023-06-19 13:21:41.472 +10:00] [INF] [18] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "sc-jellyfin". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2023-06-19 13:21:41.473 +10:00] [INF] [18] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile="Anonymous Profile", Path="/volume1/Media/TV/The Simpsons/Season 1 (DVD)/S01E03 - Homer's Odyssey.mkv", AudioStreamIndex=null, SubtitleStreamIndex=null ) => ( PlayMethod=Transcode, TranscodeReason=VideoCodecNotSupported, AudioCodecNotSupported ) "media:/videos/3c6a79bf-f2e3-1781-09f9-54e8d131c6fa/master.m3u8?MediaSourceId=3c6a79bff2e3178109f954e8d131c6fa&VideoCodec=h264,h264&AudioCodec=mp3&AudioStreamIndex=1&VideoBitrate=139955999&AudioBitrate=44001&AudioSampleRate=48000&MaxFramerate=29.97003&api_key=<token>&TranscodingMaxAudioChannels=2&RequireAvc=false&Tag=7a794acd1a3a4368728c967ed392a9a9&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&h264-level=51&h264-videobitdepth=8&h264-profile=high&h264-audiochannels=2&h264-rangetype=SDR&h264-deinterlace=true&TranscodeReasons=VideoCodecNotSupported,%20AudioCodecNotSupported"
[2023-06-19 13:21:41.518 +10:00] [INF] [144] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Adding playback tracker : TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA5NTg2ODkzOTM1-a5021a4aaa9c42a7a7c3879d51e87847-e7d0cbb6fc34d3bc36dba5e398a38777
[2023-06-19 13:21:41.518 +10:00] [INF] [144] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Start Event : 06/19/2023 13:21:41
[2023-06-19 13:21:41.518 +10:00] [INF] [144] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Creating StartPlaybackTimer Task
[2023-06-19 13:21:41.518 +10:00] [INF] [118] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Entered
[2023-06-19 13:21:42.017 +10:00] [INF] [79] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2023-06-19 13:21:42.018 +10:00] [INF] [79] Jellyfin.Api.Helpers.TranscodingJobHelper: "/var/packages/ffmpeg/target/bin/ffmpeg" "-analyzeduration 200M -fflags +genpts -f matroska,webm -i file:\"/volume1/Media/TV/The Simpsons/Season 1 (DVD)/S01E03 - Homer's Odyssey.mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 6 -hls_segment_type mpegts -start_number 0 -hls_segment_filename \"/volume1/@appstore/jellyfin/var/data/transcodes/34b00500ccb2333569b343a51da27255%d.ts\" -hls_playlist_type vod -hls_list_size 0 -y \"/volume1/@appstore/jellyfin/var/data/transcodes/34b00500ccb2333569b343a51da27255.m3u8\""
[2023-06-19 13:21:43.402 +10:00] [INF] [144] Jellyfin.Api.Helpers.TranscodingJobHelper: Stopping ffmpeg process with q command for "/volume1/@appstore/jellyfin/var/data/transcodes/34b00500ccb2333569b343a51da27255.m3u8"
[2023-06-19 13:21:43.512 +10:00] [INF] [134] Jellyfin.Api.Helpers.TranscodingJobHelper: FFmpeg exited with code 0
[2023-06-19 13:21:43.512 +10:00] [INF] [144] Jellyfin.Api.Helpers.TranscodingJobHelper: Deleting partial stream file(s) "/volume1/@appstore/jellyfin/var/data/transcodes/34b00500ccb2333569b343a51da27255.m3u8"
[2023-06-19 13:21:45.052 +10:00] [INF] [144] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.8.9" playing "Homer's Odyssey". Stopped at "967" ms
[2023-06-19 13:21:45.729 +10:00] [INF] [134] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback stop did not have a tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA5NTg2ODkzOTM1-a5021a4aaa9c42a7a7c3879d51e87847-3c6a79bff2e3178109f954e8d131c6fa"
[2023-06-19 13:21:58.775 +10:00] [INF] [118] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA5NTg2ODkzOTM1-a5021a4aaa9c42a7a7c3879d51e87847-e7d0cbb6fc34d3bc36dba5e398a38777"
[2023-06-19 13:21:58.776 +10:00] [WRN] [118] Trakt.ServerMediator: Received playback progress from user "sc-jellyfin" but initial state was never set - setting it now!
[2023-06-19 13:21:59.670 +10:00] [INF] [165] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Adding playback tracker : TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA5NTg2ODkzOTM1-a5021a4aaa9c42a7a7c3879d51e87847-3c6a79bff2e3178109f954e8d131c6fa
[2023-06-19 13:21:59.670 +10:00] [INF] [165] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Start Event : 06/19/2023 13:21:59
[2023-06-19 13:21:59.670 +10:00] [INF] [165] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Creating StartPlaybackTimer Task
[2023-06-19 13:21:59.671 +10:00] [INF] [18] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Entered
[2023-06-19 13:22:01.518 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: session.RemoteEndPoint : "192.168.1.2"
[2023-06-19 13:22:01.518 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_playing_id = "e7d0cbb6fc34d3bc36dba5e398a38777"
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id = "a5021a4aaa9c42a7a7c3879d51e87847"
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id_int = 1
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_playing_id = "3c6a79bff2e3178109f954e8d131c6fa"
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_user_id = "a5021a4aaa9c42a7a7c3879d51e87847"
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : play_method = "Transcode"
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.ClientName = "Jellyfin Web"
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.DeviceName = "Chrome"
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemName = "The Simpsons - s01e02 - Bart the Genius"
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemId = "e7d0cbb6fc34d3bc36dba5e398a38777"
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemType = "Episode"
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Details do not match for play item
[2023-06-19 13:22:01.519 +10:00] [INF] [119] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Exited
[2023-06-19 13:22:19.670 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: session.RemoteEndPoint : "192.168.1.2"
[2023-06-19 13:22:19.670 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_playing_id = "3c6a79bff2e3178109f954e8d131c6fa"
[2023-06-19 13:22:19.670 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id = "a5021a4aaa9c42a7a7c3879d51e87847"
[2023-06-19 13:22:19.670 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id_int = 1
[2023-06-19 13:22:19.671 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_playing_id = "3c6a79bff2e3178109f954e8d131c6fa"
[2023-06-19 13:22:19.671 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_user_id = "a5021a4aaa9c42a7a7c3879d51e87847"
[2023-06-19 13:22:19.671 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : play_method = "Transcode"
[2023-06-19 13:22:19.671 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.ClientName = "Jellyfin Web"
[2023-06-19 13:22:19.671 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.DeviceName = "Chrome"
[2023-06-19 13:22:19.671 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemName = "The Simpsons - s01e03 - Homer's Odyssey"
[2023-06-19 13:22:19.671 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemId = "3c6a79bff2e3178109f954e8d131c6fa"
[2023-06-19 13:22:19.671 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemType = "Episode"
[2023-06-19 13:22:19.671 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : All matches, playback registered
[2023-06-19 13:22:19.671 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback tracker found, adding playback info : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA5NTg2ODkzOTM1-a5021a4aaa9c42a7a7c3879d51e87847-3c6a79bff2e3178109f954e8d131c6fa"
[2023-06-19 13:22:19.671 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB
[2023-06-19 13:22:19.839 +10:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Exited
Apologies for any responses that seem short/rude, on the spectrum and get frustrated very easily with technology. Do my best to keep it under wraps but doesn't always work when something isn't going as it should.