DVD subtitles (VobSub) are wrongly converted to SRT #908

Closed
opened 2025-12-21 17:35:52 +01:00 by backuprepo · 24 comments
Owner

Originally created by @KeepBotting on GitHub (Sep 12, 2019).

Describe the bug
External subtitle tracks in VobSub format (.idx/.sub) can be selected but subtitles are never shown onscreen

This appears to be because the sub track is converted to SRT, but the original files (.idx/.sub) should instead be played by Kodi directly.

Please grep through logs present in various issue comments for more information.

To Reproduce

  1. Obtain a file with external subtitles
  2. Play the file, note the ability to select the subtitle track
  3. Note the lack of subtitles

Expected behavior
VobSubs should appear on the screen as other external subtitles (SRT) and muxed subtitles do.

System (please complete the following information):

  • OS: Docker server, LibreELEC client
  • Jellyfin Version: 10.3.5, 10.4.0, 10.4.3
  • Kodi Version: 18.3, 18.4, 18.5, 18.6
  • Addon Version: 0.2.1, 0.3.4, 0.4.0, 0.5.3
Originally created by @KeepBotting on GitHub (Sep 12, 2019). **Describe the bug** External subtitle tracks in VobSub format (`.idx`/`.sub`) can be selected but subtitles are never shown onscreen This appears to be because the sub track is converted to SRT, but the original files (.idx/.sub) should instead be played by Kodi directly. Please grep through logs present in various issue comments for more information. **To Reproduce** 1. Obtain a file with external subtitles 2. Play the file, note the ability to select the subtitle track 3. Note the lack of subtitles **Expected behavior** VobSubs should appear on the screen as other external subtitles (SRT) and muxed subtitles do. **System (please complete the following information):** - OS: Docker server, LibreELEC client - Jellyfin Version: `10.3.5`, `10.4.0`, `10.4.3` - Kodi Version: `18.3`, `18.4`, `18.5`, `18.6` - Addon Version: `0.2.1`, `0.3.4`, `0.4.0`, `0.5.3`
backuprepo 2025-12-21 17:35:52 +01:00
  • closed this issue
  • added the
    confirmed
    label
Author
Owner

@mcarlton00 commented on GitHub (Oct 9, 2019):

I spent some time going through my library to find files with messed up subs, and I'm not convinced that this is strictly a VobSub issue. I had a large majority of my VobSub encoded files play fine, but there were a few that wouldn't play. The ones that wouldn't play in Kodi all had special fonts when viewed through the web client.

Regardless of what the actual problem is, we should find the cause and fix it. We'll need to add more logging to find the source, this is all I'm getting when it happens:

2019-10-09 16:31:03.670 T:139873730164480  NOTICE: Opening stream: 0 source: 1024
2019-10-09 16:31:03.670 T:139873730164480   ERROR: OpenStream - Unable to create subtitle parser
2019-10-09 16:31:04.481 T:139875245844224  NOTICE: JELLYFIN.monitor -> ERROR::resources/lib/monitor.py:121 ServerId undefined.
                                            Traceback (most recent call last):
                                              File "resources/lib/monitor.py", line 105, in onNotification
                                                raise Exception("ServerId undefined.")
                                            Exception: ServerId undefined.

And the ServerId error is likely unrelated, based on other things we've seen so far

@mcarlton00 commented on GitHub (Oct 9, 2019): I spent some time going through my library to find files with messed up subs, and I'm not convinced that this is strictly a VobSub issue. I had a large majority of my VobSub encoded files play fine, but there were a few that wouldn't play. The ones that wouldn't play in Kodi all had special fonts when viewed through the web client. Regardless of what the actual problem is, we should find the cause and fix it. We'll need to add more logging to find the source, this is all I'm getting when it happens: ``` 2019-10-09 16:31:03.670 T:139873730164480 NOTICE: Opening stream: 0 source: 1024 2019-10-09 16:31:03.670 T:139873730164480 ERROR: OpenStream - Unable to create subtitle parser 2019-10-09 16:31:04.481 T:139875245844224 NOTICE: JELLYFIN.monitor -> ERROR::resources/lib/monitor.py:121 ServerId undefined. Traceback (most recent call last): File "resources/lib/monitor.py", line 105, in onNotification raise Exception("ServerId undefined.") Exception: ServerId undefined. ``` And the `ServerId` error is likely unrelated, based on other things we've seen so far
Author
Owner

@mcarlton00 commented on GitHub (Oct 20, 2019):

Just as an update, I've tracked this down to the response we're getting from the server. When using external vobsub files, the addon seems to download them to .kodi/userdata/addon_data/plugin.video.jellyfin/temp/Stream.eng.sub, however the server isn't returning anything when downloading .sub files. The server returns a 200 ok, but then the contents are empty. It's possibly a bug in the server instead of JF for kodi, but more investigation is needed since it only appears to happen on some files.

@mcarlton00 commented on GitHub (Oct 20, 2019): Just as an update, I've tracked this down to the response we're getting from the server. When using external vobsub files, the addon seems to download them to `.kodi/userdata/addon_data/plugin.video.jellyfin/temp/Stream.eng.sub`, however the server isn't returning anything when downloading .sub files. The server returns a 200 ok, but then the contents are empty. It's possibly a bug in the server instead of JF for kodi, but more investigation is needed since it only appears to happen on some files.
Author
Owner

@dkanada commented on GitHub (Oct 20, 2019):

@KeepBotting if you could test a broken video and then link the server logs here we might be able to fix this more easily.

@dkanada commented on GitHub (Oct 20, 2019): @KeepBotting if you could test a broken video and then link the server logs here we might be able to fix this more easily.
Author
Owner

@KeepBotting commented on GitHub (Oct 20, 2019):

Much obliged. A full log can be found here.

Relevant bits I can identify:

