I know how to code a solution using MySQL for a Java application with a local browser interface that could be an answer, but I don't think it's fair or user friendly to have people install and maintain a local installation of MySQL just for this.. I'm looking into a solution using sqlite which would not require any such installation or db maintenance from the user.. I'd still use a browser interface, because coding a UI with HTML/CSS/JavaScript it still vastly preferable to me and I already know those inside out.
I use this format and simply put my complete collection of videos and covers in the same folder without subfolders:
Code:
[TSDV-41611] Juna Ooshima (大島珠奈) - 妖精時代.jpg
[TSDV-41611] Juna Ooshima (大島珠奈) - 妖精時代.mp4
I usually remove any additional files and just keep the cover, not the best for reseeding I know, but it's pretty nice and clean for organizing.
Having a database of IVs and a way to import titles would be pretty nice, preferably through a standard fileformat in .csv / .xml / .json
You could then had a way to rename existing files using a user specified pattern, possibly you could identify the titles using the product code or filehash, maybe even by title or actress and have a popup dialog to select title if there are multiple matches.
SQLite is a good choice for db since it's cross-platform, and there is also the excellent sqlitebrowser:
http://sqlitebrowser.org/
I haven't used Java for a while but I guess it would be nice to use some type of ORM framework like OrmLite:
http://ormlite.com/
Personally, I would use C# and .NET framework as it has built in Language Integrated Queries (LINQ) which makes life a whole lot easier when working with databases (and collections):
https://en.wikipedia.org/wiki/Language_Integrated_Query#Language_extensions