Nvidia Shield Transcoding while playing VOBSUB - kaliwolf - 2025-03-20
Hiya! I am new to Jellyfin and installed it on my server in a test environment different from my normal Plex installation. While testing I tried to play a movie with VOBSUB files and it was transcoding saying that "The subtitles are not compatible for Direct Play". Posted below is the results from MediaInfo on the file I was trying to play.
Code: General
Unique ID : 113681805345707881648013723268261186829 (0x558651BDF46CB39C1497898DC69D8D0D)
Complete name : /Volumes/media/Jellyfin-Test/Movies/The Boat That Rocked (2009)/The Boat That Rocked (2009) (1080p BluRay x265 SAMPA).mkv
Format : Matroska
Format version : Version 4
File size : 7.03 GiB
Duration : 2 h 15 min
Overall bit rate : 7 452 kb/s
Frame rate : 23.976 FPS
Movie name : The Boat That Rocked (2009) (1080p BluRay x265 SAMPA)
Encoded date : 2020-07-08 20:23:43 UTC
Writing application : mkvmerge v48.0.0 ('Fortress Around Your Heart') 64-bit
Writing library : libebml v1.4.0 + libmatroska v1.6.0
Cover : Yes
Attachments : cover.jpg
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main 10@L4@Main
Codec ID : V_MPEGH/ISO/HEVC
Duration : 2 h 15 min
Bit rate : 6 363 kb/s
Width : 1 920 pixels
Height : 816 pixels
Display aspect ratio : 2.35:1
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.169
Stream size : 6.01 GiB (85%)
Writing library : x265 3.4+6-g73f96ff39:[Windows][GCC 11.0.0][64 bit] 10bit
Encoding settings : cpuid=1111039 / frame-threads=2 / numa-pools=4 / wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=2 / input-csp=1 / input-res=1920x816 / interlace=0 / total-frames=194424 / 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=30 / lookahead-slices=4 / scenecut=40 / hist-scenecut=0 / radl=0 / no-splice / 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=2 / dynamic-rd=0.00 / no-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 / no-frame-dup / no-hme / weightp / no-weightb / no-analyze-src-pics / deblock=0:0 / no-sao / no-sao-non-deblock / rd=4 / selective-sao=0 / no-early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / no-b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=2.00 / psy-rdoq=1.00 / no-rd-refine / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=crf / crf=19.5 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=0 / ipratio=1.40 / pbratio=1.30 / aq-mode=4 / 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 / 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 / no-multi-pass-opt-rps / scenecut-bias=0.00 / hist-threshold=0.01 / no-opt-cu-delta-qp / no-aq-motion / no-hdr10 / no-hdr10-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=0 / analysis-save-reuse-level=0 / analysis-load-reuse-level=0 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=1 / refine-ctu-distortion=0 / no-limit-sao / ctu-info=0 / no-lowpass-dct / refine-analysis-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei / no-hevc-aq / no-svt / no-field / qp-adaptation-range=1.00 / no-scenecut-aware-qpconformance-window-offsets / right=0 / bottom=0 / decoder-max-rate=0
Default : Yes
Forced : No
Audio #1
ID : 2
Format : E-AC-3
Format/Info : Enhanced AC-3
Commercial name : Dolby Digital Plus
Codec ID : A_EAC3
Duration : 2 h 15 min
Bit rate mode : Constant
Bit rate : 832 kb/s
Channel(s) : 6 channels
Channel layout : L R C LFE Ls Rs
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Compression mode : Lossy
Stream size : 804 MiB (11%)
Title : English (5.1) (E-AC3)
Language : English
Service kind : Complete Main
Default : Yes
Forced : No
Dialog Normalization : -31 dB
compr : -0.28 dB
mixlevel : 105 dB
dialnorm_Average : -31 dB
dialnorm_Minimum : -31 dB
dialnorm_Maximum : -31 dB
Audio #2
ID : 3
Format : AC-3
Format/Info : Audio Coding 3
Commercial name : Dolby Digital
Format settings : Dolby Surround
Codec ID : A_AC3
Duration : 2 h 15 min
Bit rate mode : Constant
Bit rate : 192 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Compression mode : Lossy
Stream size : 186 MiB (3%)
Title : Audio commentary by director Richard Curtis, producer Hilary Bevan Jones and actors Nick Frost and Chris O'Dowd
Language : English
Service kind : Complete Main
Default : No
Forced : No
Dialog Normalization : -27 dB
compr : 5.46 dB
dsurmod : Dolby Surround encoded
mixlevel : 281 dB
roomtyp : 3
ltrtcmixlev : -3.0 dB
ltrtsurmixlev : -3.0 dB
lorocmixlev : -3.0 dB
lorosurmixlev : -3.0 dB
dialnorm_Average : -27 dB
dialnorm_Minimum : -27 dB
dialnorm_Maximum : -27 dB
Text #1
ID : 4
Format : VobSub
Muxing mode : zlib
Codec ID : S_VOBSUB
Codec ID/Info : Picture based subtitle format used on DVDs
Duration : 2 h 14 min
Bit rate : 10.7 kb/s
Frame rate : 0.219 FPS
Count of elements : 1772
Stream size : 10.3 MiB (0%)
Language : English
Default : No
Forced : No
Text #2
ID : 5
Format : VobSub
Muxing mode : zlib
Codec ID : S_VOBSUB
Codec ID/Info : Picture based subtitle format used on DVDs
Duration : 2 h 14 min
Bit rate : 17.9 kb/s
Frame rate : 0.298 FPS
Count of elements : 2406
Stream size : 17.2 MiB (0%)
Title : Commentary
Language : English
Default : No
Forced : No
Text #3
ID : 6
Format : VobSub
Muxing mode : zlib
Codec ID : S_VOBSUB
Codec ID/Info : Picture based subtitle format used on DVDs
Duration : 2 h 14 min
Bit rate : 11.1 kb/s
Frame rate : 0.205 FPS
Count of elements : 1659
Stream size : 10.7 MiB (0%)
Language : German
Default : No
Forced : No
Text #4
ID : 7
Format : VobSub
Muxing mode : zlib
Codec ID : S_VOBSUB
Codec ID/Info : Picture based subtitle format used on DVDs
Duration : 2 h 14 min
Bit rate : 7 235 b/s
Frame rate : 0.173 FPS
Count of elements : 1394
Stream size : 6.97 MiB (0%)
Language : Dutch
Default : No
Forced : No
Text #5
ID : 8
Format : VobSub
Muxing mode : zlib
Codec ID : S_VOBSUB
Codec ID/Info : Picture based subtitle format used on DVDs
Duration : 2 h 14 min
Bit rate : 8 690 b/s
Frame rate : 0.190 FPS
Count of elements : 1538
Stream size : 8.37 MiB (0%)
Language : Danish
Default : No
Forced : No
Text #6
ID : 9
Format : VobSub
Muxing mode : zlib
Codec ID : S_VOBSUB
Codec ID/Info : Picture based subtitle format used on DVDs
Duration : 2 h 14 min
Bit rate : 6 854 b/s
Frame rate : 0.178 FPS
Count of elements : 1437
Stream size : 6.60 MiB (0%)
Language : Finnish
Default : No
Forced : No
Text #7
ID : 10
Format : VobSub
Muxing mode : zlib
Codec ID : S_VOBSUB
Codec ID/Info : Picture based subtitle format used on DVDs
Duration : 2 h 14 min
Bit rate : 7 709 b/s
Frame rate : 0.194 FPS
Count of elements : 1571
Stream size : 7.43 MiB (0%)
Language : Norwegian Bokmal
Default : No
Forced : No
Text #8
ID : 11
Format : VobSub
Muxing mode : zlib
Codec ID : S_VOBSUB
Codec ID/Info : Picture based subtitle format used on DVDs
Duration : 2 h 14 min
Bit rate : 9 029 b/s
Frame rate : 0.192 FPS
Count of elements : 1551
Stream size : 8.70 MiB (0%)
Language : Swedish
Default : No
Forced : No
Text #9
ID : 12
Format : VobSub
Muxing mode : zlib
Codec ID : S_VOBSUB
Codec ID/Info : Picture based subtitle format used on DVDs
Duration : 2 h 14 min
Bit rate : 18.0 kb/s
Frame rate : 0.299 FPS
Count of elements : 2413
Stream size : 17.3 MiB (0%)
Title : Commentary
Language : German
Default : No
Forced : No
Menu
00:00:00.000 : en:Pirates (Main Titles)
00:07:26.041 : en:One Little Word
00:14:41.083 : en:One True Love
00:19:46.291 : en:Be Quick
00:27:51.541 : en:The New Twat
00:33:34.375 : en:The Sweetest Girl
00:43:09.291 : en:Gentle but Firm
00:47:16.583 : en:Good News
00:53:56.916 : en:The Big Day
01:01:47.375 : en:Over-Excited
01:05:06.041 : en:War is Declared
01:12:28.750 : en:Fun in the Sun
01:18:39.750 : en:News Flash
01:27:43.000 : en:That Old Chestnut
01:34:39.041 : en:Pretty Big News
01:39:53.125 : en:Live for Music
01:45:07.833 : en:Radio Rock D-Day
01:52:59.416 : en:The Fill Titanic
01:59:56.000 : en:We Heard You
02:06:30.291 : en:Rock & Roll! (End Titles)
Please let me know how I can fix this or any further steps to troubleshoot. I attempted to use the "External Player" option with VLC and it worked but the audio/video sync was off by a second or two. Thanks for any help in advanced!
RE: Nvidia Shield Transcoding while playing VOBSUB - TheDreadPirate - 2025-03-20
The integrated player in Android/Android TV, exoplayer, cannot direct play VOBSUB. Since Jellyfin uses exoplayer we are limited by its capabilities. Plex uses their own playback engine.
What you could do is install the OpenSubtitles plugin, create an account on their site, and acquire SRT subtitles for your content.
RE: Nvidia Shield Transcoding while playing VOBSUB - theguymadmax - 2025-03-20
Building on what Dread mentioned, the limitation lies with the internal player, Media3 (ExoPlayer), that Jellyfin for ATV uses. However, ExoPlayer has recently added support for VobSub in their latest build. Once the ATV client updates to that version, VobSub support may be supported without the need for transcoding.
RE: Nvidia Shield Transcoding while playing VOBSUB - kaliwolf - 2025-03-20
Thanks for the help! I will go ahead and try the work around Dread mentioned while I paitently wait for Media3 1.6.0 to be released and merged into the app!
Thanks for your assistance
RE: Nvidia Shield Transcoding while playing VOBSUB - Igancio - 2025-06-21
Hello!
I had the same issue today. I have a raspberry pi 4 as server and an old Android TV with latest Jellyfin player 0.18.10. If I had the transcoding enabled the pi could not handle it. If I had it disabled, there were no subtitles. I enabled in the app to use "external player" and now I got a bad builtin TV player but at least has the subtitles.
I checked and the VOBSUB support was done in 1.6.0, and it is included in latest Android TV version for Jellyfin, so looks there might be a bug or something I am doing wrong. This is how a track looks with mkvinfo:
Quote:+ Track
| + Track number: 4 (track ID for mkvmerge & mkvextract: 3)
| + Track type: subtitles
| + "Default track" flag: 0
| + "Lacing" flag: 0
| + Codec ID: S_VOBSUB
| + Codec's private data: size 348
| + Content encodings
| + Content encoding
| + Content compression
RE: Nvidia Shield Transcoding while playing VOBSUB - niels - 2025-06-21
VobSub direct-play support is not in the 0.18.z releases of the app. It will be available in 0.19.0.
|