[2019-10-20 19:47:08.346 +00:00] [INF] Profile: "Kodi", Path: "/media/tv/Doctor Who (2005)/S01/doctor.who.2005.s01e01.internal.bdrip.x264-archivist.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: True
[2019-10-20 19:47:08.368 +00:00] [INF] Profile: "Kodi", Path: "/media/tv/Doctor Who (2005)/S01/doctor.who.2005.s01e01.internal.bdrip.x264-archivist.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: True
[2019-10-20 19:47:08.368 +00:00] [INF] Profile: "Kodi", Path: "/media/tv/Doctor Who (2005)/S01/doctor.who.2005.s01e01.internal.bdrip.x264-archivist.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: True
[2019-10-20 19:47:11.004 +00:00] [ERR] Could not find handler for "/emby/Videos/ddd4ffa9-0f18-b6b2-715a-57d031c1ea57/ddd4ffa90f18b6b2715a57d031c1ea57/Subtitles/2/0/Stream.idx"
[2019-10-20 19:47:11.049 +00:00] [WRN] HTTP Response 204 to "10.0.0.140". Time (slow): 0:00:00.5190209. "http://10.0.0.100:8096/emby/Sessions/Playing"
[2019-10-20 19:47:11.429 +00:00] [INF] Starting Library Sync...
[2019-10-20 19:47:11.437 +00:00] [INF] "LIBRARYSYNC" Added 0 items:  ""
[2019-10-20 19:47:11.499 +00:00] [INF] "LIBRARYSYNC" Updated 2 items:  "ddd4ffa90f18b6b2715a57d031c1ea57,20f307ab1524bfa4414e6f1a1dcf5b65"
[2019-10-20 19:47:11.499 +00:00] [INF] "LIBRARYSYNC" Removed 0 items:  ""
[2019-10-20 19:47:11.499 +00:00] [INF] Finished Library Sync Taking "00:00:00.0699365"
[2019-10-20 19:47:12.779 +00:00] [INF] "/usr/local/bin/ffmpeg" " -i \"/media/tv/Doctor Who (2005)/S01/doctor.who.2005.s01e01.internal.bdrip.x264-archivist.sub\" -c:s srt \"/config/data/subtitles/a/a7f57990-6636-f823-ea8c-00da29c43b25.srt\""
[2019-10-20 19:47:12.965 +00:00] [INF] Setting ass font within "/config/data/subtitles/a/a7f57990-6636-f823-ea8c-00da29c43b25.srt"
[2019-10-20 19:47:12.967 +00:00] [INF] ffmpeg subtitle conversion succeeded for "/media/tv/Doctor Who (2005)/S01/doctor.who.2005.s01e01.internal.bdrip.x264-archivist.sub"
[2019-10-20 19:47:13.011 +00:00] [WRN] HTTP Response 200 to "10.0.0.140". Time (slow): 0:00:01.9224325. "http://10.0.0.100:8096/emby/Videos/ddd4ffa9-0f18-b6b2-715a-57d031c1ea57/ddd4ffa90f18b6b2715a57d031c1ea57/Subtitles/2/0/Stream.sub"

