Kodi Community Forum
Media Info Plus - Manage your Movies, Shows, Tunes, NFO and more (Open Source VB.NET) - Printable Version

+- Kodi Community Forum (https://forum.kodi.tv)
+-- Forum: Support (https://forum.kodi.tv/forumdisplay.php?fid=33)
+--- Forum: Supplementary Tools for Kodi (https://forum.kodi.tv/forumdisplay.php?fid=116)
+--- Thread: Media Info Plus - Manage your Movies, Shows, Tunes, NFO and more (Open Source VB.NET) (/showthread.php?tid=47071)



- HackerHelpDesk - 2009-03-31

Some of my movies have this "#34;" under editable title.

examples:
"Dr. Horrible's Sing-Along Blog"
Harold & Kumar Escape from Guantanamo Bay
Kataude mashin gâru

Every time I rescan it overwrites these, is there a way to not overwrite nfo names? Is there a problem with the scraper that cause it? Or maybe my naming structure?


- HackerHelpDesk - 2009-03-31

It appears to be the special characters.

" & â


- ethan_9219 - 2009-03-31

fekker Wrote:is there an exact height and width for those?
from the google search i get the following for those
vertical 576
horizontal resolution of 720 or 704

Well, here in Australia the resolution of 720 x 576 is pretty much standard for DVDs.

On another note, was just wondering if there is support in either XBMC or MIP for international ratings...Not talking about a rating out of 10 but age classification ratings.

In australia we have G, PG, M15+, MA15+ and R....And obviously these are not determined by The Motion Picture Association of America....So is there a way to input the ratings that we actually use here in Australia?


- seedzero - 2009-03-31

ethan_9219 Wrote:Well, here in Australia the resolution of 720 x 576 is pretty much standard for DVDs.

On another note, was just wondering if there is support in either XBMC or MIP for international ratings...Not talking about a rating out of 10 but age classification ratings.

In australia we have G, PG, M15+, MA15+ and R....And obviously these are not determined by The Motion Picture Association of America....So is there a way to input the ratings that we actually use here in Australia?

+1 for Australian Classifications. Could also be used for other countries. Is there a way to input this information?


- Nuka1195 - 2009-03-31

yes, it works with windows 7.

only played around a little though.


- fekker - 2009-03-31

Will provide details and answers later to questions (in the am).. super busy coding right now


redtapemedia Wrote:+1 for Australian Classifications. Could also be used for other countries. Is there a way to input this information?

http://www.mediafire.com/?042r3xmjily
2823 - adds option to use imdb certification data as mpaa data.. enable under movie settings and set language.. you'll need to "reload" data for the movies already scanned by clicking on refresh in the gui when the movie is loaded.. new movies are no problem as it will use the settings.


- Hitcher - 2009-03-31

My PAL DVD rips are 720x576 also.


- digitalhigh - 2009-03-31

Quote: Originally Posted by kiboy6 View Post
Thanks very much for the reply.

1.) That won't be too annoying I guess. But will I end up with two identical entries then, or will MIP find info referring to each separate discs of a 2 disc DVD release? The only other place I imagine it being annoying is for TV shows on DVDs. Is the only way for MIP to deal with them to have each ISO in a separate folder?

2.) Got it...thanks In the list of movies with "problems" what does it mean if "TBN" is missing? Which images do I need to make sure are there to make XBMC display the movie nicely. (Doing all my MIP work pre-install of XBMC so forgive the silly question!)

3.) Yes, everything is already tagged to my liking in itunes too. But would MIP scrape fanart / artist pics that XBMC wouldn't get itself?


Finally just a general question about MIP - what exactly is the breakdown of what occurs during auto-pilot and then pre-cache phases? Once both are complete has MIP done all the automated work it can do? What does the "load movies" button do then?

Thanks! - I'm still just in awe of this program - i never imagined my media collection could look so hot!

Sorry dude. I did lose your post the first time around, then figured Fekker would jump on this q after seeing it. I'll answer to the best of my knowledge.

1. MIP and XBMC both support "file stacking" of multipart files. It's been a while since I've reviewed the exact expressions matched, but you can look here for documentation on how it works. (It will also play movies straight out of a set of .rar files.)

2. .tbn is a XBCM-specific thumbnail file. It is literally just your folder.jpg renamed to foo.tbn. You could change the extension to .jpg and it would open right up in windows.

To auto-create these, you can just select "use folder.jpg for .tbn" in the movies tab in settings.

3. In theory, XBMC should grab the same stuff that MIP is capable of grabbing. In practice, I find that automating any task on a computer is only as good as the data being used. XBMC's scraper can sometimes get confused and download the wrong stuff. MIP is good for making sure everything is setup before you scan your data in. It also ensures that you only have to go through your collection ONCE and fix problems, versus having to do it multiple times in XBMC.

