Jellyfin: The Free Software Media System

5998 readers
23 users here now

Current stable release: 10.10.5

Community Standards

Website

Forum

GitHub

Documentation

Feature Requests

Matrix (General Information & Help)

Matrix (Announcements)

Matrix (General Development)

Matrix (Off-Topic) - Come get to know the team and blow off steam!

Matrix Space - List of all the available rooms on Matrix.

Discord - Bridged to our Matrix rooms

founded 4 years ago
MODERATORS
1
12
submitted 2 days ago* (last edited 1 day ago) by [email protected] to c/[email protected]
 
 

I've had my server running for over a year and it's been fantastic until last week. Suddenly, I'm having a lot of issues playing certain titles on certain devices, but none of it really makes sense to me. Here's what I know: I have two Roku TVs in separate rooms. Both are nearly identical models (and support the same codecs). One is directly connected to the server and the other uses a power line adapter or WiFi. The direct connection does not stutter when playing anything so far. The other tv is nearly unplayable with stuttering. My first thought was a network issue, but other apps (Netflix, etc) play just fine. I then thought it was transcoding ( I use QSV), but it doesn't make sense that the DC tv doesn't have the same issue. Other devices which connect over WiFi also have the same issue. Is there some way to tell through the logs if jellyfin is actively transcoding or failing to serve media in real-time? Or any other steps I could take to troubleshoot the root cause of my issues. Thanks in advance!

UPDATE: After checking logs and testing on a few devices, I'm pretty confident that the issue is my WiFi signal. It doesn't seem to be able to handle streams over 3 Mbps. Not really sure what has caused my router to lose speed so significantly, or what I can do to fix it, but at least I know jellyfin isn't the issue. Thank you everyone for your help, I learned a lot about transcoding and reading the logs at least.

2
 
 

I am using the show duplicates feature in Plex quite often, it is pretty much the only thing that keeps me from switching to Jellyfin permanently. Is there a way to substitute it? Maybe an Addon?

3
 
 

EFCore has landed in unstable, and this will have consequences.

4
 
 

Hey all. I use the Jellyfin Android app to control an MPV shim running on Linux (Arch, Plasma 6) and for the most part it works great. However, sometimes the app just completely loses track of what's playing or where in the video it is. I can still pause/play blind, but I'd like to be able to tell where I am in a season/episode. Any trick to dealing with this?