Seems like it tries to convert them to SRT? I am not sure if this is sane behavior, as VobSub are binary (OCR'd images of DVD subtitles) which likely disqualifies them for conversion into plain text.

Though a .sub is requested after this conversion takes place so not sure what's happening there.

@KeepBotting commented on GitHub (Oct 20, 2019): Much obliged. A full log can be found [here](https://branon.me/files/log_20191020.txt). Relevant bits I can identify: ``` [2019-10-20 19:47:08.346 +00:00] [INF] Profile: "Kodi", Path: "/media/tv/Doctor Who (2005)/S01/doctor.who.2005.s01e01.internal.bdrip.x264-archivist.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: True [2019-10-20 19:47:08.368 +00:00] [INF] Profile: "Kodi", Path: "/media/tv/Doctor Who (2005)/S01/doctor.who.2005.s01e01.internal.bdrip.x264-archivist.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: True [2019-10-20 19:47:08.368 +00:00] [INF] Profile: "Kodi", Path: "/media/tv/Doctor Who (2005)/S01/doctor.who.2005.s01e01.internal.bdrip.x264-archivist.mkv", isEligibleForDirectPlay: True, isEligibleForDirectStream: True [2019-10-20 19:47:11.004 +00:00] [ERR] Could not find handler for "/emby/Videos/ddd4ffa9-0f18-b6b2-715a-57d031c1ea57/ddd4ffa90f18b6b2715a57d031c1ea57/Subtitles/2/0/Stream.idx" [2019-10-20 19:47:11.049 +00:00] [WRN] HTTP Response 204 to "10.0.0.140". Time (slow): 0:00:00.5190209. "http://10.0.0.100:8096/emby/Sessions/Playing" [2019-10-20 19:47:11.429 +00:00] [INF] Starting Library Sync... [2019-10-20 19:47:11.437 +00:00] [INF] "LIBRARYSYNC" Added 0 items: "" [2019-10-20 19:47:11.499 +00:00] [INF] "LIBRARYSYNC" Updated 2 items: "ddd4ffa90f18b6b2715a57d031c1ea57,20f307ab1524bfa4414e6f1a1dcf5b65" [2019-10-20 19:47:11.499 +00:00] [INF] "LIBRARYSYNC" Removed 0 items: "" [2019-10-20 19:47:11.499 +00:00] [INF] Finished Library Sync Taking "00:00:00.0699365" [2019-10-20 19:47:12.779 +00:00] [INF] "/usr/local/bin/ffmpeg" " -i \"/media/tv/Doctor Who (2005)/S01/doctor.who.2005.s01e01.internal.bdrip.x264-archivist.sub\" -c:s srt \"/config/data/subtitles/a/a7f57990-6636-f823-ea8c-00da29c43b25.srt\"" [2019-10-20 19:47:12.965 +00:00] [INF] Setting ass font within "/config/data/subtitles/a/a7f57990-6636-f823-ea8c-00da29c43b25.srt" [2019-10-20 19:47:12.967 +00:00] [INF] ffmpeg subtitle conversion succeeded for "/media/tv/Doctor Who (2005)/S01/doctor.who.2005.s01e01.internal.bdrip.x264-archivist.sub" [2019-10-20 19:47:13.011 +00:00] [WRN] HTTP Response 200 to "10.0.0.140". Time (slow): 0:00:01.9224325. "http://10.0.0.100:8096/emby/Videos/ddd4ffa9-0f18-b6b2-715a-57d031c1ea57/ddd4ffa90f18b6b2715a57d031c1ea57/Subtitles/2/0/Stream.sub" ``` Seems like it tries to convert them to SRT? I am not sure if this is sane behavior, as VobSub are binary (OCR'd images of DVD subtitles) which likely disqualifies them for conversion into plain text. Though a `.sub` is requested *after* this conversion takes place so not sure what's happening there.
Author
Owner

@dkanada commented on GitHub (Oct 21, 2019):

@JustAMan @Bond-009 with the logs above should we transfer this to the server issues?

@dkanada commented on GitHub (Oct 21, 2019): @JustAMan @Bond-009 with the logs above should we transfer this to the server issues?
Author
Owner

@JustAMan commented on GitHub (Oct 21, 2019):

I wonder why vobsub is converted to .srt but a server is asked a .sub instead... it might be a client issue still.

@JustAMan commented on GitHub (Oct 21, 2019): I wonder why vobsub is converted to `.srt` but a server is asked a `.sub` instead... it might be a client issue still.
Author
Owner

@mcarlton00 commented on GitHub (Oct 22, 2019):

The logic for how it builds the URL and determines what file type to download is here, notably around line 486.
2b89f78549/resources/lib/helper/playutils.py (L473-L495)

@mcarlton00 commented on GitHub (Oct 22, 2019): The logic for how it builds the URL and determines what file type to download is here, notably around line 486. https://github.com/jellyfin/jellyfin-kodi/blob/2b89f78549ecb30dbbf5c2752b3988352a66ba65/resources/lib/helper/playutils.py#L473-L495
Author
Owner

@KeepBotting commented on GitHub (Oct 27, 2019):

@mcarlton00 It may be worth noting:

I had a large majority of my VobSub encoded files play fine [...] The ones that wouldn't play in Kodi all had special fonts

I cannot reproduce this behavior. No external VobSubs (.idx/.sub) will appear, regardless of the presence of special fonts or characters.

Would a client-side log help in debugging this further?

@KeepBotting commented on GitHub (Oct 27, 2019): @mcarlton00 It may be worth noting: > I had a large majority of my VobSub encoded files play fine [...] The ones that wouldn't play in Kodi all had special fonts I cannot reproduce this behavior. *No* external VobSubs (.idx/.sub) will appear, regardless of the presence of special fonts or characters. Would a client-side log help in debugging this further?
Author
Owner

@mcarlton00 commented on GitHub (Oct 27, 2019):

I can't replicate my earlier findings now. I'm guessing that I was picking up some other formatted subs during my testing before. So it's looking like yes, all VobSub files are failing to render client side.

@JustAMan @dkanada I've done some hacking around in the code, forcing the addon to download Stream.srt and Stream.en.srt. The .en. file reports no handler available in the JF server. But in the debug logs, Stream.srt reports

[23:00:30] [DBG] charset null detected for /config/data/subtitles/b/b034ea9d-1387-e15f-4400-30ad47969eff.srt

Is that meaningful to you server guys?

@mcarlton00 commented on GitHub (Oct 27, 2019): I can't replicate my earlier findings now. I'm guessing that I was picking up some other formatted subs during my testing before. So it's looking like yes, all VobSub files are failing to render client side. @JustAMan @dkanada I've done some hacking around in the code, forcing the addon to download `Stream.srt` and `Stream.en.srt`. The .en. file reports no handler available in the JF server. But in the debug logs, `Stream.srt` reports ``` [23:00:30] [DBG] charset null detected for /config/data/subtitles/b/b034ea9d-1387-e15f-4400-30ad47969eff.srt ``` Is that meaningful to you server guys?
Author
Owner

@JustAMan commented on GitHub (Nov 1, 2019):

This debug entry indicates an error detecting the character set of the subtitles file. Ideas @Bond-009 @cvium ?

@JustAMan commented on GitHub (Nov 1, 2019): This debug entry indicates an error detecting the character set of the subtitles file. Ideas @Bond-009 @cvium ?
Author
Owner

@KeepBotting commented on GitHub (Nov 3, 2019):

Correct me if I'm wrong but using SRT at all in this case is erroneous. VobSubs are binary files, they are not text but images of subtitles ripped from a DVD.

As such they are formatted/positioned differently than SRT. At minimum, converting to SRT would be undesirable. The original subtitles should be displayed, no tampering.

Kodi supports VobSub just fine, all subtitles not displayed when using Jellyfin are visible when using Kodi as a standalone player.

But I'm unclear on how Jellyfin would be converting images into text at all. Surely there is no OCR happening? And there is no human-readable data inside a set of VobSub files that would be eligible for conversion into plaintext.

Can we verify to see if this SRT file is even valid? This might explain the null charset error @mcarlton00 was seeing.

@KeepBotting commented on GitHub (Nov 3, 2019): Correct me if I'm wrong but using SRT at all in this case is erroneous. VobSubs are binary files, they are not text but images of subtitles ripped from a DVD. As such they are formatted/positioned differently than SRT. At minimum, converting to SRT would be undesirable. The original subtitles should be displayed, no tampering. Kodi supports VobSub just fine, all subtitles not displayed when using Jellyfin are visible when using Kodi as a standalone player. But I'm unclear on how Jellyfin would be converting images into text at all. Surely there is no OCR happening? And there is no human-readable data inside a set of VobSub files that would be eligible for conversion into plaintext. Can we verify to see if this SRT file is even valid? This might explain the `null charset` error @mcarlton00 was seeing.
Author
Owner

@oddstr13 commented on GitHub (Nov 3, 2019):

OCR can do a decent job, but to get it perfect you need manual correction.

On November 3, 2019 9:11:47 PM UTC, KeepBotting notifications@github.com wrote:

Correct me if I'm wrong but using SRT in this case at all is erroneous.
VobSubs are binary files, they are not text but images of the subtitles
ripped from the DVDs.

As such they are formatted/positioned differently than SRT. At a
minimum, converting to SRT is undesirable.

But I'm unclear on how Jellyfin would be converting images into text at
all.

--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jellyfin/jellyfin-kodi/issues/72#issuecomment-549179041

--
Sent from my Android device with K-9 Mail. Please excuse my brevity.

@oddstr13 commented on GitHub (Nov 3, 2019): OCR can do a decent job, but to get it perfect you need manual correction. On November 3, 2019 9:11:47 PM UTC, KeepBotting <notifications@github.com> wrote: >Correct me if I'm wrong but using SRT in this case at all is erroneous. >VobSubs are binary files, they are not text but images of the subtitles >ripped from the DVDs. > >As such they are formatted/positioned differently than SRT. At a >minimum, converting to SRT is undesirable. > >But I'm unclear on how Jellyfin would be converting images into text at >all. > >-- >You are receiving this because you are subscribed to this thread. >Reply to this email directly or view it on GitHub: >https://github.com/jellyfin/jellyfin-kodi/issues/72#issuecomment-549179041 -- Sent from my Android device with K-9 Mail. Please excuse my brevity.
Author
Owner

@KeepBotting commented on GitHub (Nov 3, 2019):

It's a job that doesn't need done. The subtitles already exist and are supported by the player. I don't see a reason for jellyfin-kodi to do anything other than request the (unmodified) subtitle files from the server.

@KeepBotting commented on GitHub (Nov 3, 2019): It's a job that doesn't need done. The subtitles already exist and are supported by the player. I don't see a reason for jellyfin-kodi to do anything other than request the (unmodified) subtitle files from the server.
Author
Owner

@mcarlton00 commented on GitHub (Nov 3, 2019):

My understanding is that we'd need both the .sub and the .idx file for Vobsub to work correctly natively. We currently only request one file altogether. It could be adjusted, but it's a bit of a one off. That's not the real issue.

To me, the bigger issue at this point is that I seem to be unable to download any of the labeled files at playback time (.sub, .idx, or .srt) when something that has Vobsub encoded subs is playing. You would think that the server would serve up the raw files, but it almost seems as though it's forcing .srt no matter what format it is

@mcarlton00 commented on GitHub (Nov 3, 2019): My understanding is that we'd need both the .sub and the .idx file for Vobsub to work correctly natively. We currently only request one file altogether. It could be adjusted, but it's a bit of a one off. That's not the real issue. To me, the bigger issue at this point is that I seem to be unable to download any of the labeled files at playback time (.sub, .idx, or .srt) when something that has Vobsub encoded subs is playing. You would think that the server would serve up the raw files, but it almost seems as though it's forcing .srt no matter what format it is
Author
Owner

@JustAMan commented on GitHub (Nov 5, 2019):

LOL, and I checked last time if those were images or text... but failed to read properly the spec that I found! :) in this case they shouldn't be converted at all, but either remained as-is or burnt it.

@JustAMan commented on GitHub (Nov 5, 2019): LOL, and I checked last time if those were images or text... but failed to read properly the spec that I found! :) in this case they shouldn't be converted at all, but either remained as-is or burnt it.
Author
Owner