4. I don't know the exact order of what happens during Auto-Pilot. I know it's very powerful...but Fekker would be the guy to answer that one.



ethan_9219 Wrote:Well, here in Australia the resolution of 720 x 576 is pretty much standard for DVDs.

On another note, was just wondering if there is support in either XBMC or MIP for international ratings...Not talking about a rating out of 10 but age classification ratings.

In australia we have G, PG, M15+, MA15+ and R....And obviously these are not determined by The Motion Picture Association of America....So is there a way to input the ratings that we actually use here in Australia?

You aussies rock! Only gotta be 15 to play games with violence, coarse language, and drug content??

Image

I can support these other ratings quite easily in serenity...just throw up a flag saying "use country XXX's rating system", then have it display the appropriate rating images.


HD Tagging - Halibutt - 2009-03-31

So, what's with the HD tag button on program's main page? It never worked for me here, every time I try it returns an error similar to the one below. Not that it mattered much as I've switched to Stark and soon this is going to be covered by Stark's interface, right?

Code:
Szczegółowe informacje na temat wywoływania debugowania w trybie JIT (just in time)
zamiast tego okna dialogowego znajdują się na końcu tego komunikatu.

************** Tekst wyjątku **************
System.ComponentModel.Win32Exception: Nie można odnaleźć określonego pliku
   w System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
   w System.Diagnostics.Process.Start()
   w movieinfoplus.maincollection.overlayleft(String whattotagLeft, String whattotagRight)
   w movieinfoplus.maincollection.hd1080pSDD51_Click(Object sender, EventArgs e)
   w System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   w System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   w System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   w System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   w System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
   w System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
   w System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   w System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
   w System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   w System.Windows.Forms.Control.WndProc(Message& m)
   w System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   w System.Windows.Forms.ToolStrip.WndProc(Message& m)
   w System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
   w System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   w System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   w System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Zestawy załadowane **************
mscorlib
    Wersja zestawu: 2.0.0.0
    Wersja Win32: 2.0.50727.3082 (QFE.050727-3000)
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
mediainfoplus
    Wersja zestawu: 2.0.0.2823
    Wersja Win32: 2.0.0.2823
    CodeBase: file:///C:/Program%20Files/MEDIA/MediaInfoPlus/mediainfoplus.exe
