The most common naming scheme for shows is categorizing the files by series and then season. Another common method is simply using series folders, especially for shows that are organized by air date and those without seasons. Adding the year at the end in parentheses will yield the best results when scraping metadata.
In order to help with identifying a series, Jellyfin can make use of media provider identifiers. This can be specified in your show's folder name, for example: Series (2018) [tmdbid-65567] or Series (2018) [tvdbid-65567]
Season folders shouldn't contain the series name, otherwise Jellyfin can in certain cases (Stargate SG-1 due to the dash and one, for instance) misdetect your episodes and put them all under the same season.
Show specials can be added in the Season 00 folder. If supported by your metadata provider those files will be matched. In case your metadata provider does not provide information about the special, it is recommended to use a name which describes the content of the special instead of naming it Episode S00Exy.mkv. This is done to avoid wrong metadata being pulled for the special and to provide a proper presentation.
If you would rather keep everything in a single folder, you can append special suffixes to the filename which Jellyfin picks up and uses to identify the file as an extra. Unless noted, these suffixes DO NOT contain any spaces.
Trailers support a special option if you only have a single file of that type per series/season. The option is to name the filename 'trailer.ext' when stored in the same folder as the series or season.
The three most common types of content are movies, shows, and music. These will have the best support in client apps. You can also add other types of media such as books or photos. If you have several types of media in a single folder you can also label it as mixed, which will be a generic folder view that displays all files in the library.
You can add multiple paths that will all be shown under the same library. The path selection dialog will allow you to select folders visually, but if you can't find the exact location you can also just enter the path manually.
Movies should usually be in the library root directory or in a subfolder for the individual films. The subfolders allow for organization of metadata and images. Adding the year at the end in parentheses will yield the best results when scraping metadata.
In order to help with identifying a movie, Jellyfin can make use of media provider identifiers. This can be specified in your movie's file or folder name, for example: Film (2010) [imdbid-tt0106145].mp4 or Film (2018) [tmdbid-65567]
Multiple versions of a movie can be stored together and presented as a single title. Place each movie version in the same folder and give each version a name with the folder name as a prefix as seen below.
If you would rather keep everything in a single folder, you can append special suffixes to the filename which Jellyfin picks up and uses to identify the file as an extra. Note that, with a few noted exceptions, these suffixes DO NOT contain any spaces.
So just installed Jellyfin and thinking abot the optimal folder structure.
Would it be wise to do like this and put all Jellyfin media under the docker folder structure or should I create a folder structure in the root of my Synology NAS?
If the latter then how to create them? Didn't seem to work as the "Scan Library" didn't find anything
I have a couple of libraries that would be much easier to navigate with a simpler layout - motorport races and youtube videos. They already have their own layout that works on the computer. For example all the youtube videos are in a folder with the channel name, and they all have the date at the start of the filename in yyyymmdd format so they stay in the correct order.
The problem is Jellyfin will try and use a season format or generate a poster with the file name and it all becomes very confusing. Is there anyway (I'm thinking maybe custom css) to have certain libraries just present as a simple folder structure and file list. No need for posters or metadata. Just how it would be in a regular file browser?
My files are located in an external drive, where Transmission downloads them. The owner of the folder is debian-transmission and the group the folder belongs to is www-data (755). So I guess there is some permission I need to change, but I have no idea. Could someone please provide any tip?
@Abagian Yesterday evening I had some time to play around with the folders and I experienced the same issue.
In some folders the play button works OK, but most do not play. Had not time enough to dig more into this behavior. If it has to do with nesting within folders or the type of file or existence of playlist/m3u files etc.
I am currently working on getting my music library in order, before I make any further conclusions. Because of several issues in either the folders, contents or database and or cache, I believe it would be unfair to you to have you look into stuff that is not related to your plugin.
Trying to install Jellyfin using Portainer from the scripts here linuxserver/jellyfin - Docker Image Docker Hub in a new OMV 6.0.9-2 (Shaitan) install.
In order to complete the paths under the volumes section of the docker compose script I need the path to the volume Config folder from OMV which used to be available under ARM > Shared Folders on my install there are only shared folders which I created and no Config entry.
Can someone point me to where I can find this path in this version please? I have searched here and the docs but haven't managed to find that info.
That doesn't change the point however, your shared folder is somewhere under /srv.. Where I have no idea. It does look like you were using using disk labels however, which might be partly responsible for the confusion.
Thanks folks. Problem was me not realising I needed to create the missing config (or whatever name) folder myself. I thought wrongly it was a system share not a user created share.
thanks this was the problem, originally root was running the process, changing it to my username and jellyfin group solved the problem. btw output of `ps -O gid $(pgrep bazarr)` is still the same as earlier, how do you infer that this was the issue ?
I'm new with Jellyfin, I'm setting up a server and I came across this problem, jellyfin doesn't find the contents inside the mounted directory, I use two google drive accounts defined in two folders 'drive1' and 'drive2' using the following command to assembly:
rclone mount gdrive2: /mnt/drive2 --allow-other --vfs-cache-mode full --vfs-cache-max-size 2G --buffer-size 256M --dir-cache-time 48h --poll-interval 1m --umask 002 --buffer-size 32M --vfs-read-chunk-size 128M --log-level DEBUG --log-file /var/log/drive2.log
Assuming that your Synology has SMB (Server Message Block aka Windows File Sharing) enabled, then you should be able to enter it's IP (or hostname - if it's set up to support that) and path to the shared folder where your MP3s reside. Note that that won't necessarily be the filesystem path on the Synology (in fact almost certainly won't be).
If the show has multiple seasons when I download the files, there are separate folders for each season and when I try to view it in jellyfin, I get a separate show list with the same name and need to click on each show list to view separate season episodes.
Should answer your questions and help you fix your setup. As you have explained so far, it seems like you do not have things setup optimally. Your download client should be downloading to a temporary location and then Sonarr will handle the moving and renaming. Sonarr will (and should) use Series and then Season subfolders when setup correctly.
If something like ACL, AppArmor or SELinux is running on the host and performs access control for each file access, it is not sufficient to just align the uid and/or the gid of the folder owner with the uid/gid of the jellyfin process.
Synology for instances uses a non-standard ACL implementation, which containers are not able to satisfy - it will need anonymous/everyone accesses for the share/folders in order for a container to access the files. If no ACLs are set, align the UID/GID is enough.
Its under the Shows Library Type. I only have Video in my system rn (that jellyfin can see). Ive attached two logs, but idk what they say and Im sorry Im not much help, The pastebin logs are as follows (ZctQ2pAC) (we9pinSt). Theyre within 2-3 hrs of each other
The most common naming scheme for shows is categorizing the files by series and then season. Another common method is simply using series folders, especially for shows that are organized by air date and those without seasons. Adding the year at the...
Here is an example folder structure that is working for me. Its not the only way, but naming the files and folders do matter for metadata as well as how Jellyfin organizes the files in the clients.
image810720 67.5 KB
I have setup a server jellyfin (runs jellyfin) that stores all media on a separate hdd that is available via NFS share from my local PC. This works as intended but since NFS is direct attached its not super suitable for a family environment where users may upload their own media.
If I mount the NFS share directly to my PC by exporting it with the same arguments as above, I'm able to do anything with folders and files (create, delete, rename, etc). But when I attempt the same via the SMB share, I'm only able to list and read files, not edit or create.
df19127ead