@KeepBotting commented on GitHub (Nov 5, 2019):

as-is would be ideal. Kodi supports this subtitle format perfectly while direct playing, having to transcode to view VobSubs would be very undesirable

@KeepBotting commented on GitHub (Nov 5, 2019): as-is would be ideal. Kodi supports this subtitle format perfectly while direct playing, having to transcode to view VobSubs would be very undesirable
Author
Owner

@Maxattax97 commented on GitHub (Dec 22, 2019):

Going to document this so it can be used for further insight.

I have a Pi 3 running Kodi, I stream to it from my Jellyfin server with transcoding enabled. I am wondering if this is altering the way the container holds the subtitles. Here are mediainfo outputs of some files which do not display subtitles:

Star Trek:

General
Unique ID                                : 97955354482377013874010128670178820799 (0x49B183D9BB3D955F0D55AE47FE9642BF)
Complete name                            : /data/flotilla/all/tvshows/Star Trek- The Next Generation/Season 1/Star Trek- The Next Generation - S01E01-02 - Encounter at Farpoint.mkv
Format                                   : Matroska
Format version                           : Version 4
File size                                : 1.04 GiB
Duration                                 : 1 h 31 min
Overall bit rate                         : 1 627 kb/s
Encoded date                             : UTC 2018-08-17 10:35:01
Writing application                      : mkvmerge v24.0.0 ('Beyond The Pale') 64-bit
Writing library                          : libebml v1.3.6 + libmatroska v1.4.9
Writing frontend                         : StaxRip v1.8.2.0

Video
ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L4@High
Codec ID                                 : V_MPEGH/ISO/HEVC
Duration                                 : 1 h 31 min
Bit rate                                 : 1 201 kb/s
Width                                    : 1 440 pixels
Height                                   : 1 072 pixels
Display aspect ratio                     : 4:3
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 10 bits
Bits/(Pixel*Frame)                       : 0.032
Stream size                              : 785 MiB (74%)
Writing library                          : x265 2.8+19-bcdc610cf5f0:[Windows][MSVC 1914][64 bit] 10bit
Encoding settings                        : cpuid=1111039 / frame-threads=3 / numa-pools=8 / wpp / no-pmode / no-pme / no-psnr / ssim / log-level=2 / input-csp=1 / input-res=1440x1072 / interlace=0 / total-frames=131452 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=3 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / open-gop / min-keyint=23 / keyint=250 / gop-lookahead=0 / bframes=8 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=20 / lookahead-slices=6 / scenecut=40 / radl=0 / no-intra-refresh / ctu=64 / min-cu-size=8 / no-rect / no-amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=1 / dynamic-rd=4.00 / ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=2 / limit-refs=3 / no-limit-modes / me=1 / subme=2 / merange=57 / temporal-mvp / weightp / weightb / analyze-src-pics / deblock=0:0 / sao / sao-non-deblock / rd=3 / no-early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=0.00 / psy-rdoq=0.00 / no-rd-refine / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=abr / bitrate=1200 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=2 / cplxblur=20.0 / qblur=0.5 / vbv-maxrate=12000 / vbv-bufsize=24000 / vbv-init=0.9 / ipratio=1.40 / pbratio=1.30 / aq-mode=3 / aq-strength=1.00 / cutree / zone-count=0 / no-strict-cbr / qg-size=32 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=0 / overscan=0 / videoformat=5 / range=0 / colorprim=2 / transfer=2 / colormatrix=2 / chromaloc=0 / display-window=0 / max-cll=0,0 / min-luma=0 / max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / no-opt-qp-pps / no-opt-ref-list-length-pps / multi-pass-opt-rps / scenecut-bias=0.05 / no-opt-cu-delta-qp / no-aq-motion / no-hdr / no-hdr-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=10 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=0 / limit-sao / ctu-info=0 / no-lowpass-dct / refine-mv-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei
Default                                  : Yes
Forced                                   : No

Audio
ID                                       : 2
Format                                   : AAC LC SBR
Format/Info                              : Advanced Audio Codec Low Complexity with Spectral Band Replication
Commercial name                          : HE-AAC
Format settings                          : Explicit
Codec ID                                 : A_AAC-2
Duration                                 : 1 h 31 min
Bit rate                                 : 276 kb/s
Channel(s)                               : 7 channels
Channel(s)_Original                      : 8 channels
ChannelLayout_Original                   : C L R Ls Rs Lrs Rrs LFE
Sampling rate                            : 48.0 kHz
Frame rate                               : 23.438 FPS (2048 SPF)
Compression mode                         : Lossy
Delay relative to video                  : 31 ms
Stream size                              : 180 MiB (17%)
Language                                 : English
Default                                  : Yes
Forced                                   : No

Text jellyfin/jellyfin-kodi#1
ID                                       : 3
Format                                   : PGS
Muxing mode                              : zlib
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 1 h 31 min
Bit rate                                 : 36.7 kb/s
Count of elements                        : 2418
Stream size                              : 23.9 MiB (2%)
Language                                 : English
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#2
ID                                       : 4
Format                                   : PGS
Muxing mode                              : zlib
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 1 h 31 min
Bit rate                                 : 32.7 kb/s
Count of elements                        : 2298
Stream size                              : 21.3 MiB (2%)
Language                                 : Spanish
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#3
ID                                       : 5
Format                                   : PGS
Muxing mode                              : zlib
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 1 h 31 min
Bit rate                                 : 32.9 kb/s
Count of elements                        : 2316
Stream size                              : 21.5 MiB (2%)
Language                                 : French
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#4
ID                                       : 6
Format                                   : PGS
Muxing mode                              : zlib
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 1 h 31 min
Bit rate                                 : 34.0 kb/s
Count of elements                        : 2272
Stream size                              : 22.1 MiB (2%)
Language                                 : Italian
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#5
ID                                       : 7
Format                                   : PGS
Muxing mode                              : zlib
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 1 h 31 min
Bit rate                                 : 23.5 kb/s
Count of elements                        : 1954
Stream size                              : 15.3 MiB (1%)
Language                                 : Japanese
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#6
ID                                       : 8
Format                                   : PGS
Muxing mode                              : zlib
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 1 h 31 min
Bit rate                                 : 28.0 kb/s
Count of elements                        : 1542
Stream size                              : 18.2 MiB (2%)
Language                                 : Dutch
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#7
ID                                       : 9
Format                                   : PGS
Muxing mode                              : zlib
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 1 h 31 min
Bit rate                                 : 24.9 kb/s
Count of elements                        : 1848
Stream size                              : 16.2 MiB (2%)
Language                                 : Norwegian Bokmal
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#8
ID                                       : 10
Format                                   : PGS
Muxing mode                              : zlib
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 1 h 31 min
Bit rate                                 : 32.9 kb/s
Count of elements                        : 2258
Stream size                              : 21.4 MiB (2%)
Language                                 : Finnish
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#9
ID                                       : 11
Format                                   : PGS
Muxing mode                              : zlib
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 1 h 31 min
Bit rate                                 : 25.8 kb/s
Count of elements                        : 1414
Stream size                              : 16.8 MiB (2%)
Language                                 : Swedish
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#10
ID                                       : 12
Format                                   : PGS
Muxing mode                              : zlib
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 1 h 31 min
Bit rate                                 : 27.7 kb/s
Count of elements                        : 1830
Stream size                              : 18.0 MiB (2%)
Language                                 : Danish
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#11
ID                                       : 13
Format                                   : PGS
Muxing mode                              : zlib
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 1 h 31 min
Bit rate                                 : 33.3 kb/s
Count of elements                        : 2038
Stream size                              : 21.7 MiB (2%)
Language                                 : German
Default                                  : No
Forced                                   : No

