Hey Chris, good to hear your thoughts. Yes it seems bizarre to me that there are so many iTunes users crying out for a server solution and yet Plex seem to simply not grasp the HUGE potential market that would be for them and die hard Plex users seem rather disdainful of iTunes with often unfounded ill-conceived notions about what it can or cannot do. The more I dig into Plex, the more respect I have for the brilliance of what iTunes does. Plex pretends it can do as well, but look at playlists. iTunes has that pretty much nailed and Plex’s offering is pitiful by comparison and I agree, blather about lack of standards in video file tagging is just an excuse to be lazy. EVERY other video media tagging app I have tried seems to be able to read the exact same tags that iTunes uses, so call it a de-facto standard if you like, but it’s usable. I often hear complaints about iTunes that are simply not true, like iTunes makes up and uses its own tags, but that’s not the case. There’s very little data in iTunes that is not held in a standard file tag.
But iTunes is far from perfect for me. As has been pointed out elsewhere, it is becoming more and more of a storefront for Apple’s media sales than its original purpose as a music manager, for which I have been using it since before it was bought by Apple and renamed iTunes. As a former database designer (and having worked with music industry data organisations) and being a music enthusiast since before I can remember, data structure (particularly music) is very important to me. I know how it should be done, but sadly most developers obviously do not. Actually all developers to date - including Apple. So iTunes is seriously lacking in some respects and for those reasons, Plex will be a step forward, even though far from perfect itself.
I do let iTunes keep its media folder organised as that means everything is kept in a regular and consistent structure. I don’t have to concern myself with folder and file naming. I just adjust the tags and I don’t believe there’s a better tagger than iTunes for dealing with multiple files. But that simplicity also implies a rigidity as you cannot point iTunes at different library folders for the different media categories to de-centralise data storage. I thought I had it cracked by automounting shares from different locations, but iTunes doesn’t play nice with that sort of thing. However, Plex is excellent at this.
Regarding sharing data between these 2 systems, I have come up with what I think is a workable solution. Music doesn’t seem to be a problem although to be honest I’ve not got into that yet, but since there is an option to ‘read embedded tags’, I think in this regard Plex have seen the light. The main area of concern is video based media for which Plex wants to rely on the file name and what a nonsense that is when as you point out, all the required data is readily available within the file itself. File names are not meant to convey vast amounts of data. They’re just a way to approximately identify the file. Like a book title which doesn’t try to always include the name of the author, the series it comes from, the ISBN, almost the entire book itself. It’s just a short reference. Not only that, but there are fundamental problems with trying to use the filename as different systems prohibit different special characters that may exist within the data being used, like Title or Series name. If those are simply dropped, or switched to something else, potentially you’ve lost any chance to match the file with some on-line database over which you have no control and may or may not have chosen to call it something entirely different. Matching on-line like that is a fantastic ability, but should be done ONLY when the file’s embedded tags are lacking. But I digress…
Video media needs to be named right to suit Plex and for this Filebot is a very useful tool. However the irony of using a tool to look up on-line databases (based on what Filebot can determine about the file itself) in order to rename the files, just so Plex can then use that name to match with the same on-line databases to obtain the metadata has not escaped me. But Filebot does have a trick up its sleeve. It CAN read the file’s tags. Ok 2 tricks…
I realised that I needed to keep the original filenames untouched to let iTunes continue to be my front end for organising and tagging (and other stuff Plex will never do like syncing apps to mobile devices), so I could create links back to them, but named as Plex wants. Currently I’m using symlinks as it’s easy to see what going on and this way iTunes gets to keep unfettered access to read and write to the actual files while Plex will happily read (all it ever does) via the symlinks. Obviously if iTunes changes the actual file path and/or name, the symlink will fail, but I’m in the process of creating the scripts that will ‘sync’ the links and then also sync the whole lot between my Mac and the server (so everything is stored twice for security). I could use hard links but I’m not sure it would be any better and introduces the potential to start chewing up storage if things go wrong and then much harder to see what’s what. So symlinks for now unless I find a reason to have to use hard links. Either way, Filebot is the business as it can not only rename the files if that’s what you want, but alternatively create hard or symlinks to them, with the names and destination folder at your control. Personally I find its interface to be somewhat lacking, but once you get the hang of it, it is very powerful and can do great things. Anyway…
Movies seem to work even as iTunes saves them, but it is easy to create the Filebot format to tweek it a bit, like adding the year to folder and file name and so keep Plex really happy. But it also means that based on embedded tags I can actually send the symlinks to different folders that form the basis of different Plex libraries. So I can have a different Library for TV documentaries and TV Sport etc. I’d like it if Plex could provide sub-Libraries, or Smart Collections for this, but it can’t, not yet anyway, so in the meantime I use Filebot to categorise my media in any way I want.
Once it is all set up (still creating the necessary scripts etc), anytime I’ve made what I consider to be significant changes to the media on my Mac, I run a script that syncs the links and then the whole lot to the server running PMS. In this way, iTunes gets to keep control over the files and provide the familiar (and on the whole excellent) front end for me to control the data and Plex gets to see everything with the folder and file naming it craves. Mainly using TVs for the front end (Plex Connect on several 3s) means I could also access iTunes as an alternative if it was ever needed although my intention is to no longer have to run it on the server and just have Plex as a server process in the background (but that’s another problem entirely).
Sorry, a bit long winded, but this seems to satisfy my desire to still be able to run iTunes as the front end to control the media and yet share that same media with Plex. What I’ve done so far seems to work, so I’m hopeful it will provide the overall solution I really want.
