jellyfin / jellyfin-androidtv

Android TV Client for Jellyfin
https://jellyfin.org
GNU General Public License v2.0
2.67k stars 457 forks source link

Crash at the beggining of playback. #3914

Open ArkaHnat opened 3 weeks ago

ArkaHnat commented 3 weeks ago

Describe the bug

  1. I start some of videos (not all of them) in Jellyfin for Android TV.
  2. It plays around 9 seconds and I see message: Player error occurred. Will retry...
  3. It plays for around 8 seconds more and again this same message: Player error occurred. Will retry...
  4. Playback is finished and it goes to dashboard

Additional info:

  1. It plays correctly in a browser and Jellyfin for Android
  2. It played correctly (well with weird subtitles offset) this exact file a 3 weeks ago. Possibly on older version on Jellyfin for Android TV. Probably autoupdater worked. I'm unable to downgrade it right now.
  3. I plays correctly with subtitles on external VLC player through Jellyfin for Android TV

Logs

Logs from Jellyfin server:

[2024-08-20 07:10:27.483 +01:00] [INF] [31] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "redacted". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2024-08-20 07:10:27.805 +01:00] [INF] [45] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts -f mov,mp4,m4a,3gp,3g2,mj2  -i file:\"/data/downloads/sonarr/redacted.mp4\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -tag:v:0 hvc1 -bsf:v hevc_mp4toannexb -start_at_zero -codec:a:0 libfdk_aac -ac 6 -ab 640000 -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 \"/config/data/transcodes/67b563589d64104b42de38885a45b7c2%d.ts\" -hls_playlist_type vod -hls_list_size 0 -y \"/config/data/transcodes/67b563589d64104b42de38885a45b7c2.m3u8\""
[2024-08-20 07:10:39.134 +01:00] [INF] [45] MediaBrowser.Controller.MediaEncoding.TranscodingJob: Stopping ffmpeg process with q command for "/config/data/transcodes/67b563589d64104b42de38885a45b7c2.m3u8"
[2024-08-20 07:10:39.160 +01:00] [INF] [28] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "ahaw". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2024-08-20 07:10:39.224 +01:00] [INF] [45] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0
[2024-08-20 07:10:39.224 +01:00] [INF] [45] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Deleting partial stream file(s) "/config/data/transcodes/67b563589d64104b42de38885a45b7c2.m3u8"
[2024-08-20 07:10:39.361 +01:00] [INF] [45] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts -f mov,mp4,m4a,3gp,3g2,mj2  -i file:\"/data/downloads/sonarr/redacted.mp4\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -tag:v:0 hvc1 -bsf:v hevc_mp4toannexb -start_at_zero -codec:a:0 libfdk_aac -ac 6 -ab 640000 -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 \"/config/data/transcodes/84976e2b7442137fe4d7b5cb4f027cc2%d.ts\" -hls_playlist_type vod -hls_list_size 0 -y \"/config/data/transcodes/84976e2b7442137fe4d7b5cb4f027cc2.m3u8\""
[2024-08-20 07:10:40.792 +01:00] [INF] [31] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Android TV" "0.17.3" playing "Episode 3". Stopped at "9851" ms
[2024-08-20 07:10:42.349 +01:00] [INF] [29] MediaBrowser.Controller.MediaEncoding.TranscodingJob: Stopping ffmpeg process with q command for "/config/data/transcodes/84976e2b7442137fe4d7b5cb4f027cc2.m3u8"
[2024-08-20 07:10:42.399 +01:00] [INF] [31] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0

Yesterday I also had this error. But it doesn't show today.