Menu
00:00:00.000                             : en:Chapter 1
00:01:45.105                             : en:Chapter 2
00:07:06.092                             : en:Chapter 3
00:14:35.625                             : en:Chapter 4
00:27:29.273                             : en:Chapter 5
00:36:01.076                             : en:Chapter 6
00:47:09.535                             : en:Chapter 7
00:57:02.794                             : en:Chapter 8
01:06:20.018                             : en:Chapter 9
01:11:42.548                             : en:Chapter 10
01:18:24.158                             : en:Chapter 11
01:30:17.245                             : en:Chapter 12

Firefly

General
Unique ID                                : 24562071667321199955521318708834714442 (0x127A7BA16EF21DAFD0D793AF2047C34A)
Complete name                            : /data/flotilla/all/tvshows/Firefly/Season 1/Firefly - S01E01-02 - Serenity + The Train Job.mkv
Format                                   : Matroska
Format version                           : Version 4
File size                                : 874 MiB
Duration                                 : 1 h 26 min
Overall bit rate                         : 1 410 kb/s
Movie name                               : FIREFLY: DISC 1
Encoded date                             : UTC 2018-08-19 12:21:40
Writing application                      : mkvmerge v24.0.0 ('Beyond The Pale') 64-bit
Writing library                          : libebml v1.3.6 + libmatroska v1.4.9
Writing frontend                         : StaxRip v1.8.2.0

Video
ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L4@High
Codec ID                                 : V_MPEGH/ISO/HEVC
Duration                                 : 1 h 26 min
Bit rate                                 : 1 199 kb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 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                                : 10 bits
Bits/(Pixel*Frame)                       : 0.024
Stream size                              : 744 MiB (85%)
Writing library                          : x265 2.8+19-bcdc610cf5f0:[Windows][MSVC 1914][64 bit] 10bit
Encoding settings                        : cpuid=1111039 / frame-threads=4 / numa-pools=16 / wpp / no-pmode / no-pme / no-psnr / ssim / log-level=2 / input-csp=1 / input-res=1920x1080 / interlace=0 / total-frames=124728 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=4 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / open-gop / min-keyint=23 / keyint=250 / gop-lookahead=0 / bframes=8 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=100 / lookahead-slices=4 / scenecut=40 / radl=0 / no-intra-refresh / ctu=64 / min-cu-size=8 / rect / amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=2 / dynamic-rd=0.00 / ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=3 / limit-refs=3 / limit-modes / me=3 / subme=3 / merange=57 / temporal-mvp / weightp / weightb / analyze-src-pics / deblock=0:0 / sao / sao-non-deblock / rd=6 / no-early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=0.00 / psy-rdoq=1.50 / no-rd-refine / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=abr / bitrate=1200 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=2 / cplxblur=20.0 / qblur=0.5 / vbv-maxrate=4500 / vbv-bufsize=13500 / vbv-init=0.9 / ipratio=1.40 / pbratio=1.30 / aq-mode=3 / aq-strength=0.90 / cutree / zone-count=0 / no-strict-cbr / qg-size=32 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=0 / overscan=0 / videoformat=5 / range=0 / colorprim=2 / transfer=2 / colormatrix=2 / chromaloc=0 / display-window=0 / max-cll=0,0 / min-luma=0 / max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / no-opt-qp-pps / no-opt-ref-list-length-pps / multi-pass-opt-rps / scenecut-bias=0.05 / no-opt-cu-delta-qp / no-aq-motion / no-hdr / no-hdr-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=10 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=0 / limit-sao / ctu-info=0 / no-lowpass-dct / refine-mv-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei
Default                                  : Yes
Forced                                   : No

Audio
ID                                       : 2
Format                                   : AAC LC SBR
Format/Info                              : Advanced Audio Codec Low Complexity with Spectral Band Replication
Commercial name                          : HE-AAC
Format settings                          : Explicit
Codec ID                                 : A_AAC-2
Duration                                 : 1 h 26 min
Bit rate                                 : 188 kb/s
Channel(s)                               : 6 channels
Channel layout                           : C L R Ls Rs LFE
Sampling rate                            : 48.0 kHz
Frame rate                               : 23.438 FPS (2048 SPF)
Compression mode                         : Lossy
Delay relative to video                  : 31 ms
Stream size                              : 117 MiB (13%)
Language                                 : English
Default                                  : Yes
Forced                                   : No

Text jellyfin/jellyfin-kodi#1
ID                                       : 3
Format                                   : VobSub
Muxing mode                              : zlib
Codec ID                                 : S_VOBSUB
Codec ID/Info                            : Picture based subtitle format used on DVDs
Duration                                 : 1 h 26 min
Bit rate                                 : 12.7 kb/s
Count of elements                        : 1166
Stream size                              : 7.86 MiB (1%)
Language                                 : English
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#2
ID                                       : 4
Format                                   : VobSub
Muxing mode                              : zlib
Codec ID                                 : S_VOBSUB
Codec ID/Info                            : Picture based subtitle format used on DVDs
Duration                                 : 1 h 25 min
Bit rate                                 : 10.8 kb/s
Count of elements                        : 1017
Stream size                              : 6.61 MiB (1%)
Language                                 : Dutch
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#3
ID                                       : 5
Format                                   : VobSub
Muxing mode                              : zlib
Codec ID                                 : S_VOBSUB
Codec ID/Info                            : Picture based subtitle format used on DVDs
Duration                                 : 1 h 18 min
Bit rate                                 : 82 b/s
Count of elements                        : 8
Stream size                              : 47.8 KiB (0%)
Language                                 : French
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#4
ID                                       : 6
Format                                   : VobSub
Muxing mode                              : zlib
Codec ID                                 : S_VOBSUB
Codec ID/Info                            : Picture based subtitle format used on DVDs
Duration                                 : 1 h 18 min
Bit rate                                 : 27 b/s
Count of elements                        : 4
Stream size                              : 15.6 KiB (0%)
Language                                 : German
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#5
ID                                       : 7
Format                                   : VobSub
Muxing mode                              : zlib
Codec ID                                 : S_VOBSUB
Codec ID/Info                            : Picture based subtitle format used on DVDs
Duration                                 : 1 h 24 min
Bit rate                                 : 10.7 kb/s
Count of elements                        : 1093
Stream size                              : 6.49 MiB (1%)
Language                                 : Spanish
Default                                  : No
Forced                                   : No