----------------------------------------
Microsoft.VisualBasic
    Wersja zestawu: 8.0.0.0
    Wersja Win32: 8.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
    Wersja zestawu: 2.0.0.0
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
    Wersja zestawu: 2.0.0.0
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Wersja zestawu: 2.0.0.0
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
    Wersja zestawu: 2.0.0.0
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Xml
    Wersja zestawu: 2.0.0.0
    Wersja Win32: 2.0.50727.3082 (QFE.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
mscorlib.resources
    Wersja zestawu: 2.0.0.0
    Wersja Win32: 2.0.50727.3082 (QFE.050727-3000)
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Data
    Wersja zestawu: 2.0.0.0
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
ComponentFactory.Krypton.Toolkit
    Wersja zestawu: 3.0.10.0
    Wersja Win32: 3.0.10.0
    CodeBase: file:///C:/Program%20Files/MEDIA/MediaInfoPlus/ComponentFactory.Krypton.Toolkit.DLL
----------------------------------------
TabControlEX
    Wersja zestawu: 0.0.3216.38616
    Wersja Win32: 0.0.3216.38616
    CodeBase: file:///C:/Program%20Files/MEDIA/MediaInfoPlus/TabControlEX.DLL
----------------------------------------
System.Configuration
    Wersja zestawu: 2.0.0.0
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
h4zzhhkb
    Wersja zestawu: 2.0.0.2823
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
fy9ktxbt
    Wersja zestawu: 2.0.0.2823
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
fbggszht
    Wersja zestawu: 2.0.0.2823
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
miplibfc
    Wersja zestawu: 1.0.1.2800
    Wersja Win32: 1.0.1.2800
    CodeBase: file:///C:/Program%20Files/MEDIA/MediaInfoPlus/miplibfc.DLL
----------------------------------------
wkjdl-1p
    Wersja zestawu: 2.0.0.2823
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.XML.resources
    Wersja zestawu: 2.0.0.0
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml.resources/2.0.0.0_pl_b77a5c561934e089/System.Xml.resources.dll
----------------------------------------
System.Windows.Forms.resources
    Wersja zestawu: 2.0.0.0
    Wersja Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_pl_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Debugowanie w trybie JIT **************
Aby włączyć debugowanie w trybie JIT (just-in-time), plik .config tej
aplikacji lub komputera (machine.config) musi mieć
wartość jitDebugging ustawioną w sekcji system.windows.forms.
Aplikacja musi być również skompilowana z włączonym
debugowaniem.

Na przykład:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Gdy debugowanie JIT jest włączone, wszystkie nieobsługiwane wyjątki
są wysyłane do debugera JIT zarejestrowanego na komputerze
i nie są obsługiwane w tym oknie dialogowym.



- digitalhigh - 2009-03-31

@halibut - I think that button is supposed to control the insertion of HD tags into your poster images. I *think*. Requires imagemagik to be installed if that's the case.

@fekker - Flagging looks good. The only thing I think it needs is to have a field character appeneded to the front of the strings, specifically the video format and subtitles. Video format already has a p stuck to it. I'm thinking that SD alone could accidentally be found in another string somewhere else...appending rz to the front would ensure you're always picking up the resolution tag.

And for subtitles...same thing. Just stick a subEng subFR subSwe etc in front of it so you always know it's the sub tag.

Working well tho. I'm updating my movies ATM, and I haven't seen any problems.


- Ayla - 2009-03-31

How do you guys use MIP, to best support Aeon Stark?

I have all my movies ordered like this:

/Movies/Australia/Australia-cd1.avi

I just did an auto scan with MIP and it created an "Australia.tbn" (based on the folder name I guess?).

But doesn't Aeon Stark look for "Australia-cd1.tbn"?

And what about the "Australia-cd1.avi-big.png" that Stark looks for, how do you auto create those?

Thanks,


- TheBurner - 2009-03-31

MOVIENAME/[TP] - ( 4457M 94F - COMPLETE ) - [TP] That is what the sfv dir completed looks like. Is this something easy to ignore? Thanks alot fekker


- TheBurner - 2009-03-31

Fekker one more thing do you think we will ever see a command line based way to run this as root in linux? This would be the ultimate tool


- Halibutt - 2009-03-31

digitalhigh Wrote:@halibut - I think that button is supposed to control the insertion of HD tags into your poster images. I *think*. Requires imagemagik to be installed if that's the case.
I installed it on my PC, but still no luck, MIP shows the same error as before.
Cheers


- fekker - 2009-03-31

Quote:Quote: Originally Posted by digitalhigh View Post
1. I would recommend just moving the files into their own folder, and doing away with the subfolders. It might be a pain in the butt, but I'd wager that end result would be worth it.
Quote:1.) That won't be too annoying I guess. But will I end up with two identical entries then, or will MIP find info referring to each separate discs of a 2 disc DVD release? The only other place I imagine it being annoying is for TV shows on DVDs. Is the only way for MIP to deal with them to have each ISO in a separate folder?

Folder level options work the best and allow the most options for movies. For example, you can't use media images with file level options. (Media Images are the front, back, inlay, insert, and disc image).. these are also supported in DigitalHigh's skin and are in full high resolution thanks to Max at freecovers.net


Quote:2. If the title is recognized wrong in autopilot, all you'd need to do is select the movie in MIP, and put in the proper IMDB ID, then press the green button to update all the info.
Quote:2.) Got it...thanks In the list of movies with "problems" what does it mean if "TBN" is missing? Which images do I need to make sure are there to make XBMC display the movie nicely. (Doing all my MIP work pre-install of XBMC so forgive the silly question!)
In addition, the newer builds of MIP includes the imdb selection dialog, allowing you to pick the correct movie and a change button that will allow you to change it to something else with one click. I'm planning on reworking the rename function (currently under it's own tab) to be part of that process, allowing you to rename and search on the fly. The rename function in MIP also renames the folder itself, no rescan is necessary as it's knows what your working on and where the data is.

Quote:3. I'd assume that if you have albumart embedded, then your stuff is probably tagged by iTunes? If that's the case, then you probably don't need to do anything to your music with MIP. However, if stuff is not being scanned into your music library properly, then MIP could help you clean things up a bit.
Quote:
Originally Posted by kiboy6 View Post
Thanks very much for the reply.
Quote:3.) Yes, everything is already tagged to my liking in itunes too. But would MIP scrape fanart / artist pics that XBMC wouldn't get itself?
Music is still in the early stages, it does allow you to rename albums and inject artwork into mp3's as well as scraping fanart and media images for the albums, resizing of fanart as well as compression options. In the future, it will have more options and allow even more customization. There is something with itunes and compilation files, a setting in itunes to put them into there own area I believe. I know I got the details via pm, i'll have to locate those details.

Quote:Finally just a general question about MIP - what exactly is the breakdown of what occurs during auto-pilot and then pre-cache phases? Once both are complete has MIP done all the automated work it can do? What does the "load movies" button do then?

Thanks! - I'm still just in awe of this program - i never imagined my media collection could look so hot!

