Background: I've been writing a new media server like Jellyfin or Plex, and I'm thinking about releasing it as an OSS project. It's working really well for me already, so I've started polishing up the install process, writing getting started docs, stuff like that.
I'm interested in how other folks have set up their media libraries. Especially the technical details around how files are encoded and organized.
My media library currently has about 1,100 movies and just shy of 200 TV shows. I've encoded everything as high quality AV1 video with Opus audio, in a WebM container. Subtitles and chapters are in a separate WebVTT file alongside the video. The whole thing is currently about 9TB. With few exceptions, I sourced everything directly from Blu-ray or DVD using MakeMKV. It's organized pretty close to how Jellyfin wants it.
My library is almost cracking 18TB. Backing up all documents, pictures, videos and profile/settings dumps for apps and laptops.
Also have plenty of moving Linux ISOs, 1359 longer isos and 269 smaller iso series.
Nowhere near as big as yours. I haven't bothered checking, but probably something like 100 movies and about the same number of TV shows (only a handful of series). It consists pretty much only of what I've ripped from physical media, plus a handful of things my SO uploaded. Total storage is about 2TB, and mostly DVDs w/ a handful of Blurays. Rips are full quality, and mostly ripped from MakeMKV, with a handful ripped w/ Handbrake.
We don't watch a ton, but I do order new stuff periodically, so it slowly grows (most recent addition is Adventure Time).
Ahh, I like how you split Concert Films and Music Videos. I've been pigeon-holing my Short Films, Mini-Series, and TV Movies into just the two categories: Shows and Movies. Makes way more sense having separate categories.
Ah yes. My storage system is 2 x Supermicro CSE-846 cases. Only one has a CPU and motherboard, the other is acting as a plain Jane JBOD.
Hard drives I have 21 x 8TB 7200RPM mix of Seagate and Western Digital and 4 x 16TB 7200RPM from Seagate. I use mergerfs and snapraid. Mergerfs presents all the 21 8TB drives as one mount point. Snapraid uses the 4 16TB drives to provide 4 parity drives. Note that snapraid is not live and the parity is only updated after running a "snapraid sync" which I run nightly.
I only backup my songs and music videos. The rest is easy to get again. I have a script that generates a list of every single file I have each night. So if the day comes it wouldn't take too long to get back to where I was. The other reason I use mergerfs is if 1 drive dies, I only lose the files on that one drive and not the entire array. The truely important stuff such as tax documents, mortgage details, family pictures, will & estate documents are stored on a 2 x 8TB RAID1 and all backed up nice a safe using Proxmox PBS. The PBS datastore is synced to 2 remote locations as well as to external drives that I keep offline and rotate.
There's some relatively inexpensive NVIDIA cards now with AV1 hardware encoding. I'm on my third round of re-encoding my whole library (HEVC, then VP9, now AV1). For 1080p NTSC, I get about 13x speeds on NVENC AV1, whereas with VP9 I was CPU-bound at around 4x. Definitely worth the upgrade, in case you're on the fence.
Sometimes I hear about other people's storage setups and I think, "that is overkill, no one really needs that." According to this thread, I am quite mistaken about that. 😳
I have 2,057 songs, taking up a measly 51 GB, on a Funkwhale server. No movies or TV shows.
That should get a little larger soon. I have about 100 vinyl records that I want to make digital rips of.
12.8TB. Mostly uncompressed rips from Blu-rays, some DVDs, some from iTunes Store. Some from the high seas, but not in a long time because the market solved that problem with streaming.
I use Tdarr to transcode everything in VP9 (can play in a browser and doesn't need transcoding from Jellyfin).
Audio is AAC 2 channel (I keep the original audio track and add the new AAC). Subs are in SRT.
Everything is made for play from a browser without issue. I use Infuse on my Apple TV and ether never the web player but when my family watch something form Jellyfin wathever the device no trancode needed.
TV Shows : 172 |
Movies : 394 |
7.2 Tib
Actually, not all files are transcoded the process is very slow. All files are stored on my NAS (Synology DS918+) with SHR-1 (hybrid RAID with 1 drive fault).
I use Janitorr, he removes old files when I run low on space. This is why my library is not big.
Playing files directly in the browser and avoiding the need for transcoding is exactly what the system I've built is designed around, so I get the appeal!
I tried tdarr, but have issues using more than one node. I may just wind up installing docker on my more powerful desktop specifically for tdarr, instead of on the proxmox server I have without a real gpu. (It's a Xeon Supermicro board with their onboard VGA)
4TB mostly TV, then movies, then a distant third is music. Novice at all, tried remuxing a few things that didn't work. Everything works on jellyfin android and PC. Android TV jellyfin is frustrating, some things don't play so well
I have 4x3TiB drives in a currently-degraded RAIDZ1 due to a hard drive failure. I have a replacement coming, and my fingers are crossed that I don't lose another drive beforehand.
Most are downloaded with *arr apps and are random quality. I shoot for 1080 for shows and movies but for the really good stuff that I personally like I will get the 4K version.
Many English only, many German and English, some German only. A few in different languages, if it’s the original language.
~50TB
Mostly 1080p h264. Lately, due to free space running out, I have started prioritizing and redownloading accordingly. Low bitrate h265 1080p for less important stuff, 4K h265 for important things and normal bitrate h264/265 (preferably the latter) 1080p for everything else.
Shows are all 1080p or lower except a couple seasons of select shows in 4k. Movies are 4k HDR when it's available, otherwise best quality I can find.
I use Jellyfin because of the client apps and FOSS nature.
I tend to prefer HEVC/h.265 encodings for the strong trade off between player compatibility and smaller size for the quality level, but h264 and AV1 are also both in my library. I don't reencode anything except through the Jellyfin server transcoding.
i settled on gonic via docker, for now, with jukebox mode controlled from dsub2000, as the device I'm using as the server is an old autonomic mms2a running debian. (not enough horsepower to run a full DE so it needs to be remotely controllable)
i just about drove myself crazy trying every single version of any subsonic related server and client, jellyfin (still running) ampache, mopidy with plugins, addons for kodi, various MPD iterations and control points, including trying to drive it from home assistant.
i am not sure if I'm completely happy with my setup, but with vpn, i can listen on the phone anywhere, make playlists that are immediately visible on the machine that can play to my speakers in the house (driven off of a matrixing amplifier)
i am giving my brain a rest before i try to look into snapcast