Text jellyfin/jellyfin-kodi#6
ID                                       : 8
Format                                   : VobSub
Muxing mode                              : zlib
Codec ID                                 : S_VOBSUB
Codec ID/Info                            : Picture based subtitle format used on DVDs
Duration                                 : 8 min 42 s
Bit rate                                 : 95 b/s
Count of elements                        : 2
Stream size                              : 6.08 KiB (0%)
Language                                 : Spanish
Default                                  : No
Forced                                   : No

Menu
00:00:00.000                             : en:Chapter 01
00:05:06.514                             : en:Chapter 02
00:10:58.783                             : en:Chapter 03
00:11:50.710                             : en:Chapter 04
00:16:46.797                             : en:Chapter 05
00:22:06.825                             : en:Chapter 06
00:27:37.989                             : en:Chapter 07
00:34:20.099                             : en:Chapter 08
00:36:04.495                             : en:Chapter 09
00:42:12.488                             : en:Chapter 10
00:47:43.902                             : en:Chapter 11
00:50:26.523                             : en:Chapter 12
00:53:00.302                             : en:Chapter 13
00:56:50.990                             : en:Chapter 14
00:58:55.657                             : en:Chapter 15
01:01:39.987                             : en:Chapter 16
01:04:26.863                             : en:Chapter 17
01:13:22.940                             : en:Chapter 18
01:20:39.668                             : en:Chapter 19
01:25:48.476                             : en:Chapter 20
01:26:41.196                             : en:Chapter 21
@Maxattax97 commented on GitHub (Dec 22, 2019): Going to document this so it can be used for further insight. I have a Pi 3 running Kodi, I stream to it from my Jellyfin server with transcoding enabled. I am wondering if this is altering the way the container holds the subtitles. Here are `mediainfo` outputs of some files which do not display subtitles: ### Star Trek: ``` General Unique ID : 97955354482377013874010128670178820799 (0x49B183D9BB3D955F0D55AE47FE9642BF) Complete name : /data/flotilla/all/tvshows/Star Trek- The Next Generation/Season 1/Star Trek- The Next Generation - S01E01-02 - Encounter at Farpoint.mkv Format : Matroska Format version : Version 4 File size : 1.04 GiB Duration : 1 h 31 min Overall bit rate : 1 627 kb/s Encoded date : UTC 2018-08-17 10:35:01 Writing application : mkvmerge v24.0.0 ('Beyond The Pale') 64-bit Writing library : libebml v1.3.6 + libmatroska v1.4.9 Writing frontend : StaxRip v1.8.2.0 Video ID : 1 Format : HEVC Format/Info : High Efficiency Video Coding Format profile : Main 10@L4@High Codec ID : V_MPEGH/ISO/HEVC Duration : 1 h 31 min Bit rate : 1 201 kb/s Width : 1 440 pixels Height : 1 072 pixels Display aspect ratio : 4:3 Frame rate mode : Constant Frame rate : 23.976 (24000/1001) FPS Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 10 bits Bits/(Pixel*Frame) : 0.032 Stream size : 785 MiB (74%) Writing library : x265 2.8+19-bcdc610cf5f0:[Windows][MSVC 1914][64 bit] 10bit Encoding settings : cpuid=1111039 / frame-threads=3 / numa-pools=8 / wpp / no-pmode / no-pme / no-psnr / ssim / log-level=2 / input-csp=1 / input-res=1440x1072 / interlace=0 / total-frames=131452 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=3 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / open-gop / min-keyint=23 / keyint=250 / gop-lookahead=0 / bframes=8 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=20 / lookahead-slices=6 / scenecut=40 / radl=0 / no-intra-refresh / ctu=64 / min-cu-size=8 / no-rect / no-amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=1 / dynamic-rd=4.00 / ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=2 / limit-refs=3 / no-limit-modes / me=1 / subme=2 / merange=57 / temporal-mvp / weightp / weightb / analyze-src-pics / deblock=0:0 / sao / sao-non-deblock / rd=3 / no-early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=0.00 / psy-rdoq=0.00 / no-rd-refine / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=abr / bitrate=1200 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=2 / cplxblur=20.0 / qblur=0.5 / vbv-maxrate=12000 / vbv-bufsize=24000 / vbv-init=0.9 / ipratio=1.40 / pbratio=1.30 / aq-mode=3 / aq-strength=1.00 / cutree / zone-count=0 / no-strict-cbr / qg-size=32 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=0 / overscan=0 / videoformat=5 / range=0 / colorprim=2 / transfer=2 / colormatrix=2 / chromaloc=0 / display-window=0 / max-cll=0,0 / min-luma=0 / max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / no-opt-qp-pps / no-opt-ref-list-length-pps / multi-pass-opt-rps / scenecut-bias=0.05 / no-opt-cu-delta-qp / no-aq-motion / no-hdr / no-hdr-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=10 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=0 / limit-sao / ctu-info=0 / no-lowpass-dct / refine-mv-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei Default : Yes Forced : No Audio ID : 2 Format : AAC LC SBR Format/Info : Advanced Audio Codec Low Complexity with Spectral Band Replication Commercial name : HE-AAC Format settings : Explicit Codec ID : A_AAC-2 Duration : 1 h 31 min Bit rate : 276 kb/s Channel(s) : 7 channels Channel(s)_Original : 8 channels ChannelLayout_Original : C L R Ls Rs Lrs Rrs LFE Sampling rate : 48.0 kHz Frame rate : 23.438 FPS (2048 SPF) Compression mode : Lossy Delay relative to video : 31 ms Stream size : 180 MiB (17%) Language : English Default : Yes Forced : No Text jellyfin/jellyfin-kodi#1 ID : 3 Format : PGS Muxing mode : zlib Codec ID : S_HDMV/PGS Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs Duration : 1 h 31 min Bit rate : 36.7 kb/s Count of elements : 2418 Stream size : 23.9 MiB (2%) Language : English Default : No Forced : No Text jellyfin/jellyfin-kodi#2 ID : 4 Format : PGS Muxing mode : zlib Codec ID : S_HDMV/PGS Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs Duration : 1 h 31 min Bit rate : 32.7 kb/s Count of elements : 2298 Stream size : 21.3 MiB (2%) Language : Spanish Default : No Forced : No Text jellyfin/jellyfin-kodi#3 ID : 5 Format : PGS Muxing mode : zlib Codec ID : S_HDMV/PGS Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs Duration : 1 h 31 min Bit rate : 32.9 kb/s Count of elements : 2316 Stream size : 21.5 MiB (2%) Language : French Default : No Forced : No Text jellyfin/jellyfin-kodi#4 ID : 6 Format : PGS Muxing mode : zlib Codec ID : S_HDMV/PGS Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs Duration : 1 h 31 min Bit rate : 34.0 kb/s Count of elements : 2272 Stream size : 22.1 MiB (2%) Language : Italian Default : No Forced : No Text jellyfin/jellyfin-kodi#5 ID : 7 Format : PGS Muxing mode : zlib Codec ID : S_HDMV/PGS Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs Duration : 1 h 31 min Bit rate : 23.5 kb/s Count of elements : 1954 Stream size : 15.3 MiB (1%) Language : Japanese Default : No Forced : No Text jellyfin/jellyfin-kodi#6 ID : 8 Format : PGS Muxing mode : zlib Codec ID : S_HDMV/PGS Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs Duration : 1 h 31 min Bit rate : 28.0 kb/s Count of elements : 1542 Stream size : 18.2 MiB (2%) Language : Dutch Default : No Forced : No Text jellyfin/jellyfin-kodi#7 ID : 9 Format : PGS Muxing mode : zlib Codec ID : S_HDMV/PGS Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs Duration : 1 h 31 min Bit rate : 24.9 kb/s Count of elements : 1848 Stream size : 16.2 MiB (2%) Language : Norwegian Bokmal Default : No Forced : No Text jellyfin/jellyfin-kodi#8 ID : 10 Format : PGS Muxing mode : zlib Codec ID : S_HDMV/PGS Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs Duration : 1 h 31 min Bit rate : 32.9 kb/s Count of elements : 2258 Stream size : 21.4 MiB (2%) Language : Finnish Default : No Forced : No Text jellyfin/jellyfin-kodi#9 ID : 11 Format : PGS Muxing mode : zlib Codec ID : S_HDMV/PGS Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs Duration : 1 h 31 min Bit rate : 25.8 kb/s Count of elements : 1414 Stream size : 16.8 MiB (2%) Language : Swedish Default : No Forced : No Text jellyfin/jellyfin-kodi#10 ID : 12 Format : PGS Muxing mode : zlib Codec ID : S_HDMV/PGS Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs Duration : 1 h 31 min Bit rate : 27.7 kb/s Count of elements : 1830 Stream size : 18.0 MiB (2%) Language : Danish Default : No Forced : No Text jellyfin/jellyfin-kodi#11 ID : 13 Format : PGS Muxing mode : zlib Codec ID : S_HDMV/PGS Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs Duration : 1 h 31 min Bit rate : 33.3 kb/s Count of elements : 2038 Stream size : 21.7 MiB (2%) Language : German Default : No Forced : No Menu 00:00:00.000 : en:Chapter 1 00:01:45.105 : en:Chapter 2 00:07:06.092 : en:Chapter 3 00:14:35.625 : en:Chapter 4 00:27:29.273 : en:Chapter 5 00:36:01.076 : en:Chapter 6 00:47:09.535 : en:Chapter 7 00:57:02.794 : en:Chapter 8 01:06:20.018 : en:Chapter 9 01:11:42.548 : en:Chapter 10 01:18:24.158 : en:Chapter 11 01:30:17.245 : en:Chapter 12 ``` ### Firefly ``` General Unique ID : 24562071667321199955521318708834714442 (0x127A7BA16EF21DAFD0D793AF2047C34A) Complete name : /data/flotilla/all/tvshows/Firefly/Season 1/Firefly - S01E01-02 - Serenity + The Train Job.mkv Format : Matroska Format version : Version 4 File size : 874 MiB Duration : 1 h 26 min Overall bit rate : 1 410 kb/s Movie name : FIREFLY: DISC 1 Encoded date : UTC 2018-08-19 12:21:40 Writing application : mkvmerge v24.0.0 ('Beyond The Pale') 64-bit Writing library : libebml v1.3.6 + libmatroska v1.4.9 Writing frontend : StaxRip v1.8.2.0 Video ID : 1 Format : HEVC Format/Info : High Efficiency Video Coding Format profile : Main 10@L4@High Codec ID : V_MPEGH/ISO/HEVC Duration : 1 h 26 min Bit rate : 1 199 kb/s Width : 1 920 pixels Height : 1 080 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 : 10 bits Bits/(Pixel*Frame) : 0.024 Stream size : 744 MiB (85%) Writing library : x265 2.8+19-bcdc610cf5f0:[Windows][MSVC 1914][64 bit] 10bit Encoding settings : cpuid=1111039 / frame-threads=4 / numa-pools=16 / wpp / no-pmode / no-pme / no-psnr / ssim / log-level=2 / input-csp=1 / input-res=1920x1080 / interlace=0 / total-frames=124728 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=4 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / open-gop / min-keyint=23 / keyint=250 / gop-lookahead=0 / bframes=8 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=100 / lookahead-slices=4 / scenecut=40 / radl=0 / no-intra-refresh / ctu=64 / min-cu-size=8 / rect / amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=2 / dynamic-rd=0.00 / ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=3 / limit-refs=3 / limit-modes / me=3 / subme=3 / merange=57 / temporal-mvp / weightp / weightb / analyze-src-pics / deblock=0:0 / sao / sao-non-deblock / rd=6 / no-early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=0.00 / psy-rdoq=1.50 / no-rd-refine / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=abr / bitrate=1200 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=2 / cplxblur=20.0 / qblur=0.5 / vbv-maxrate=4500 / vbv-bufsize=13500 / vbv-init=0.9 / ipratio=1.40 / pbratio=1.30 / aq-mode=3 / aq-strength=0.90 / cutree / zone-count=0 / no-strict-cbr / qg-size=32 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=0 / overscan=0 / videoformat=5 / range=0 / colorprim=2 / transfer=2 / colormatrix=2 / chromaloc=0 / display-window=0 / max-cll=0,0 / min-luma=0 / max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / no-opt-qp-pps / no-opt-ref-list-length-pps / multi-pass-opt-rps / scenecut-bias=0.05 / no-opt-cu-delta-qp / no-aq-motion / no-hdr / no-hdr-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=10 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=0 / limit-sao / ctu-info=0 / no-lowpass-dct / refine-mv-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei Default : Yes Forced : No Audio ID : 2 Format : AAC LC SBR Format/Info : Advanced Audio Codec Low Complexity with Spectral Band Replication Commercial name : HE-AAC Format settings : Explicit Codec ID : A_AAC-2 Duration : 1 h 26 min Bit rate : 188 kb/s Channel(s) : 6 channels Channel layout : C L R Ls Rs LFE Sampling rate : 48.0 kHz Frame rate : 23.438 FPS (2048 SPF) Compression mode : Lossy Delay relative to video : 31 ms Stream size : 117 MiB (13%) Language : English Default : Yes Forced : No Text jellyfin/jellyfin-kodi#1 ID : 3 Format : VobSub Muxing mode : zlib Codec ID : S_VOBSUB Codec ID/Info : Picture based subtitle format used on DVDs Duration : 1 h 26 min Bit rate : 12.7 kb/s Count of elements : 1166 Stream size : 7.86 MiB (1%) Language : English Default : No Forced : No Text jellyfin/jellyfin-kodi#2 ID : 4 Format : VobSub Muxing mode : zlib Codec ID : S_VOBSUB Codec ID/Info : Picture based subtitle format used on DVDs Duration : 1 h 25 min Bit rate : 10.8 kb/s Count of elements : 1017 Stream size : 6.61 MiB (1%) Language : Dutch Default : No Forced : No Text jellyfin/jellyfin-kodi#3 ID : 5 Format : VobSub Muxing mode : zlib Codec ID : S_VOBSUB Codec ID/Info : Picture based subtitle format used on DVDs Duration : 1 h 18 min Bit rate : 82 b/s Count of elements : 8 Stream size : 47.8 KiB (0%) Language : French Default : No Forced : No Text jellyfin/jellyfin-kodi#4 ID : 6 Format : VobSub Muxing mode : zlib Codec ID : S_VOBSUB Codec ID/Info : Picture based subtitle format used on DVDs Duration : 1 h 18 min Bit rate : 27 b/s Count of elements : 4 Stream size : 15.6 KiB (0%) Language : German Default : No Forced : No Text jellyfin/jellyfin-kodi#5 ID : 7 Format : VobSub Muxing mode : zlib Codec ID : S_VOBSUB Codec ID/Info : Picture based subtitle format used on DVDs Duration : 1 h 24 min Bit rate : 10.7 kb/s Count of elements : 1093 Stream size : 6.49 MiB (1%) Language : Spanish Default : No Forced : No Text jellyfin/jellyfin-kodi#6 ID : 8 Format : VobSub Muxing mode : zlib Codec ID : S_VOBSUB Codec ID/Info : Picture based subtitle format used on DVDs Duration : 8 min 42 s Bit rate : 95 b/s Count of elements : 2 Stream size : 6.08 KiB (0%) Language : Spanish Default : No Forced : No Menu 00:00:00.000 : en:Chapter 01 00:05:06.514 : en:Chapter 02 00:10:58.783 : en:Chapter 03 00:11:50.710 : en:Chapter 04 00:16:46.797 : en:Chapter 05 00:22:06.825 : en:Chapter 06 00:27:37.989 : en:Chapter 07 00:34:20.099 : en:Chapter 08 00:36:04.495 : en:Chapter 09 00:42:12.488 : en:Chapter 10 00:47:43.902 : en:Chapter 11 00:50:26.523 : en:Chapter 12 00:53:00.302 : en:Chapter 13 00:56:50.990 : en:Chapter 14 00:58:55.657 : en:Chapter 15 01:01:39.987 : en:Chapter 16 01:04:26.863 : en:Chapter 17 01:13:22.940 : en:Chapter 18 01:20:39.668 : en:Chapter 19 01:25:48.476 : en:Chapter 20 01:26:41.196 : en:Chapter 21 ```
Author
Owner

