External player transcoding?

APP: jellyfin TV
TV: Mi Box Pro
player: TV’s default player, as external player

It says “transcoding due to subtitle codec” in dashboard. is it real? Well I suppose it will never transcode using external player.

What type of subtitles are you using? Some subtitles like SSA don’t work without transcoding

it’s transcoding internal ASS subtitle.
but I found it today that it’s also transcoding a 4K movie without any internal internal subtitle, and still prompting for subtitle codec reason.

Shouldn’t it play directly without any transcoding when using a external player?

SSA and ASS are basically the same so yeah it will transcode.

When using an external player we don’t know what codecs the player will support, so the app makes a “best guess” for that.

Massive improvements for playback are being worked on and will be added after the next release.

1 Like

is there any configurable so I can make jellyfin server think the player can play everything?

Not at this moment, no

You could try turning off all Transcoding for your user account, but then you’d have issues when watching via another app or through the web browser.

thanks. it works, though with high CPU usage, 4K playback is fluent.
It say something about converting in the dashboard, not transcoding, I guess that’s why CPU usage is high.

This is what I use to play .ASS subtitles and it works fine. Install jellyfin v.0.10.2 on android TV (I use a firestick so you’ll have to test if this works for you).

Install mpv for android (it doesn’t seem to have proper navigation inputs on android tv so I would edit the input.conf to this

UP cycle sub
DOWN cycle audio
LEFT add audio-delay -0.100
RIGHT add audio-delay 0.100

Or whatever settings you need access to and can bind on keys with your specific remote.

Once all this is done, just set mpv as the default player in jellyfin. For me, on the 4k firestick, it plays everything I have, 10bit h.264, 4k, .ASS/SSA subtitles. Everything from my library direct plays, you can skip setting up the input until you verify whether or not it works :+1: