Is there some easy way to see what video files Plex discarded during scanning and didn’t include? I know I’m missing some files, but when you have thousands of video files it’s hard to go through each of them to figure out what is missing.
And then, once I find out what is missing, how do I force Plex to add it?
I have the “Unmatched” menu option, but when I select it I get two videos that I recorded and included in my movies library, and that I verified are available for play. For me “Unmatched” appears to be filtering for items that are unmatched by the agents to get art, etc. I think the OP is asking for files not available to play that the scanner ignored/discarded - possibly because of file naming issues, etc? Possibly this would be available in the logs - I’ll have to find time to check.
To get them to add typically involves getting the file naming in line with Plex’s expectations and then rescanning, though this is case specific.
If Plex is skipping files, there is a reason. You cannot force Plex to add them. You need to fix why they were not added in the first place. A few things to look for:
I tried looking at the logs, but couldn’t find specifically what you want. The closest I see is in the “Plex Media Scanner.log” file. Set your logging to debug level. Manually initiate a “Scan Library Files” on a library, let that complete, and then export logs. At a debug level it will provide a line specifying the directory it is scanning, and then if there are a different number of files in that directory versus what Plex has in the database it will output something like the following:
Nov 04, 2019 15:52:08.472 [0xb5b3a700] DEBUG - Scanner: Processing directory /data/media/TV Shows/Poldark on Masterpiece (1977)/Season 05 (parent: yes)
Nov 04, 2019 15:52:08.479 [0xb5b3a700] DEBUG - Directory had 7 files, database had 6 files, can’t skip.
I had intentionally put a file in this directory I knew it couldn’t process to try to make it easier to identify.
It then lists the files that it CAN successfully process. You would have to use this to negative logic your way to what file(s) it can’t process. That’s the best I’ve got right now… even at verbose logging it didn’t produce what you are asking.