@Artiume commented on GitHub (Dec 22, 2019):

So this will be a good page to troubleshoot the ffmpeg. The very last example looks like it's creating an MP4 with vobsub so I think ffmpeg does support it.

https://en.m.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/subtitle_options

@Artiume commented on GitHub (Dec 22, 2019): So this will be a good page to troubleshoot the ffmpeg. The very last example looks like it's creating an MP4 with vobsub so I think ffmpeg does support it. https://en.m.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/subtitle_options
Author
Owner

@iwalton3 commented on GitHub (Apr 3, 2020):

Currently in MPV Shim I don't declare support for external PGSSUB and VOBSUB in the profile because otherwise it tries to send it but gets an empty file. I do for *.sub files because that is also a text subtitle format, but this effectively breaks external vobsub subtitles without telling the client to transcode using the menu. (https://github.com/iwalton3/jellyfin-mpv-shim/issues/27)

I think a good solution would be to add the ability for the client to download the stream as a remuxed *.mks file. That can embed both the *.idx and *.sub file and is supported by mpv.

It also might help to have some way to differentiate between *.sub and .sub/.idx in the profile. But if it just serves mks for bitmapped subtitles it doesn't matter for my specific client.

@iwalton3 commented on GitHub (Apr 3, 2020): Currently in MPV Shim I don't declare support for external PGSSUB and VOBSUB in the profile because otherwise it tries to send it but gets an empty file. I do for [*.sub](https://en.wikipedia.org/wiki/MicroDVD) files because that is also a text subtitle format, but this effectively breaks external vobsub subtitles without telling the client to transcode using the menu. (https://github.com/iwalton3/jellyfin-mpv-shim/issues/27) I think a good solution would be to add the ability for the client to download the stream as a remuxed *.mks file. That can embed both the *.idx and *.sub file and is supported by mpv. It also might help to have some way to differentiate between *.sub and *.sub/*.idx in the profile. But if it just serves mks for bitmapped subtitles it doesn't matter for my specific client.
Author
Owner

