damienhaynes / moving-pictures

Moving Pictures is a movies plug-in for the MediaPortal media center application. The goal of the plug-in is to create a very focused and refined experience that requires minimal user interaction. The plug-in emphasizes usability and ease of use in managing a movie collection consisting of ripped DVDs, and movies reencoded in common video formats supported by MediaPortal.
12 stars 6 forks source link

Support Bonus Material / Alternate Versions #322

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
This issue is spawned because of two other issues on the tracker:

Issue #26 : Trailer Support
Issue #66 : Bonus Disk Support

I know it's better to keep the issue description seperate from
design/implementation but in this case describing a part of the possible
implementation might help to understand the enhancement i'm proposing.

Currently we link a set of files to a movie which are then assumed to be
one feature/movie either just one file, multipart or a set of discs. The
enhancement i'm proposing is the following:

1) There should be just ONE DBMovieInfo object for each movie
Every fileset that is THAT movie is linked to that one object, no more
duplicate movie titles.
2) an extra "layer" of categorization should be build into the DBLocalMedia
object, this can be as simple as just two added field/properties. One
property reflects the group id and the other one the group type. Examples
of group types:  "Main Feature", "Bonus Disk", "Trailer", "Behind The
Scene" etc.. the group id is used to divide the possible larger list of
related files (DBLocalMedia) into groups so that multi-part entries can be
still handled like they are now.
3) Known group types can be reflected in the GUI as having seperate
buttons. Like a "Play Trailer" button if the movie contains a trailer file. 

probably add some more thoughts later.

Original issue reported on code.google.com by apond...@gmail.com on 7 Feb 2009 at 1:59

GoogleCodeExporter commented 9 years ago
I understand the need to support multiple versions of the same movie, it is an 
increasingly common to see people talk about dealing with an HD and a SD 
version of a 
movie. 

I think this solution you are suggesting dramatically complicates the system 
though 
and muddies the metaphor of the DBMovieInfo and BDLocalMedia objects. What if I 
want 
to apply different tags to different versions of the movie? What if I want 
different 
artwork or a slightly modified description? What if you have something like 
(one of 
the many) Blade Runner re-releases? In this case what is the correct release 
year to 
put in the DBMovieInfo object?

This just over complicates the system when we already have a proposed solution 
that 
would be much simpler and allow individual changes of movies. The tagging 
system. I 
can possible see the value in automatically tagging different versions of 
movies 
based on criteria, but re-engineering our database schema I think is definitely 
not 
the way to go.

I will leave this open for comment for a few days, but I am very much opposed 
to this 
change. Sorry apondman. :( It is obviously nothing personal I just think this 
is an 
overly complex solution for this problem.

Original comment by conrad.john on 7 Feb 2009 at 6:11

GoogleCodeExporter commented 9 years ago
Just expressing my views on existing problems or requests. It's good to discuss 
;)

I really don't see the complexity in this. These changes could nothing more than
added fields to DBLocalMedia.. much like the Part property/field.. no dramatic
re-engineering changes there other than new entry/action in the config/gui. If 
you
want the movie flair to be different then don't group them as the same movie
(version)? Just create a new movie (version) for it? That's simple enough 
right? 
Maybe i was kinda harsh on the ONE movie entry per movie comment but what i 
really
mean is.. if the movie is the same (and this can exclude editions or different
release, how the user sees fit) why store it more than one time.

The real goal here is to provide room for simple extra's like trailers, behind 
the
scenes, specials about the movie or other movie relating things people might 
have
stored with their movie. But ofcourse you can still group your different quality
versions also. 

Original comment by apond...@gmail.com on 7 Feb 2009 at 7:32

GoogleCodeExporter commented 9 years ago
change summary description to better reflect content

Original comment by apond...@gmail.com on 5 Mar 2009 at 1:41

GoogleCodeExporter commented 9 years ago
Issue 409 has been merged into this issue.

Original comment by apond...@gmail.com on 25 Mar 2009 at 9:00

GoogleCodeExporter commented 9 years ago
So this would make support for theatrecal cut and alternative from one mkv 
file? The
only thing that needs to change is those above in haali splitter. Or am i wrong 
about
this..?

Original comment by Steffa...@gmail.com on 15 Jun 2009 at 9:26

GoogleCodeExporter commented 9 years ago
This issue is more of an idea how to handle groups of media that are connected 
to 
the same movie. Your suggestion is something (i have some of these mkv's also) 
i 
haven't thought about yet.. might have to open a new issue for this. It's 
definately 
not certain we would take the proposed route but in the old situation a mkv 
like 
that should be imported for every edition in the mkv or give the user an option 
what 
to play when starting it.

Original comment by apond...@gmail.com on 15 Jun 2009 at 11:16

GoogleCodeExporter commented 9 years ago
Putting aside the fact that I can't imagine why anyone would want to watch the
trailer for a film they own, The primary reason for this I suppose in my opinion
would be to watch 'bonus feature' style content. I suppose the only 'clean' way 
I can
think of to implement this would be to force the creation of subfolders in the 
movie
folder such as this

\
\Blade Runner.avi
\Blade Runner #Extra\Trailer.avi
\Blade Runner #Extra\Deleted Scene 1.avi
\Blade Runner #Extra\Deleted Scene 2.avi

Then within the interface simply add an option on the details screen (there is
already 3 icons for 'mark watched' etc.) to 'Show extra content' which then 
opens a
minor overlay showing a list of the files, similar to the basical functionality 
of
'my music' within mediaportal

Adding database entries is a lot more work and doesn't really add much. You can
easily summarize what each file is in the filename.

Original comment by apoptygma on 17 Jun 2009 at 2:17

GoogleCodeExporter commented 9 years ago
For the reason to play a trailer for a movie you own: sometimes you want to 
watch a
movie with friends and in the process of deciding which movie it can be helpful 
to
show a trailer to them first ;)

