VRenamer 应用图标
VRenamer

Jellyfin Naming Convention and Scraping Guide

Organize a Jellyfin library: folder structures for movies and shows, SxxExx naming, subtitle and local artwork pairing, and how to batch-generate compliant filenames with VRenamer.

Last updated:

Where Jellyfin gets metadata

Jellyfin reads metadata from TMDB, TVDB and local NFO files. Filenames and folder structure are the first input in all three paths, so loose naming throws off everything downstream.

Movie library structure

Recommended

                      Movies/
└── Parasite (2019)/
    ├── Parasite (2019).mkv
    ├── Parasite (2019).zh.srt
    └── poster.jpg
                    

TV library structure

  • The top level is a show (year) folder
  • Season folders as Season 01 / Season 02, specials as Season 00
  • Episodes carry SxxExx; multi-episode files use S01E01-E02
  • Add tvshow.nfo in the show folder if you want to pin metadata

Recommended

                      Shows/
└── Chernobyl (2019)/
    ├── Season 01/
    │   ├── Chernobyl.S01E01.mkv
    │   ├── Chernobyl.S01E02.mkv
    │   └── Chernobyl.S01E03.mkv
    └── tvshow.nfo
                    

Subtitle and sidecar naming

  • Subtitles share the video name plus a language code, e.g. Show.S01E01.zh.srt
  • Artwork: poster.jpg (portrait), fanart.jpg / backdrop.jpg (landscape)
  • Season artwork: Season01-poster.jpg, or poster.jpg inside the season folder
  • All of these hang off the video filename, so they must be renamed when it is

Troubleshooting scraping

  • Confirm library types: movies and shows must be separate libraries — the wrong one never scrapes correctly
  • Confirm the hierarchy and SxxExx naming above
  • Confirm the TMDB / TVDB plugins can reach the network (a proxy may be needed in some regions)
  • Confirm the metadata language in library settings matches the artwork you expect
  • Refresh metadata on a single show to tell a file problem from a network problem

Normalizing existing files in bulk

VRenamer connects to the media folder over SMB or WebDAV, scans it, writes Jellyfin-compliant naming based on TMDB data and aligns subtitles with their videos. Run a library scan in Jellyfin when finished.

FAQ

Can Jellyfin and Emby share the same folder layout?

Yes. Both use the same hierarchy and SxxExx conventions, so one naming scheme works across Jellyfin, Emby, Plex and Infuse — which is exactly why standard naming pays off.

Are NFO files required?

No. NFO is for pinning metadata against provider changes or offline setups. With correct naming, Jellyfin pulls everything it needs from TMDB / TVDB.

Will Jellyfin notice renamed files on its own?

It will on the next scheduled task, but run Scan Media Library to apply it immediately. If metadata is still off, refresh metadata on that item to match it again by the new filename.