[2024-08-19 22:59:07.305 +01:00] [INF] [31] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.101" closed
[2024-08-19 22:59:10.360 +01:00] [INF] [31] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts -f mov,mp4,m4a,3gp,3g2,mj2  -i file:\"/data/downloads/sonarr/redacted.mp4\" -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -map_metadata -1 -map_chapters -1 -threads 0 -codec:a:0 copy -y \"/config/data/transcodes/fb6fd263632bc8720f8836d3ccc213f1.srt\""
[2024-08-19 22:59:10.448 +01:00] [ERR] [34] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 1
[2024-08-19 22:59:10.516 +01:00] [ERR] [34] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request. URL "GET" "/Videos/00cb6b11-8da3-51eb-0f78-948a145a095f/stream.srt".
MediaBrowser.Common.FfmpegException: FFmpeg exited with code 1
   at MediaBrowser.MediaEncoding.Transcoding.TranscodeManager.StartFfMpeg(StreamState state, String outputPath, String commandLineArguments, Guid userId, TranscodingJobType transcodingJobType, CancellationTokenSource cancellationTokenSource, String workingDirectory)
   at Jellyfin.Api.Helpers.FileStreamResponseHelpers.GetTranscodedFile(StreamState state, Boolean isHeadRequest, HttpContext httpContext, ITranscodeManager transcodeManager, String ffmpegCommandLineArguments, TranscodingJobType transcodingJobType, CancellationTokenSource cancellationTokenSource)
   at Jellyfin.Api.Controllers.VideosController.GetVideoStream(Guid itemId, String container, Nullable`1 static, String params, String tag, String deviceProfileId, String playSessionId, String segmentContainer, Nullable`1 segmentLength, Nullable`1 minSegments, String mediaSourceId, String deviceId, String audioCodec, Nullable`1 enableAutoStreamCopy, Nullable`1 allowVideoStreamCopy, Nullable`1 allowAudioStreamCopy, Nullable`1 breakOnNonKeyFrames, Nullable`1 audioSampleRate, Nullable`1 maxAudioBitDepth, Nullable`1 audioBitRate, Nullable`1 audioChannels, Nullable`1 maxAudioChannels, String profile, String level, Nullable`1 framerate, Nullable`1 maxFramerate, Nullable`1 copyTimestamps, Nullable`1 startTimeTicks, Nullable`1 width, Nullable`1 height, Nullable`1 maxWidth, Nullable`1 maxHeight, Nullable`1 videoBitRate, Nullable`1 subtitleStreamIndex, Nullable`1 subtitleMethod, Nullable`1 maxRefFrames, Nullable`1 maxVideoBitDepth, Nullable`1 requireAvc, Nullable`1 deInterlace, Nullable`1 requireNonAnamorphic, Nullable`1 transcodingMaxAudioChannels, Nullable`1 cpuCoreLimit, String liveStreamId, Nullable`1 enableMpegtsM2TsMode, String videoCodec, String subtitleCodec, String transcodeReasons, Nullable`1 audioStreamIndex, Nullable`1 videoStreamIndex, Nullable`1 context, Dictionary`2 streamOptions)
   at lambda_method1256(Closure, Object)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Jellyfin.Api.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager)
   at Jellyfin.Api.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager)
   at Jellyfin.Api.Middleware.IPBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager)
   at Jellyfin.Api.Middleware.LanFilteringMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Jellyfin.Api.Middleware.QueryStringDecodingMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Jellyfin.Api.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext)
   at Jellyfin.Api.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Jellyfin.Api.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager)
   at Jellyfin.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context)
[2024-08-19 22:59:10.534 +01:00] [INF] [34] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts -f mov,mp4,m4a,3gp,3g2,mj2  -i file:\"/data/downloads/sonarr/redacted.mp4\" -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -map_metadata -1 -map_chapters -1 -threads 0 -codec:a:0 copy -y \"/config/data/transcodes/fb6fd263632bc8720f8836d3ccc213f1.smi\""
[2024-08-19 22:59:10.623 +01:00] [ERR] [35] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 1
[2024-08-19 22:59:10.688 +01:00] [ERR] [32] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request. URL "GET" "/Videos/00cb6b11-8da3-51eb-0f78-948a145a095f/stream.smi".

FFmpeg logs

Part of FFmpeg.DirectStream logs:
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (eac3 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
Output #0, hls, to '/config/data/transcodes/596cebc99ec45dfe6835209dbbb16c9e.m3u8':
  Metadata:
    encoder         : Lavf60.3.100
  Stream #0:0: Video: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x1920 [SAR 1:1 DAR 2:1], q=2-31, 5198 kb/s, 23.98 fps, 23.98 tbr, 90k tbn (default)
    Side data:
      DOVI configuration record: version: 1.0, profile: 8, level: 6, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 1
  Stream #0:1: Audio: aac, 48000 Hz, 5.1, s16, 640 kb/s (default)
    Metadata:
      encoder         : Lavc60.3.100 libfdk_aac
    Side data:
      audio service type: main
frame=    2 fps=0.0 q=-1.0 size=N/A time=00:00:00.00 bitrate=N/A speed=   0x    
[hls @ 0x645edeeb52c0] Opening '/config/data/transcodes/596cebc99ec45dfe6835209dbbb16c9e0.ts' for writing
frame=  338 fps=0.0 q=-1.0 size=N/A time=-00:00:00.04 bitrate=N/A speed=N/A    
[hls @ 0x645edeeb52c0] Opening '/config/data/transcodes/596cebc99ec45dfe6835209dbbb16c9e1.ts' for writing
frame=  645 fps=644 q=-1.0 size=N/A time=00:00:12.75 bitrate=N/A speed=12.7x    
[hls @ 0x645edeeb52c0] Opening '/config/data/transcodes/596cebc99ec45dfe6835209dbbb16c9e2.ts' for writing
frame=  951 fps=633 q=-1.0 size=N/A time=00:00:25.53 bitrate=N/A speed=  17x    
[hls @ 0x645edeeb52c0] Opening '/config/data/transcodes/596cebc99ec45dfe6835209dbbb16c9e3.ts' for writing
[hls @ 0x645edeeb52c0] Opening '/config/data/transcodes/596cebc99ec45dfe6835209dbbb16c9e4.ts' for writing
frame= 1254 fps=626 q=-1.0 size=N/A time=00:00:38.16 bitrate=N/A speed=19.1x    
[hls @ 0x645edeeb52c0] Opening '/config/data/transcodes/596cebc99ec45dfe6835209dbbb16c9e5.ts' for writing

[q] command received. Exiting. <-- this part is strange

Media info of the file

ffprobe redacted.mp4
ffprobe version 6.0-6ubuntu1.1 Copyright (c) 2007-2023 the FFmpeg developers
  built with gcc 13 (Ubuntu 13.2.0-4ubuntu3)
  configuration: --prefix=/usr --extra-version=6ubuntu1.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'redacted.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomdby1iso2mp41
    encoder         : Lavf59.16.100
  Duration: 01:06:16.93, start: 0.000000, bitrate: 5846 kb/s
  Chapters:
    Chapter #0:0: start 0.000000, end 6.006000
      Metadata:
        title           : Chapter 1
    Chapter #0:1: start 6.006000, end 110.903000
      Metadata:
        title           : Intro
    Chapter #0:2: start 110.903000, end 836.001000
      Metadata:
        title           : Chapter 2
    Chapter #0:3: start 836.001000, end 1399.272000
      Metadata:
        title           : Chapter 3
    Chapter #0:4: start 1399.272000, end 2126.749000
      Metadata:
        title           : Chapter 4
    Chapter #0:5: start 2126.749000, end 2724.722000
      Metadata:
        title           : Chapter 5
    Chapter #0:6: start 2724.722000, end 3313.768000
      Metadata:
        title           : Chapter 6
    Chapter #0:7: start 3313.768000, end 3903.691000
      Metadata:
        title           : Chapter 7
    Chapter #0:8: start 3903.691000, end 3976.931000
      Metadata:
        title           : Credits
  Stream #0:0[0x1](und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x1920 [SAR 1:1 DAR 2:1], 5198 kb/s, 23.98 fps, 23.98 tbr, 24k tbn (default)
    Metadata:
      creation_time   : 2024-07-01T02:55:14.000000Z
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
    Side data:
      DOVI configuration record: version: 1.0, profile: 8, level: 6, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 1
  Stream #0:1[0x2](eng): Audio: eac3 (ec-3 / 0x332D6365), 48000 Hz, 5.1(side), fltp, 640 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]
    Side data:
      audio service type: main
  Stream #0:2[0x3](eng): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s (default)
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:3[0x4](eng): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s (default)
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:4[0x5](bul): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:5[0x6](eng): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:6[0x7](dan): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:7[0x8](est): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:8[0x9](spa): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:9[0xa](spa): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:10[0xb](fin): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:11[0xc](eng): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:12[0xd](hrv): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:13[0xe](hun): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:14[0xf](lit): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:15[0x10](lav): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:16[0x11](eng): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:17[0x12](nob): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:18[0x13](eng): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:19[0x14](pol): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:20[0x15](por): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:21[0x16](por): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:22[0x17](eng): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:23[0x18](eng): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:24[0x19](slv): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:25[0x1a](srp): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:26[0x1b](swe): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
    Metadata:
      handler_name    : SubtitleHandler
  Stream #0:27[0x1c](eng): Data: bin_data (text / 0x74786574)
    Metadata:
      handler_name    : SubtitleHandler
Unsupported codec with id 98314 for input stream 27

Application version

0.17.3

Device information

Hako Pro

Android version

Android TV 11

Jellyfin server version

10.9.9

nielsvanvelzen commented 3 weeks ago

Can you capture logs from the app so we can see what's happening? This guide should explain how to do so.

xydone commented 3 weeks ago

Running into the same issue, here are the logs I gathered:

MediaCodecRenderer: Failed to initialize decoder: OMX.amlogic.avc.decoder.awesome2
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:   android.media.MediaCodec$CodecException: Error 0xfffffc0e
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at android.media.MediaCodec.native_configure(Native Method)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at android.media.MediaCodec.configure(MediaCodec.java:2176)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at android.media.MediaCodec.configure(MediaCodec.java:2092)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.initialize(AsynchronousMediaCodecAdapter.java:173)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.access$100(AsynchronousMediaCodecAdapter.java:54)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter$Factory.createAdapter(AsynchronousMediaCodecAdapter.java:119)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.mediacodec.DefaultMediaCodecAdapterFactory.createAdapter(DefaultMediaCodecAdapterFactory.java:137)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.initCodec(MediaCodecRenderer.java:1225)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1137)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecOrBypass(MediaCodecRenderer.java:588)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1602)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:1182)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.readSourceOmittingSampleData(MediaCodecRenderer.java:1042)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:860)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1018)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at android.os.Handler.dispatchMessage(Handler.java:102)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at android.os.Looper.loopOnce(Looper.java:201)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at android.os.Looper.loop(Looper.java:288)
08-20 19:02:23.988  4097  5529 W MediaCodecRenderer:       at android.os.HandlerThread.run(HandlerThread.java:67)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer: Video codec error
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:   androidx.media3.exoplayer.mediacodec.MediaCodecRenderer$DecoderInitializationException: Decoder init failed: OMX.amlogic.avc.decoder.awesome2, Format(0, null, null, video/avc, avc1.4D4033, 42887312, null, [3836, 2072, 23.976, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1])
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1144)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecOrBypass(MediaCodecRenderer.java:588)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1602)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:1182)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.readSourceOmittingSampleData(MediaCodecRenderer.java:1042)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:860)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1018)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at android.os.Handler.dispatchMessage(Handler.java:102)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at android.os.Looper.loopOnce(Looper.java:201)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at android.os.Looper.loop(Looper.java:288)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at android.os.HandlerThread.run(HandlerThread.java:67)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:   Caused by: android.media.MediaCodec$CodecException: Error 0xfffffc0e
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at android.media.MediaCodec.native_configure(Native Method)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at android.media.MediaCodec.configure(MediaCodec.java:2176)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at android.media.MediaCodec.configure(MediaCodec.java:2092)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.initialize(AsynchronousMediaCodecAdapter.java:173)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.access$100(AsynchronousMediaCodecAdapter.java:54)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter$Factory.createAdapter(AsynchronousMediaCodecAdapter.java:119)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.mediacodec.DefaultMediaCodecAdapterFactory.createAdapter(DefaultMediaCodecAdapterFactory.java:137)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.initCodec(MediaCodecRenderer.java:1225)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1137)
08-20 19:02:23.990  4097  5529 E MediaCodecVideoRenderer:       ... 12 more
08-20 19:02:23.990  4097  5529 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.4D4033, video/avc] [OMX.amlogic.avc.decoder.awesome2, video/avc] [boreal, Chromecast HD, Google, 31]
08-20 19:02:23.991   518   571 D resman  : release all resource, fd = 14
08-20 19:02:23.992  4097  5529 E ExoPlayerImplInternal: Playback error
08-20 19:02:23.992  4097  5529 E ExoPlayerImplInternal:   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(0, null, null, video/avc, avc1.4D4033, 42887312, null, [3836, 2072, 23.976, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=NO_EXCEEDS_CAPABILITIES
08-20 19:02:23.992  4097  5529 E ExoPlayerImplInternal:       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
08-20 19:02:23.992  4097  5529 E ExoPlayerImplInternal:       at android.os.Handler.dispatchMessage(Handler.java:102)
08-20 19:02:23.992  4097  5529 E ExoPlayerImplInternal:       at android.os.Looper.loopOnce(Looper.java:201)
08-20 19:02:23.992  4097  5529 E ExoPlayerImplInternal:       at android.os.Looper.loop(Looper.java:288)
08-20 19:02:23.992  4097  5529 E ExoPlayerImplInternal:       at android.os.HandlerThread.run(HandlerThread.java:67)
08-20 19:02:23.992  4097  5529 E ExoPlayerImplInternal:   Caused by: androidx.media3.exoplayer.mediacodec.MediaCodecRenderer$DecoderInitializationException: Decoder init failed: OMX.amlogic.avc.decoder.awesome2, Format(0, null, null, video/avc, avc1.4D4033, 42887312, null, [3836, 2072, 23.976, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1])
RKochenderfer commented 2 weeks ago

I am also having the same issue. It only occurs with one specific series, Pokemon (1997). All the episodes crash immediately.

Other similar format content in other series play without issue as well.

The same video files can play on other clients. I've used Jellyfin in the browser, the windows client, and the android client and they all work without issue. jellyfin-logs.zip

xydone commented 2 weeks ago

hey, potential resolve, i bumped my server to latest and my Android TV player to latest and it seemed to go away, could be completely anecdotal but worth the shot if you still have this issue @RKochenderfer

RKochenderfer commented 2 weeks ago

Thanks! I posted about this on the Jellyfin forum page in the meantime and that was what I was told to do as well. At the time though, the update hadn't been pushed out to the android tv playstore so was waiting for that. I just retried it and it's working now!