For reference I have the app set to "unoptimized" battery usage so it shouldn't just be going to sleep. I do have to open Jellyfin to actually send pause/play button presses from the notification though so I don't know if I just need a better workaround (I'm on the latest Android version if that matters). I also had the same problems using a Chromecast but never bothered to mess with that since the dongle is proprietary, but with the mpv shim the whole stack is open source so I thought I'd ask...

5
6
 
 

On my PC or android phone using the official apps I cannot watch videos, explore libraries or even access the admin dashboard.

In the phone app if I try to play a tv show the next episode in the series is shown in Next Up with nothing playing but on my desktop I'll get the episode's thumbnail but nothing plays.

Everything works through the web UI.

In the server logs I do see this:

System.InvalidCastException: Unable to cast object of type 'System.Guid' to type 'System.String'.
   at lambda_method1343(Closure, Object, Object)
   at LiteDB.BsonMapper.DeserializeObject(EntityMapper entity, Object obj, BsonDocument value)
   at LiteDB.BsonMapper.Deserialize(Type type, BsonValue value)
   at LiteDB.LiteQueryable`1.<ToEnumerable>b__27_2(BsonDocument x)
   at System.Linq.Enumerable.SelectEnumerableIterator`2.ToList()
   at Jellyfin.Plugin.KodiSyncQueue.Data.DbRepo.SetUserInfoSync(List`1 dtos, List`1 itemRefs, String userId)
   at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification.SaveUserChanges(List`1 dtos, List`1 itemRefs, String userName, String userId)
   at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification.SendNotifications(IEnumerable`1 changes, List`1 itemRefs, CancellationToken cancellationToken)
   at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification.UpdateTimerCallback(Object state)
[2025-01-24 20:14:03.427 +00:00] [INF] [11] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Media Player" "1.11.1" playing "This Room is NOT Omega". Stopped at "3886233" ms
[2025-01-24 20:14:03.932 +00:00] [INF] [44] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification: Started user data sync
[2025-01-24 20:14:03.981 +00:00] [ERR] [44] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification: An error has occurred in UserUpdateTimerCallback

I did try uninstalling Kodi Sync Queue and logging out and back in which helped on my PC but not on my phone.

7
 
 

There is some discussion regarding JMP (Jellyfin Media Player) and its lack of development the past year. Jellyfin Official appears open to replacing JMP with an alternative, meaning pushing users to a different application.

What desktop clients are people using currently? Are there any in the works that you believe could replace JMP?

If you are developing one, please reply and advertise it here!

8
87
submitted 2 weeks ago* (last edited 2 weeks ago) by [email protected] to c/[email protected]
 
 

Jellyfin Server 10.10.4

General Changes

  • Never treat matroska as webm for audio playback [PR #13345], by @gnattu
  • Don't generate trickplay for backdrops [PR #13183], by @gnattu
  • Use nv15 as intermediate format for 2-pass rkrga scaling [PR #13313], by @gnattu
  • Fix DTS in HLS [PR #13288], by @Shadowghost
  • Transcode to audio codec satisfied other conditions when copy check failed. [PR #13209], by @gnattu
  • Fix missing episode removal [PR #13218], by @Shadowghost
  • Fix NFO ID parsing [PR #13167], by @Shadowghost
  • Always do tone-mapping for HDR transcoding when software pipeline is used [PR #13151], by @nyanmisaka
  • Fix EPG image caching [PR #13227], by @Shadowghost
  • Don't use custom params on ultrafast x265 preset [PR #13262], by @gnattu
  • Backport ATL update 6.11 to 10.10 [PR #13280], by @gnattu
  • Don't fall back to ffprobe results for multi-value audio tags [PR #13182], by @gnattu
  • Backport ATL update to 10.10 [PR #13180], by @gnattu
  • Properly check LAN IP in HasRemoteAccess [PR #13187], by @gnattu
  • Fix possible infinite loops in incomplete MKV files [PR #13188], by @Bond-009
  • Check if the video has an audio track before codec fallback [PR #13169], by @gnattu
  • Fallback to lossy audio codec for bitrate limit [PR #13127], by @gnattu
  • Fix missing ConfigureAwait [PR #13139], by @gnattu
  • Only do DoVi remux when the client supports profiles without fallbacks [PR #13113], by @gnattu
  • Enable RemoveOldPlugins by default (10.10.z backport) [PR #13106], by @RealGreenDragon

Jellyfin Web 10.10.4

Enhancements

  • Remove safe area padding on video container [PR #6453], by @thornbill
  • Always do tone-mapping for HDR transcoding when software pipeline is used [PR #6362], by @nyanmisaka
  • Prevent opus more than 2 channels being remuxed on Safari [PR #6373], by @gnattu
  • Enable TV Support for 'Ask to Skip' [PR #6295], by @viown

General Changes

  • Prevent Focus Loss When Skip Button is Pressed [PR #6413], by @rlauuzo
  • Fix menu closing when expanding section [PR #6450], by @thornbill
  • Fix main tab manager crash in experimental layout [PR #6433], by @thornbill
  • Fix css fallback of max function in chrome 76. [PR #6425], by @bernarden
  • Fix focus loss on popups in Samsung Tizen 8 Smart TVs [PR #6408], by @dantesbr
  • Fix metadata dialog backdrop click to exit [PR #6421], by @viown
  • Fix spinner direction (should be clockwise) in @Keyframes spin [PR #6324], by @carsso
  • Fix maximum allowed parental rating not showing up [PR #6352], by @viown
  • Fix secondary audio on Tizen 8 [PR #6317], by @dmitrylyzo
  • Fix async route page refresh not loading header [PR #6388], by @viown
  • Fix type for Prefer embedded episode info checkbox [PR #6338], by @solidsnake1298
  • Fix lyric fetcher order not changeable in library options [PR #6329], by @nielsvanvelzen
9
 
 

Rather than manually or periodically letting tasks run from Scheduled Tasks, is there a way to run tasks when I start playing a file? For instance, if I start playing an episode of a show I'd like to at least have jellyfin check for matching subtitles and scan it for intro-skipper audio fingerprints.

10
 
 

I am running ubuntu with casa os. I was previously running an intel apu (the name has slipped me I will update the post when I can with this info). Recently I got a 1650 that I installed for nvenc transcoding. It seems all the proper drivers are installed but my jellyfin container still fails playback anytime with it turned on.

I have reinstalled the container with the nvidia device variable and no dice. I have also tried installing the nvidia cintainer toolkit but that didn't work either. I am at a loss for trying to get nvenc to work.

Any help is appreciated!

EDIT: here is the ffmpeg log file

https://gofile.io/d/9nsBFq

EDIT 2: It was a problem with my docker compose file! I didn't list the needed devices from the jellyfin documentation. I thought the Container was detecting the gpu but it wasn't. Docker exec nvidia-smi is your friend!

EDIT 3: so now it doesnt kick me out saying the playback failed but its just a black screen with 4k media

EDIT 4: nvm i just didnt have the proper jellytin transcode settings set lol

11
 
 

Banner

Hey @everyone!

I just launched this year's Jellyfin Rewind, and I think you might be interested in it.
Jellyfin Rewind is similar to Spotify Wrapped, but made for people who use Jellyfin for their music listening. It let's you take a look at your listening habits of 2024.

If you're using Finamp's beta version, you can even import all of your offline plays to your Jellyfin server this year, since Finamp's beta automatically records all plays that couldn't be sent to your server.

To learn more, read the release announcement on GitHub: https://github.com/Chaphasilor/jellyfin-rewind/releases/tag/2024.0.0

12
 
 

Just noticed that lineage is has an android TV build for the odroid c4, which is USD $54 (way cheaper than a pi) and you can get an ir remote for $5 and a case for $5.

Couple that with f-droid and the jellyfin android TV client, and that seems like it should be good, no?

13
 
 

People resoundingly suggested using containers. So I've been reading up. I know some things about containers and docker and what not. But there are a few decision points in the jellyfin container install instructions that I don't know the "why".

Data: They mount the media from disk, which is good cause it's on a NAS. But for the cache and config they use docker volumes. Why would I want a docker volume for the config? Wouldn't I want to be able to see it from outside the container easier? What am I gaining by having docker manage the volume?

Cache: I saw a very old post where someone mentioned telling docker to use ram for the cache. That "seems" in theory like a good idea for speed. I do have 16gb on the minipc that I am running this all on. But I don't see any recent mentions of it. Any pros/cons?

The user. I know from work experience that generally you don't want things running as root in the container. But... do you want a dedicated user for each service (jellyfin, arr*)? Or one for all services, but not your personal user? Or just use your personal user?

DLNA. I had to look that up. But I don't know how it is relevant. The whole point seems to be that jellyfin would be the interface. And DLNA seems like it would allow certified devices to discover media files?

14
17
submitted 1 month ago* (last edited 1 month ago) by [email protected] to c/[email protected]
 
 

The last post on the subject I could find was a year ago. So thought I would ask again. I have debian 12 up on miniPC and I have my NAS mounted. My intention is to use jellyfin and some of the arr* stuff. I know only a little about systemd (I just google what I need to know). I have some contianer knowledge, but mostly in k8s. And the docker parts aren't really my problem. But I have a vague understanding of docker. What are the latest pros and cons of containers vs service installation?

Edit: The opinions were unanimous. Containers it is.

15
 
 

I have added an SSD to my computer that hosts Jellyfin where I want to have my Shows and Movies folders. When I go to add them to my library I get the following error:

The path could not be found. Please ensure the path is valid and try again.

So the path I had entered was /media/RVAtom/SSD. SSD is the name of the drive, and it was not offered as a choice by Jellyfin, I typed the SSD part myself.

I get the impression by reading some stuff that I either need to mount the drive at each reboot, or give jellyfin permission to read (or read and write?) that drive, but I am not sure how to go about that.

16
 
 

I am not sure what I have done to my Jellyfin install. I have been having various issues with my computer that I am using for Jellyfin and when I fixed one (ran out of hard drive space) I now have this one. I do not believe Jellyfin is starting when I reboot my computer. Here is the output of my logs file:

spoiler__ [2024-12-18 21:54:12.874 -05:00] [INF] Jellyfin version: "10.10.3" [2024-12-18 21:54:12.925 -05:00] [INF] Environment Variables: ["[JELLYFIN_FFMPEG_OPT, --ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg]", "[JELLYFIN_DATA_DIR, /var/lib/jellyfin]", "[JELLYFIN_LOG_DIR, /var/log/jellyfin]", "[JELLYFIN_ARGS, $JELLYFIN_WEB_OPT $JELLYFIN_FFMPEG_OPT $JELLYFIN_SERVICE_OPT $JELLYFIN_NOWEBAPP_OPT $JELLFIN_ADDITIONAL_OPTS --datadir $JELLYFIN_DATA_DIR --configdir $JELLYFIN_CONFIG_DIR --logdir $JELLYFIN_LOG_DIR --cachedir $JELLYFIN_CACHE_DIR]", "[JELLYFIN_ADDITIONAL_OPTS, ]", "[JELLYFIN_USER, jellyfin]", "[JELLYFIN_CACHE_DIR, /var/cache/jellyfin]", "[JELLYFIN_WEB_OPT, --webdir=/usr/share/jellyfin/web]", "[JELLYFIN_CONFIG_DIR, /etc/jellyfin]"] [2024-12-18 21:54:12.945 -05:00] [INF] Arguments: ["/usr/lib/jellyfin/bin/jellyfin.dll", "--webdir=/usr/share/jellyfin/web", "--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg"] [2024-12-18 21:54:12.945 -05:00] [INF] Operating system: "Linux Mint 21.3" [2024-12-18 21:54:12.945 -05:00] [INF] Architecture: X64 [2024-12-18 21:54:12.946 -05:00] [INF] 64-Bit Process: True [2024-12-18 21:54:12.947 -05:00] [INF] User Interactive: True [2024-12-18 21:54:12.947 -05:00] [INF] Processor count: 2 [2024-12-18 21:54:12.947 -05:00] [INF] Program data path: "/var/lib/jellyfin" [2024-12-18 21:54:12.947 -05:00] [INF] Log directory path: "/var/log/jellyfin" [2024-12-18 21:54:12.947 -05:00] [INF] Config directory path: "/etc/jellyfin" [2024-12-18 21:54:12.947 -05:00] [INF] Cache path: "/var/cache/jellyfin" [2024-12-18 21:54:12.948 -05:00] [INF] Temp directory path: "/tmp/jellyfin" [2024-12-18 21:54:12.948 -05:00] [INF] Web resources path: "/usr/share/jellyfin/web" [2024-12-18 21:54:12.948 -05:00] [INF] Application directory: "/usr/lib/jellyfin/bin/" [2024-12-18 21:54:13.017 -05:00] [FTL] Unhandled Exception System.InvalidOperationException: There is an error in XML document (0, 0). ---> System.Xml.XmlException: Root element is missing. at System.Xml.XmlTextReaderImpl.Throw(Exception e) at System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res) at System.Xml.XmlTextReaderImpl.ParseDocumentContent() at System.Xml.XmlReader.MoveToContent() at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderMigrationOptions.Read4_MigrationOptions() at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)


End of inner exception stack trace


at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader) at Emby.Server.Implementations.Serialization.MyXmlSerializer.DeserializeFromStream(Type type, Stream stream) at Emby.Server.Implementations.Serialization.MyXmlSerializer.DeserializeFromFile(Type type, String file) at Jellyfin.Server.Migrations.MigrationRunner.RunPreStartup(ServerApplicationPaths appPaths, ILoggerFactory loggerFactory) at Jellyfin.Server.Program.StartApp(StartupOptions options) at Jellyfin.Server.Program.(String[] args)_

I googled "There is an error in XML document (0, 0)." and was completely overwhelmed by the posts and solutions I found. Is that even the best starting point for picking this apart?

17
 
 

Hey all after a few months of giving up on trying to get my server to run I tried again and made it even worse. On a tutorial I was watching it suggested changing the port number. It appears this was a mistake as I can no longer access my sever even after uninstalling the program and reinstalling it. I’ve been fighting it for about a hour if anyone has any suggestions on how to fix this mess please let me know

I’m running my server on a laptop running Linux Mint cinnamon

18
7
submitted 1 month ago* (last edited 1 month ago) by [email protected] to c/[email protected]
 
 

I tried with m3u files and strm files. but nothing works. vlc can play my strm files with no problem. why can't jellyfin?

19
 
 

So I've been trying to use Jellyfin for a long, LONG time now, and I've never really been able to use it remotely reliable.

I can go on for a long time about all the problems I've faced, lets just say that after years I can still not use it to watch something with the family because there is always something not working, I could start about hardware decoding having worked for a while and then suddenly without explanation no longer working, but lets start with subtitles...

I just want to have subtitles actually load without having to sacrifice a goat to whatever god is out there to have subtitles work. What is the problem that subtitles just 99% of the time don't work?

Worse, sometimes they work while watching a show, and a jellyfin update comes by and, you guessed it, subtitles no longer work for that show, even though they work for some other movies, sometimes...

I am a software engineer, I do loads of devops, I can find my way around, but jellyfin is just... I dunno what to do anymore. Is there a reliable alternative, perhaps, that actually just works?

I've long given up on the dream that I could have something similar to netflix for all my movies and shows that aren't on netflix, where I can scrub with images, for example, I just want to be able to watch a show with the family with subtitles without fiddling for 30 minutes to try and get it to work.

Current setup is google-tv with 0.17.9 client, and the latest docker server. Shows seem to have okay subtitles on web client, but on google-tv, every time I select a subtitle, I get a "subtitles loading" message, and then 10-20 seconds later a "failed to load subtitles" message.

Anyone?

20
21
 
 

I got a second hand Synology DS916+. I am interested in installing Jellyfin on it with hardware transcoding support. I have read over the debacle of Synology removing the codecs support, but am confused whether this just impacts the Synology installed apps (Video Station, etc) or if it would also impact Jellyfin running in Docker.

Do I need to downgrade the DSM or try to install the codecs for hardware transcoding to work in Jellyfin?

22
 
 

I know audio fingerprinting intro skippers have existed now for a while. I just heard about media segments being introduced. Is there any project that combines the two to make an intro skipper that (eventually, ik segments aren't supported on most clients yet) work on other clients?

23
24
 
 

I have jellyfin, qbittorrent, radarr, sonarr, prowlarr. I end up with copies of things I download in two places, media folder, and then in a radarr or sonarr subfolder. Radarr and sonarr are configured to have their own dirs. Jellyfin has media libraries for movies and shows pointing to those same subdirs. But qbittorrent has a default save dir of the media dir.

If I delete something in jellyfin, it gets deleted only from the subfolder, not the media folder.

I thought that radarr and sonarr would tell qbittorrent where to download to... and it would be their subdirs. So what is making the copy in media? And is there some reason I should have these extra copies?

25
 
 

I used to have a jellyfin server on an old desktop but now my only spare computer is a raspberry pi. It should be able to install the app but would a raspberry pi 3b+ actually be able to run a jellyfin server at a usable level? I'll probably mainly use it for CD rips, so it shouldn't be super demanding but the raspberry pi isn't super powerful either. What do y'all think?

view more: next ›