Directory/File Structure - tonyd - 2025-01-10
Hello,
I am having issue getting Jellyfin to scan my shows/series. I've followed the guild here https://jellyfin.org/docs/general/server/media/shows/ to create the directory structure and file naming convention but I'm missing something. The log shows activity on each file, but nothing ever shows up in my Shows.
My directory structure:
/data/movies/ # Everything shows up fine in my Jellyfin app and browser
/data/shows/
├── Series Name [tvdbid-<5digitid>]
│ ├── Season 01
│ │ ├── The.Series.Name.S01E01.Pilot.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv
│ │ ├── The.Series.Name.S01E02.The.Show.Title.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv
│ │ └── The.Series.Name.S01E03.The.Show.Title.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv
etc....
The log activity on the individual files seems to indicate JF finds the series files and processes them:
Code: [2025-01-09 15:40:25.558 -07:00] [INF] [52] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E04.The.ShowName4.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:26.252 -07:00] [INF] [52] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E15.The.ShowName15.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:26.546 -07:00] [INF] [52] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E05.The.ShowName5.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:26.949 -07:00] [INF] [56] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E14.The.ShowName14.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:27.321 -07:00] [INF] [35] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E17.The.ShowName17.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:27.616 -07:00] [INF] [35] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E11.The.ShowName11.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:28.007 -07:00] [INF] [52] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E03.The.ShowName3.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:28.456 -07:00] [INF] [52] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E07.The.ShowName7.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:29.448 -07:00] [INF] [52] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E09.The.ShowName9.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:30.311 -07:00] [INF] [52] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E02.The.ShowName2.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:30.776 -07:00] [INF] [56] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E01.Pilot.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:30.842 -07:00] [INF] [52] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E08.The.ShowName8.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:31.748 -07:00] [INF] [44] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E10.The.ShowName10.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:32.198 -07:00] [INF] [56] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E06.The.ShowName6.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:32.788 -07:00] [INF] [59] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E16.The.ShowName16.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:33.106 -07:00] [INF] [56] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E13.The.ShowName13.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:33.675 -07:00] [INF] [56] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "/usr/lib/jellyfin-ffmpeg/ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"/data/shows/Series Name [tvdbid-<redacted>]/Season 01/The.Series.Name.S01E12.The.ShowName12.1080p.BluRay.DDP.5.1.H.265.-EDGE2020.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2025-01-09 15:40:34.283 -07:00] [INF] [56] MediaBrowser.Providers.TV.SeriesMetadataService: Creating Season "Season 1" entry for "Mystery Music Show: King of Mask Singer"
Have zero idea why Code: MediaBrowser.Providers.TV.SeriesMetadataService: Creating Season "Season 1" entry for "Mystery Music Show: King of Mask Singer"
shows up in the log. I don't have anything resembling Masked Singer anywhere in my media.
I don't find anything else in the log to indicate an issue. In any case, nothing ever shows up in my Shows Library. I've triggered a scan and replace all several times.
Appreciate any words of wisdom...
Thank you
TD
RE: Directory/File Structure - TheDreadPirate - 2025-01-10
Do you have the TVDB plugin installed?
RE: Directory/File Structure - tonyd - 2025-01-10
I don't have TVDB plugin installed but I have TMDb installed and Active
RE: Directory/File Structure - TheDreadPirate - 2025-01-10
Without knowing the actual show name, I can't test what TMDB finds for the show name. Regardless, you are using a TVDB ID in the folder name without the TVDB plugin installed. So there is no benefit. Either switch to providng the TMDB ID in the folder name or install the TVDB plugin.
RE: Directory/File Structure - tonyd - 2025-01-10
@TheDreadPirate Thanks for the pointer, I hadn't made the connection between the Plugin and the naming. I had tried TMDb [tmdbid-x] but that hadn't worked and then tried tvdbid. Neither worked. I switched it back to [tmdbid-] and still no go. I decided to delete the Shows Library and create it again. This time the series shows up in Shows. I can navigate to the Seasons and then to Episodes. Maybe I'm not being patient enough, but it's been a couple hours and Jellyfin seems stalled at only pulling in 4 episodes of Season 1 (Ep 4,5,14,15). All the files are similarly named other than the episode name. My thinking is that if Jellyfin can decipher and pull in 4 of 7 episodes, it should be able to process all 17. I'm assuming all files have no corruption, I've played several of the non cataloged episodes and they play
RE: Directory/File Structure - TheDreadPirate - 2025-01-10
There is no limit on how many episodes at a time Jellyfin can pull in at a time. Most people are adding hundreds of items when they initially setup Jellyfin.
I'd need to see your logs to figure out why it is stalling. Share them via pastebin.
|