Different versions (hd,sd,directors cut, etc.) would be a great addition imo...

Original comment by mail.bgm...@gmail.com on 13 Sep 2009 at 10:31

GoogleCodeExporter commented 9 years ago
Retagged the version number for this issue. This is not a rescheduling, we 
are just changing our version number scale.

Original comment by conrad.john on 29 Nov 2009 at 8:10

GoogleCodeExporter commented 9 years ago
Perhaps a solution could be to add a 2nd RegExp option alike the existing 
NoiseFilter, this would allow a user to use a regular expression that captures 
the identifier tags they use to mark the differences.

Store the matches of this filter in a seperate field and append this to the 
title inside GUI.

Run this new filter right before the NoiseFilter and it will have no impact to 
the existing way that MovPic works. The users that do not care for the 
functionality can simply leave the expression empty (or perhaps a 2nd option to 
turn this function on/off).

The filter could look like something like this (taken from NoiseFilter):

((?:[\(\{\[]|\b)(?:dir(?:ector[']?s[\W])?cut|(?-i)EXTENDED|REMASTERED|UNRATED|TH
EATR[Ii]CAL|DC|SE|UNCUT|SCREENER)(?:[\]\)\}]|\b))

The existing NoiseFilter should not be adjusted, to allow this extra function 
to be turned off without any impact on the existing functionality.

Original comment by RoChess....@gmail.com on 2 Jul 2010 at 3:02

GoogleCodeExporter commented 9 years ago
Thanks for the feedback. I also want to note here (so we don't forget) that it 
is also possible to detect additional video streams in an MKV file via 
MediaInfo (which most often would be some kind of special feature or alternate 
version).

Original comment by conrad.john on 2 Jul 2010 at 3:07

GoogleCodeExporter commented 9 years ago

Original comment by conrad.john on 31 Jan 2011 at 1:23

GoogleCodeExporter commented 9 years ago
Issue 988 has been merged into this issue.

Original comment by conrad.john on 26 Apr 2011 at 9:20

GoogleCodeExporter commented 9 years ago
I can see why the conversation about this feature often goes back to .mkv 
containers and the like, but I don't think that's really what's wanted.  I have 
many dvds that have a lot of extra information, and I have rips that I already 
have that I find additional extras for later on.  I don't want to have to run a 
video editing utility to add all these to one big .mkv file.

I'd simply like to be able to view the movie in question from within MP, and 
also see that there are "Extras" available.  By selecting this "Extras" button 
or whatever on the screen, I'd see a sub-menu or secondary screen that shows 
all the extras I have - bloopers, interviews, documentaries, featurettes, etc.

These extras could simply be listed on screen by their filename or even by a 
thumbnail, I don't care.

Trailers are really just "extras" as well I suppose, but I consider them 
separate because they're so commonplace and there's already good ways of 
handling them.  The purists might see extras and trailers all part of the same 
thing, but doing that makes for a complicated solution.

It's really quite a simple solution, although it might not adhere to an ideal 
development architecture - just allow additional video files like those 
mentioned above to be either in the same directory or in a sub-directory of the 
movie.  Enforce a file naming convention so that these are identified, such as 
"<moviename> - Extras - <whatever the user wants to call the extra>, i.e.

Dr. No (1962)\Dr. No.avi
Dr. No (1962)\Dr. No - Extras - Featurette.avi
Dr. No (1962)\Dr. No - Extras - Doug's Home Vid Spoof.avi
Dr. No (1962)\Dr. No - Extras - Outtakes.avi

or
Dr. No (1962)\Dr. No cd1.avi
Dr. No (1962)\Dr. No cd2.avi
Dr. No (1962)\Dr. No\Extras\Featurette.avi
Dr. No (1962)\Dr. No\Extras\Outtakes.avi
Dr. No (1962)\Dr. No\Extras\whatever I want in here.avi

Just allow the skin developers to handle these in their own way.  I'd imagine a 
skin where a either a filmstrip or coverflow of these additional video files is 
shown, and the dvd cover for the original movie is simply repeated over and 
over.  Other skin developers might want to have dvd covers that are 
"Featurette", "Theatrical Trailer", "Bloopers", "Documentary", "Director's 
Interview" and other "fixed" types of extras.  

Whatever.  The driver for all of this is that it's a shame to rip a dvd or disc 
of a movie to the hard drive and only retain the main movie, and lose all the 
great additional things they include in there.

As I said, using mkv containers etc. is fine for those that do the original 
rips and want to go through the increased effort of combining all the extras, 
creating some sort of menu, etc. within it, but that just ain't gonna happen 
for the majority of rips/rippers.  Just facilitate having additional video 
files relating to the main movie, lay down a few rules about file naming 
conventions to make it easy to find and identify them, and the community will 
do the rest!

Original comment by Douginoz...@gmail.com on 23 May 2011 at 12:40

GoogleCodeExporter commented 9 years ago
a sub directory with custom name would be preferable to different file names.

Original comment by kiwijung...@gmail.com on 23 May 2011 at 3:29

GoogleCodeExporter commented 9 years ago
No promises on implementation but if we grab various types of "additional 
content" from the filesystem based on filename, the matching pattern would be 
user customizable. Similar to how folder.jpg is the defautl for a cover image 
in the movie folder but you can tweak that.

Original comment by conrad.john on 23 May 2011 at 3:32