Context: The Local Media Assets for TV shows and Movies currently covers only artwork (posters, background, banners), subtitles, themes and other media (like extras, deleted scenes, trailers, etc.)
Problem: There’s a need to add extra metadata or tags like Studio, Release Date, Original Title, Tagline, Summary, Tags (collections) and multi-values like Genre, Cast (actors), Writers and Directors (among many others) for offline not indexed-content such as Personal Videos (or YouTube or Vimeo downloaded media) so it can be added in this same way.
As it has been suggested in the past: JSON format, YAML format, NFO support, XML agent, extended Personal Media agents, exportTools agent or Lambda Agent have made efforts on this front as a workaround. But now that the plug-ins are a thing of the past and given the constant evolution of the new Agents and Scanners, it might be interesting to explore this idea once again to ship it inside the same Plex Media Server.
My suggestion: Since there is already code in the LocalMedia.bundle (specially in the videohelpers.py) to “guess” these parameters from mp4 metadata; my suggestion is to add the functionality to read an external file in either JSON (like youtube), YAML, NFO, XML or any other text based format under the same directory of the Movie, Series or Personal Video.
The advantage of this approach is to not depend only on partial metadata that might be on the video container (like mp4 or mkv does) and being able to edit and ship quickly without re-encoding those formats or to add that value for those formats that don’t support it.
Thank you guys in advance.