@KeepBotting commented on GitHub (Apr 4, 2020):

If any testing related to this is needed, please ping branon in IRC/Matrix

@KeepBotting commented on GitHub (Apr 4, 2020): If any testing related to this is needed, please ping `branon` in IRC/Matrix
Author
Owner

@stale[bot] commented on GitHub (Aug 19, 2020):

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.
If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or nightlies, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.
This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

@stale[bot] commented on GitHub (Aug 19, 2020): This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments. If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or nightlies, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label. This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html).
Author
Owner

@sevenrats commented on GitHub (Oct 5, 2023):

needs testing again as per mcarlton. may still not be fixed.

@sevenrats commented on GitHub (Oct 5, 2023): needs testing again as per mcarlton. may still not be fixed.
Author
Owner

@Shadowghost commented on GitHub (Oct 5, 2023):

Likely fixed by #7960 or #8087

@Shadowghost commented on GitHub (Oct 5, 2023): Likely fixed by #7960 or #8087
Author
Owner

@sevenrats commented on GitHub (Dec 8, 2023):

closing this issue, as its "likely fixed."
Please open a new issue if you experience this problem.

@sevenrats commented on GitHub (Dec 8, 2023): closing this issue, as its "likely fixed." Please open a new issue if you experience this problem.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: starred/jellyfin#908
No description provided.