Let's start with the first items that occur when you load your movies
.
- reads up all folder names, applying any filters you have setup in the configuration to strip out extra "stuff" from the name that's used to find the data (no changes to folder are made)
-- Scans to see if you have a VIDEO_TS folder in there and ensures the correct .nfo and images are in place if they where previously loaded

- file level items are then processed, there are file level filters in the configuration as well to strip out the "extra stuff" from the name that's used to find the data (no changes to files).

After it has read your movie names, the gui loads the list on the left side with those names, in memory is an object that contains all the details about where, what, the name of the movie.

Details on how it finds the movie information.
- searches in the folder (or for files, for the exact filename.nfo) and try's to load that data from the .nfo.
-- if that search doesn't have a full .nfo file, but it has an imdb id in it, MIP will grab that id from the file and use it to process your movie.
--- if there isn't an <moviename>.nfo it'll look for movie.nfo as well
----- if no nfo is found, it searches imdb for the data when an action occurs (like clicking on the name, running auto-pilot, or pre-cache)

Here's where pre-cache is different from clicking on the name of the movie, or using auto-pilot. Pre-cache does not prompt you to pick the correct movie, it will process it based on what it finds first. This is why auto-pilot first, with no image options, works best to allow you to pick the correct movie. (i'm open to changing that to prompt as well, if that's what folks prefer)

Now let's dive into auto-pilot
What is it?
- It's a way to automate the processing of movies, allowing you to re-assign images to a different type. (like going from posters to wide images, or box shots) as well as process fanart, impaward posters, movie information and media data updates.
It runs through a very similar process that just clicking on the movie name does, in a loop, with images limited to one of each type and automatic assignment.

Pre-cache is designed to download all the images for your collection. Initially this can be thousands, or even tens of thousands of images.. MIP tries to get everything it can for ya, all automated.. this is where no other app even comes close to the options you'll have for your images and backgrounds.. once images are cached, they are saved locally and you don't have to get them again. Sometimes images are changed for tv shows, the episodes is a recent example where they changed the filenames and folder locations for episodes. In that case it automatically grabs what it needs to during loading (for tv shows) or when running pre-cache on movies.

The HD Tag button, fanart resize and compression options in MIP all require image magick as that's what I use to process the images.. It's leaps and bounds better then what .net's build in image changes can do. And the compression really kicks butt. The resize does a scale and fill, so you don't end up with 11foot tall people or a 1foot by 6foot wide person. (there's an example on the first page of mip's thread).

When you first load tv shows, it goes out and gets the latest information for the show, based on your settings in the configuration for the number of days to check.. these files are small (usually 20k - 200k in size per tv show) 1 fanart image can be larger then all the tv show text information.

Hopefully that provides some insight to how mip works under the hood, it's actually way more complex on how things are cached and checked, threaded, saved and loaded, feel free to check out the source to see how I did things or for improvements.

Quote:How do you guys use MIP, to best support Aeon Stark?

I have all my movies ordered like this:

/Movies/Australia/Australia-cd1.avi

I just did an auto scan with MIP and it created an "Australia.tbn" (based on the folder name I guess?).

But doesn't Aeon Stark look for "Australia-cd1.tbn"?

And what about the "Australia-cd1.avi-big.png" that Stark looks for, how do you auto create those?

Thanks,
(the -big.png is not created by mip as it's a specific image size, there's a utility that will copy these from your movie.tbn file located in the Aeon thread "prepairing my media for aeon", it doesn't do auto-rescale and sizing, it's just a way to copy images)

In that case, the movie is considered part of a stacked set, so it strips out the -cd1 part.. the .nfo will load correctly with that removed as it's part of stacking, movie.nfo is checked first in the newer svn builds of xbmc (not in 8.04) and is the default for xbmc 9.04.. This leads me to the how stacking works and what to name multi-disc sets (part of the first question above)

Xbmc supports stacking, and MIP detects stacked data.
stacking can be described as a way to associate two files to one media item.
BlueStreak_cd1.avi
BlueStreak_cd2.avi
Xbmc and Mip know that this is one movie, Blue Streak, in two files.

The_Lord_of_the_mice-dvd1.iso
The_Lord_of_the_mice-dvd2.iso
Same idea, this is the movie The Lord of the mice, that has 2 discs.


TV Shows
House_s01e1e2e3e4.iso
House_s01e5e6e7e8.iso
This would be a two disk tv show in iso format.
House_s01e1e2e3e4.iso - means House, Season 1, Episodes 1, 2, 3, and 4
House_s01e5e6e7e8.iso - means House, Season 1, Episodes 5, 6, 7, and 8

More details on xbmc stacking is in the xbmc wiki, Mip uses the same stacking expression that is the default in xbmc for max. compatibility.
http://wiki.xbmc.org/?title=Stacking