Barkdust Put In Yesterday

We had a fresh layer of barkdust blown in yesterday. We do it every two or three years, and getting it blown in (rather than spreading it yourself) is far and away a better way to go.

I always forget what kind of barkdust we get, or who we use, though, so it's always a pain to get it scheduled for the next time. This time, I'll blog it - so I can find it again later!

We got one unit of medium fresh fir, which is enough to cover all the beds we have. It cost $295 this year, up from $215 three years ago. (Price of gas, I guess.)

We used Grimm's Advanced Bark Blowing. We've had ProGrass do it before, too, but they're slightly more expensive. Grimm's does a really good job at a decent price. Done and done.

Jack Cafferty Commentary on Sarah Palin

I don't generally get into politics, and I can't remember really ever posting anything political here, but I have to put this up because it is, by far, my favorite political commentary ever. It's a clip of Jack Cafferty, a political analyst for CNN, talking about Sarah Palin's interview with Katie Couric.

It's like Saturday Night Live, only real life. I've watched this like 10 times now and I fall down laughing every time. It's all about Cafferty's deadpan delivery. I think I'm gonna go watch this again.

Overview of My Media Center Solution

Now that I've solved my media center problem, let me do a review of what I was trying to do, what I did, and some of the lessons learned along the way.

Goals of my media center solution:

  1. Access to my DVD collection. I have a lot of DVDs and, yes, I do like to re-watch them. The problem I'm running into is the same problem I ran into with my music collection - inconvenient access. I think about a movie I want to watch, then I have to go through the collection, find it, fire up the system... it's a lot less "at my fingertips" than I'd like. It's also nearly impossible to browse, so if I want to look for something to watch, I have to either riffle through the binders of discs, use an outdated printout list of movies, or fire up DVD Profiler and scan through there.
  2. Backup solution. My dad and I both have had DVDs go bad. Ideally I'd like to be able to re-burn a disc if I have the original go bad.
  3. Full quality, all features. I want to be able to navigate and view the DVD as if I had put it into a DVD player - full menus, no reduced quality, all audio tracks, all extra features.
  4. Wife acceptance factor. I want it to be easy and accessible to Jenn so she can use it, too, without having to memorize the 37-button-sequence to get it working.
  5. Network storage. I want everything to be stored centrally so the data can be accessed by any device.

Secondary goals:

  1. Simple, simple, simple. As few "moving pieces" as possible. I know there are ways to get very fancy setups going if you want to invest the time and effort in tweaking, perfecting, and messing about with the system. I'm not a hobbyist, and investing that level of time doesn't interest me. I want to set it up and have it "just work" in as much an appliance fashion as possible.
  2. Expandable. If I need to add storage, add another media front-end, etc., I want the flexibility to do that.
  3. Good form factor. I don't want something ridiculously ostentatious sitting in the living room. I want it to look good.
  4. Music and picture access. DVDs are my primary goal, but if I can get access to my music and pictures through the system, so much the better.

What I settled on:

  • Storage - Windows Home Server. I went with a Windows Home Server as the central storage mechanism. It gave me some great first impressions and I learned a lot even two weeks in, but I've never looked back. WHS got a bad rap early on with some data corruption defects that have been fixed and I think people really need to give it a chance. It has a great form factor, is totally expandable, and has all of the DLNA sharing pre-configured for easy access to music, pictures, and videos for compatible devices. It plugs in and "just works," appliance-style, and even provides additional features like monitoring your network health and backing up your PCs. Dollar for dollar, I'd take this over a generic NAS any day. (That said, there are some recommended upgrades you might want to do to make the most of your server.)
  • Front-End Software - Windows Vista Media Center. I looked at MediaPortal, TVersity, Front Row, Xbox Media Center, just using the Xbox 360 as a media extender, and several other front-end software packages, but Vista Media Center won out for several reasons. First, it comes bundled with the OS - fewer moving pieces (unlike an additional application you'd have to install, e.g., TVersity). Second, it's handled VIDEO_TS DVD rips for quite some time (unlike Front Row, which only just recently got it and has no real documentation out there available for it). Third, it handles almost all of the other formats I use for pictures, music, etc. (unlike Xbox 360 as a media extender, which doesn't support full DVD rips).
  • Video Format - VIDEO_TS. I blogged about the pros and cons of various video formats, and in the end I picked VIDEO_TS as the format I'd rip my DVDs into since it was most compatible with the various software packages and didn't require any additional tweaking in Media Center to use. Plus, it gives full access to the disc features (menus, etc.), you don't lose any quality, and you can re-burn VIDEO_TS to a DVD and have a watchable disc just like the original.
  • Front-End Hardware - Dell Studio Hybrid PC. I picked up a Dell Studio Hybrid PC to be the hardware sitting in my living room. It has a great form factor and all the right connections (DVI, HDMI, S/PDIF audio) to make it a perfect media center PC. I had considered getting a Mac Mini, as several other folks have done, and run Boot Camp to boot into Vista, but the Studio Hybrid was far cheaper and more powerful than the top-end Mac Mini.

How it works:

I set up the "DVD Library" in Vista Media Center rather than using the popular My Movies plugin because, again, I really wanted as few "moving pieces" as possible and My Movies didn't seem to offer me anything I truly needed. If, at some later time, I want to start using it, I haven't engineered myself out of it - I can install it and import the movies that already exist with a minimal amount of work.

I rip my DVD movies onto the Windows Home Server. The Dell Studio Hybrid PC, which is connected to the TV in my living room, reads the list of movies from the Windows Home Server wirelessly over the network and displays them beautifully on the TV for me to select from. The movies play great over the wireless network, which was a very pleasant surprise - no cables to run.

My photos are accessible through not only the Vista Media Center, but also through my Xbox 360 and PS3 via the DLNA sharing that comes for free out-of-the-box with my Windows Home Server.

My music, right now, is partially accessible through the Vista Media Center, the Xbox 360, and the PS3. Since I have a lot of Apple Lossless format music, I don't see that shared. DLNA sharing doesn't transcode that for the Xbox or the PS3, and Vista Media Center doesn't natively play those formats. I have access to anything not AAC or Apple Lossless format.

Diagram:

Here's a picture of the current network topology, with a little added detail around how things connect to my TV. It's pretty simple, not a lot of moving pieces, and the majority of things are wireless. As much as possible is also connected directly to the network (like my printer) so I can access anything from anywhere.

My network topology, including some media connections, now that the media center problem has been solved.

Lessons learned:

  • Everything in Home Theater PC-land is tribal knowledge. It took the majority of my time to figure all of this out because there are far too many options with far too few people providing information in accessible locations. Most information on this stuff lives in forums, making it hard to pick through and figure out what's going on. When you ask questions, people assume you already know a bunch of stuff you don't know, so you get very cryptic answers, which you then have to go research and ask more questions about.
  • Format wars are a pain. I'm specifically looking at you, WMA vs. AAC. There's no good reason I can find that the Apple formats aren't supported out of the box by Media Center other than the desire to remain proprietary. Garbage.
  • Even in a simple environment, things are fiddly. Getting everything stored centrally, updated properly, displaying right, with correct access... it's trivial, annoying, fiddly stuff. Tweak this registry setting, add a symbolic link to this folder, map this drive, configure this setting... it's a pain, and if you don't get it right, things don't work as smoothly as you'd like.

Next steps:

So, now that it's done - two years in the making - what am I going to do next?

  • Music access: I'm looking at MCETunes to enable access to my iTunes content in Media Center.
  • Front-end upstairs: I have a spare desktop (the ThinkCentre) that I may put upstairs so we can access the same DVD content in another room. It's not as nice of a form factor, but that's less concerning in the game room.
  • Finish ripping movies: I have 90 movies on the server right now, but 500+ titles. I've gotta get these things ripped. I won't rip every single one of them, and probably won't rip the "extended features" discs, but that's still a lot of work left to do.
  • Upgrade my MPEG2 codec: The built-in DVD player for Media Center is notoriously mediocre. It looks decent enough, but by upgrading your MPEG2 codec (and configuring Media Center to use it) you can get better playback quality. A lot of folks swear by the NVidia codec which you can buy separately or get with PowerDVD.
  • Fix the video resolution: The TV in the living room is a native 1366 x 768 resolution. The closest the Dell Studio Hybrid gets to that is 1280 x 768, which looks crisp but leaves a bit of a black letterbox on either side of the picture. I'd like to get it to display full-screen, but it looks like it involves some very fiddly stuff and a tool called DTDCalc.

Dell Studio Hybrid Media Center Installed

I had the Windows Media Center DVD Library set up, I upgraded my Windows Home Server to have capacity to store my movies, so the last step was to get a home theater PC in the living room so I could play the DVD images off the network.

Dell Studio Hybrid Media Center PC - sits right next to my Xbox 360.
The Dell Studio Hybrid is the little black box under the Xbox 360 HD DVD drive. [From Studio Hybrid Media Center]

After some research and pricing, I ended up getting a Dell Studio Hybrid PC from Best Buy. Dollar for dollar, I got more horsepower than if I had gone with a Mac Mini, and I didn't have to get a separate Windows Vista license. It came with Vista Home Premium (which includes Media Center), a dual core 2.1GHz processor, 3GB RAM, wireless-N built-in, DVI and HDMI output... basically, it was set to go as a Media Center, and it was $50 less than the better of the two currently offered Mac Mini models.

Installation was a snap. There were (obviously) a few fiddly things to deal with like setting up the media center user account, connecting it to my Windows Home Server for backup, setting up Windows Media Center to find all of my media... but really no major hiccups. The Windows Media Center setup wizards are fantastic and really get you going in great shape quickly.

There are only a couple of things I need to deal with, neither of which are showstoppers so much as generally annoying.

  1. Monitor resolution. When you've got a home theater PC, your TV is effectively your monitor. Unfortunately, my TV only supports a certain number of resolutions, only a few of which are also supported by the out-of-the-box video card and drivers that came with the PC. To that end, I have things displaying at 1280 x 768, which is nice and crisp (and supported on my TV) but leaves a bit of a black letterbox on the right and left sides of the screen since the full resolution of the TV is 1366 x 768. I may look into an application like PowerStrip to see if I can tweak the card into displaying a full resolution, but then, the half-inch letterbox on either side of the screen really isn't killing us, either.
    UPDATE: Several forums report PowerStrip doesn't work with Intel integrated graphics cards, which the Hybrid has. There is a tool called DTDCalc that is supposed to do some craziness to get things to work, but it looks pretty hacky to me (or at least it doesn't abstract me away from the hackiness much) and involves knowing about VESA standard timings and such. Yow. Anyway, for those bold enough to take that leap, there it is.
  2. Remote control IR frequency conflict. The Media Center remote control and IR receiver that I bought, which is a nice yet inexpensive unit, happens to use the exact same infrared frequency as the Xbox 360 so when you turn on/off the PC with the control, it also turns on/off the Xbox 360. Since I rarely use the Xbox 360 remote (only when watching HD DVDs) I'll probably find some sort of temporary cover for the IR receiver port on the 360 so I can cover/uncover it as needed.
  3. Windows Home Server backup and machine sleep. When you "turn the PC off" with the remote, you're really putting it to sleep. When Windows Home Server connects to the PC to back it up, it wakes the PC up. Unfortunately, it isn't going back to sleep after that. I need to work on the power settings so it goes back to sleep when it's done backing up.

I'll put together a network diagram soon so folks can see how the whole system came together. I've been looking at solutions to my media center problem for almost two years to the date, so it's nice to finally have it solved.

Home Server Upgrades

I took the plunge today and decided to do a little upgrading on my Windows Home Server. I was already going to have to add some drives, and found so many people out there who noted that a RAM upgrade was a massive improvement, I decided to do both - add RAM and drives.

The first, and trickiest, upgrade, was the RAM. I got a Corsair DDR2 667MHz 2GB stick from Fry's. Then, following this guide, I disassembled the server, swapped out the RAM, and put it all back together. (There are a few Home Server RAM upgrade guides out there, but the one I used from Home Server Hacks seemed to be the most detailed and helpful.)

The RAM upgrade was a little fiddly, having to take so much apart to get to the RAM, and I'm not afraid to say I started sweating a little when it booted up and the "health" light on the front of it turned red for several seconds (presumably as it realized there was more RAM and adjusted things). After that, though, I was able to log in and see the upgrade had taken effect:

Home Server RAM upgrade - the readout shows 1.97GB now.

I also adjusted my pagefile size (there's a guide for that, too).

The difference? I don't have many add-ins running (just the standard stuff that came on the server and the KeepVault backup add-in), but even the basic Home Server Console comes up noticeably faster. Before the upgrade, the console took maybe 10 - 15 seconds to come up. Now it takes maybe three seconds. Definitely an upgrade that was well worth doing.

I also bought two 1TB Western Digital Caviar GreenPower drives to put in. Admittedly, the "green" aspect of the drives is nice, but the simple fact is that they were on sale for $155 each at Fry's (limit one per customer, so I had Jenn buy one) and I didn't have to take my chances with NewEgg's shoddy OEM drive packaging... plus, since it's a retail package, I get the full retail warranty.

Adding a drive to the Home Server is the easiest thing in the world. Power down the server, take one of the empty drive trays out, snap the drive into the tray, put the tray back in its slot and snap the drive in. Done. Power up the server and it sees the drive - all you have to do is, through the Home Server console, tell it if you want it to be added to the main server storage or not.

I added both drives to the main body of server storage since I'm ripping DVDs to it and ended up with a total capacity of 2.73TB (1.91TB free).

Adding two 1TB drives gave me a lot of free space for DVDs.

The difference in space is due to that awesome "marketing 1KB == 1000 bytes, computer 1KB == 1024 bytes" thing. You only get about 931MB of actual usable space on a 1TB drive.

Regardless, after these upgrades, my Windows Home Server is a tiny box of awesome. Now I'm going to go set up that Dell Studio Hybrid I ordered for our home theater PC.

On Using a Circular Saw

I'm not a big handyman. To be honest, I'm not even a little handyman. I have some tools, I can hang a picture, but when it comes to anything much beyond putting a couple of screws into a board or hammering a nail into a wall, I'm pretty much out of it.

We're putting this thing together at home for our cat box to sit on. It involves cutting a board, and I noticed that I don't really have a saw. To remedy that, when we bought the board, I got a decent mid-to-low-end circular saw. (I obviously don't have a ton of call for such a thing, so spending more than, say, $50 would have been wasted.)

During my first-ever-in-my-lifetime use of a circular saw, I learned a few things I thought I'd share to help out the other less-than-handy people out there:

  • Don't stand on the cord or the saw won't go.
  • Don't pinch the cord between your leg and the table or the saw won't go.
  • If the saw doesn't go, the cut doesn't come out as clean as you might hope.
  • Stop over-thinking it and move the saw faster than a snail's pace or the cut won't be smooth.
  • Sandpaper can go a long way in cleaning up a messy cut on MDF.
  • MDF generates more sawdust than you will ever be able to clean up.

Car's In The Shop, Maybe Back Friday

Took my car in to the shop this morning to get it fixed from my one-way-grid collision. The estimate is that it'll be done and back to me on Friday, but until then, I'm stuck in a rental - a Kia Rondo. My usual car is a 2002 Acura RSX Type-S, so moving over to an odd SUV-identity-crisis with an automatic transmission has me sort of weirded out. I don't really want to try parking it in my garage because I can't figure out where the front and back on the thing are yet.

It's Wednesday, but Friday is comin'...

Choosing a Format for Your DVD Library

I blogged a bit ago about setting up a Windows Media Center DVD Library - where to store, how to handle metadata, etc. What I didn't cover was how to choose a format to rip your movies into.

When I created my DVD Library, I had three primary goals:

  • No loss of quality.
  • Menus, etc. intact.
  • Backup of movie that can be re-ripped to DVD if the original gets damaged.

I ended up selecting VIDEO_TS format for my movies. Based on your requirements, you may choose a different format. The following table outlines some common format choices and their relative pros/cons.

  ISO VIDEO_TS WMV MPEG-2 DivX
Description Full-disc image, sector for sector. [Wikipedia] The files ripped from the disc's filesystem. [Wikipedia] Windows Media Video. [Wikipedia] Moving Picture Experts Group video codec. [Wikipedia] Codec using lossing MPEG-4 compression. [Wikipedia]
Playable in Windows Media Center Requires a plugin like MyMovies in conjunction with Daemon Tools. Yes, by enabling the DVD Library. Yes Yes Requires a plugin like Media Control with FFDShow.
Streams to Media Center Extender (e.g., Xbox 360) Requires Media Center with Transcode360. You won't get FF/RW/Chapters. Requires Media Center with Transcode360. You won't get FF/RW/Chapters. Yes Yes No. (Can play on Xbox360 through file sharing, but not through Media Center Extender.)
Same quality as original DVD Yes Yes No No No
Menus, extra features, etc. intact Yes Yes No No No

All of these can be re-ripped, in some form or another, to a DVD that will play in a standard player, but you can obviously only burn back to disc the data you have. For example, if you rip your movie to WMV, you've lost the menus and quality - you aren't going to get those back by burning the WMV back to a video disc.

File size was omitted because for the lossy formats, you can adjust the amount of size the movie takes on disk by compromising quality. The ISO and VIDEO_TS formats will take between 4GB and 8GB per disc, regardless of movie length, because they're basically the whole kit-and-kaboodle. I've found some discs only use 3GB, but most are between 4 and 8.

The quick recommendations:

  • VIDEO_TS: If you want a backup with menus, no lost quality, and don't mind watching your movies through a Windows Media Center (or Front Row, for you Mac people), then VIDEO_TS is the way to go. It's the easiest of the two full-rip formats to set up and is most compatible with media center style software.
  • MPEG-2: If you want just the main movie, don't mind losing a little quality, and/or have lots of different devices (PS3, Xbox360, etc.) that you want to watch on, go with MPEG-2. It's a pretty common format that almost everything will play.

Watch Those One-Way Grids

My car got hit last night while I was on my way to get my allergy shot. No big deal, just some paint scratches (as far as I can tell), and no one was injured, but, man, it's just one more thing to deal with.

The other driver and I were heading south on a two-way street and crossed into a one-way grid. He stayed in the right lane, I changed to the left lane (had to turn left soon to get to the shot clinic). He didn't realize we had switched into a one-way grid and turned left in front of me from the right-hand lane. I got to test my brakes out (they're decent) and we hit at super-low speed.

Here's a map of what happened:


View Larger Map

Got the accident reported to the insurance company right at the scene. Cops didn't come because it was so minor. Now I need to pick a body shop and get my bumper fixed up. Really glad no one got hurt, but like I said, just one more thing to deal with. Sigh.

How To Set Up a DVD Library in Windows Media Server

Getting a DVD library going in Windows Media Server is not quite as straightforward as you might think. The information is out there on how to do it, but it's spread far and wide as people writing it up assume you know a bunch of stuff you don't know. Hopefully this will help get you started.

The goal here is to get your DVDs ripped into a digital format, stored somewhere a Windows Media Center PC can access them, be able to browse the list of available DVDs in a friendly format, and play the DVD as though you had placed the DVD into the tray - menus, extra features, the whole bit.

Note: It may be easier to do some of the things I'm about to describe if you don't hold yourself to the "play it like it's a full DVD" requirement - compressing the movie into an MP4 or something. I'm not going to cover that here because that process is more, "rip the movie, drop it in a folder, and you're done." I'm a quality freak and I want the whole kit-and-kaboodle, so that's what I'll cover. On the other hand, the only way to get things to work through a Media Center Extender (like an Xbox 360) is by compressing the movie. I'm not doing that, so my quality freak nature holds.

Note 2: I'm explaining this in Windows Vista terms, so paths and such will be Vista-oriented. There are similar settings you can use in Windows XP Media Center, but I haven't actually tried them so I don't want to provide advice on them.

Step 1: Determine where to store the ripped movies.

Windows Home ServerA ripped DVD can take up to 8GB of space. For a sizable library, you're looking at possibly a terabyte drive or larger. If you plan on only having one Windows Media Server, it can all be attached to that PC. If you might want to have more than one Windows Media Server, you'll want to store the ripped DVDs on a file server on your network somewhere.

There are plenty of solutions for storing stuff on your network, from NAS solutions to dedicated file servers. I ended up getting a Windows Home Server and really like it. If you are able, I recommend it.

Step 2: Choose a format to rip your movies in.

For a full-disc rip, you have your choice of ripping the disc in ISO format or VIDEO_TS format. ISO format basically takes a full image of the disc, sector for sector, and stores that in one file. VIDEO_TS format just takes the files that are on the disc and puts those in a folder you specify. From a backup standpoint, ISO is going to produce a more literally accurate reproduction of the disc, but you can burn VIDEO_TS folders back to a DVD you can watch in a regular DVD player, too, so if you don't mind losing things like, oh, the disc's volume label, I'd go with VIDEO_TS for two reasons:

First, VIDEO_TS seems to be much more portable from an application playback standpoint. If you happen to have a Windows Media Center and a Mac running Front Row, for example, both can play back the same VIDEO_TS folder structure without issues. If it's ISO, you generally need to configure some sort of ISO mounting tool on each front end to fool the system into thinking it's a real DVD.

Second, VIDEO_TS rips seem to take much less space on disk. Space conservation, when you're sometimes looking at one or two GB, is a good thing.

To that end, this step is sort of misleading. You'll want to rip your movies in VIDEO_TS. But now you know why. (I've also posted a blog entry with some additional details about choosing a format. Much of this DVD Library setup guide won't pertain to you if you choose a format other than VIDEO_TS, but if you want to look at different formats, here's my comparison.)

Step 3: Rip your movies.

There are lots of different DVD ripping tools out there to choose from. I, personally, use the free DVDFab HD Decrypter, which comes as part of the commercial DVDFab product. (Make sure you get the "CSS Version" or you'll not be able to rip CSS encrypted movies. The link I provided should get you there.)

DVDFab HD Decrypter - Full disc rip settings

When you rip your movies, the organization is important. Movies should generally exist in a flat folder structure, and every folder name must correspond to the name of the movie it contains. This is probably easier to show in an example.

Say I have everything stored on a \\server\DVD share. When I explore \\server\DVD, I'll see a hierarchy like this:

  • \\server\DVD
    • Aliens
      • AUDIO_TS
      • VIDEO_TS
    • Blade Runner
      • AUDIO_TS
      • VIDEO_TS
    • Terminator
      • AUDIO_TS
      • VIDEO_TS

...and so on. Under that \\server\DVD share, there's one folder for each movie, and in each movie's folder, you'll see AUDIO_TS and VIDEO_TS folders - the results of the ripping process.

Using your ripper, rip the entire movie in VIDEO_TS format to the appropriate area on your network. It seems to be generally faster to rip to a local drive and copy the results of the rip over to the right location on the network than it is to rip directly to the network, but YMMV.

Two notes if you choose to use DVDFab HD Decrypter: First, it creates sort of an odd folder structure that actually seems to put the AUDIO_TS and VIDEO_TS folders down two or three levels from where you tell it to rip to. If you're ripping local and copying to the network, just copy the stuff it rips and nests down in the folder structure - you don't need to go all the way back up to the "FullDisc" folder it creates (you'll know it when you see it). Second, DVDFab HD Decrypter gives you the option to rip non-movie-related files, like PC content (Flash executables, images, etc.) when you rip the movie. I do this, but you don't have to. If you happen to see a "JACKET_P" folder that it rips as a peer to VIDEO_TS, that's what that is. When you copy to the network, go ahead and copy all of the extra files it rips, too. It won't hurt anything, it just won't be used by Windows Media Center.

Step 4: Determine how you want to handle your metadata.

When you browse through your movies, you'll probably want to see the cover image for the movie, the title, the year it was made, and other metadata about the movie. There are a lot of ways to get this to happen, and all of them require some sort of noodling around. This is, by far, the hardest step on the list because there are so many choices.

A lot of folks use, and enjoy, the My Movies plugin for Windows Media Center. It's a very robust plugin that has a server component (which serves up the metadata and is where you manage your collection) and a client component (which gets installed on the Windows Media Center itself), and it may be that you have to install both on the same box if you only have the one Windows Media Center. It lets you navigate in all sorts of ways through your library - by genre, cast member, etc. It also has a very robust metadata engine that can either get data from a web service or import it from DVD Profiler, an amazing collection management tool (that I do use and recommend).

That said, My Movies is a plugin, and it does require a lot of fudging around, and I'm a big fan of just getting the out-of-the-box stuff to work for me with minimal hackery (less hackery == less that should break, though sometimes that's incorrect). If you choose My Movies, more power to you - this is where this guide ends for you.

On the other hand, if you choose to use as much out-of-the-box Windows Media Center functionality, you'll be looking at enabling the "DVD Library" functionality to read your ripped movies and display the metadata there.

So, again, this was sort of a trick step - we're going with the built-in "DVD Library" in Windows Media Center.

UPDATE 9/24/08: There are some shortcomings with the built-in DVD player you might not like which I discovered after writing this guide and ripping a lot of movies. I've found that the quality is mediocre, and if you have a DVD that plays in "4 x 3 widescreen" (that is, it's a 4 x 3 movie that has letterboxing such that you see a black box all the way around the movie), the built-in DVD player won't let you "zoom in" or anything to clean that up. There is not, as far as I can tell, a way to integrate a different DVD player into the "DVD Library" feature. If you want a different DVD player, My Movies has good integration with the TheaterTek player and that seems to be a very common solution to the problem.

Step 5: Enable the DVD Library in Windows Media Center.

Out of the box, the "DVD Library" feature on Windows Media Center isn't enabled. You'll need to enable it with a registry setting. Per this Microsoft KB article (and my own experience), locate this registry subkey:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Media Center\Settings\DvdSettings
...and find the ShowGallery key. Change the value of ShowGallery to be Gallery.

Once you've applied that, when you launch Windows Media Center you'll see the "DVD Library" under "TV + Movies."

The DVD Library appears under "TV + Movies" once it's enabled.

Step 6: Configure Windows Media Center to find your ripped DVDs.

Now you need to tell Windows Media Center where your DVDs are ripped to.

  1. Open Windows Media Center.
  2. Go to Settings -> Library Setup.
  3. Select "Add folder to watch" and click Next.
  4. Here you can either select to "Add folders on this computer" (if you ripped your DVDs to the Windows Media Center PC) or "Add shared folders from another computer" (if you ripped your DVDs to a network location). Click Next.
  5. Select the place where you ripped your DVDs. You only need to select the top level folder (e.g., \\server\DVD) and you're set.

There is a decent walkthrough of this when using a Windows Home Server over at We Got Served that has some screen shots.

Step 7: Add the movie metadata.

Getting the metadata attached to your ripped movies is the last step in getting a nice DVD library going. Once you have metadata, navigating through your library and picking movies is simple, easy, and friendly for all members of the family.

Cover Image Only:

If you don't care about anything but the cover image, it's excruciatingly simple. Place a cover image for the movie inside the folder just above the VIDEO_TS folder and call the image folder.jpg. That's it. Windows Media Center will use the name of the folder as the name of the movie and automatically use this image as the cover image and you're done. It'd look like this:

  • \\server\DVD
    • Aliens
      • folder.jpg
      • AUDIO_TS
      • VIDEO_TS
    • Blade Runner
      • folder.jpg
      • AUDIO_TS
      • VIDEO_TS
    • Terminator
      • folder.jpg
      • AUDIO_TS
      • VIDEO_TS

I actually want full metadata, though, so that's not good enough for me.

Full Metadata:

The way Windows Media Center stores metadata is not necessarily straightforward, so it helps to undestand it before you make a choice on how to deal with this.

When you insert a real DVD, Windows Media Center reads an ID from the disc. This ID is a set of two eight-digit hex numbers, like "70464E8C-56B47572." Windows Media Center uses this information to go online and retrieve information about the movie like cast information, the main movie length, and the cover image.

The information it retrieves gets stored in the C:\Users\USERNAME\AppData\Roaming\Microsoft\eHome\DvdInfoCache folder (where "USERNAME" is the name of the user running Media Center). For each disc loaded, you'll see a corresponding XML file. Using the above example, you could look in that DvdInfoCache folder and you'd see a file called 70464E8C-56B47572.xml. The contents of that file look like this:

<?xml version="1.0"?>
<METADATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <MDR-DVD>
    <MetadataExpires>2008-12-10T18:49:18.5430057-08:00</MetadataExpires>
    <version>5.0</version>
    <dvdTitle>13 Going on 30</dvdTitle>
    <studio>Columbia TriStar</studio>
    <leadPerformer>Jennifer Garner; Mark Ruffalo; Judy Greer; Andy Serkis; Kathy Baker</leadPerformer>
    <director>Gary Winick</director>
    <MPAARating>PG13</MPAARating>
    <language />
    <releaseDate>2004 01 01</releaseDate>
    <genre>Romance</genre>
    <largeCoverParams>cov150/drt400/t455/t45554fmujx.jpg</largeCoverParams>
    <smallCoverParams>cov075/drt400/t455/t45554fmujx.jpg</smallCoverParams>
    <dataProvider>AMG</dataProvider>
    <duration>98</duration>
    <title>
      <titleNum>1</titleNum>
      <titleTitle>13 Going on 30 [Special Edition]</titleTitle>
      <studio>Columbia TriStar</studio>
      <director>Gary Winick</director>
      <leadPerformer>Jennifer Garner; Mark Ruffalo; Judy Greer; Andy Serkis; Kathy Baker</leadPerformer>
      <MPAARating>PG13</MPAARating>
      <genre>Romance</genre>
      <synopsis />
      <chapter>
        <chapterNum>1</chapterNum>
        <chapterTitle>Start</chapterTitle>
      </chapter>
      <chapter>
        <chapterNum>2</chapterNum>
        <chapterTitle>Thirteen</chapterTitle>
      </chapter>
      <!-- Add'l chapters elided for demo purposes -->
      <chapter>
        <chapterNum>28</chapterNum>
        <chapterTitle>Course Correction</chapterTitle>
      </chapter>
    </title>
  </MDR-DVD>
  <NeedsAttribution>true</NeedsAttribution>
  <DvdId>70464E8C|56B47572</DvdId>
</METADATA>

There's a whole bunch of content in there - that's the stuff that gets displayed on the screen, and that's what you need to get into your ripped movies. You need to fool Windows Media Center into getting the proper DVD ID from each of your rips.

Fortunately, that's actually easier than you think.

What you can do is place a tiny XML file in the folder that contains the VIDEO_TS folder. The name of the XML file is "MovieName.dvdid.xml" where "MovieName" is the name of the movie (which should also be the name of the folder containing the movie - it all needs to match). That looks like this:

  • \\server\DVD
    • Aliens
      • Aliens.dvdid.xml
      • AUDIO_TS
      • VIDEO_TS
    • Blade Runner
      • Blade_Runner.dvdid.xml
      • AUDIO_TS
      • VIDEO_TS
    • Terminator
      • Terminator.dvdid.xml
      • AUDIO_TS
      • VIDEO_TS

Inside these tiny XML files are two lines - the name of the movie and the movie's DVD ID. A sample looks like this:

<?xml version="1.0" encoding="utf-8"?>
<Disc>
  <Name>13 Going on 30 Special Edition</Name>
  <ID>70464E8C|56B47572</ID>
</Disc>

When Windows Media Center sees that, it thinks it's a real DVD and it'll go to its online service and automatically download all of the real metadata into the DvdInfoCache like I showed you earlier. The question is, how do you get those tiny "dvdid" files?

What you need to do is go to the DVDXML web site and get a free account. The point of the DVDXML site is to provide you with these tiny "dvdid" files that you need to fool Windows Media Center into downloading the rest of the metadata for you. Sign up, sign in, and search to find the one that matches the DVD you ripped. It seems to be a pretty complete database.

What if the info isn't on DVDXML? You have a couple of options. First, you could post to their forums and request it. Second, you could create it yourself, and there's a tutorial on how to do it, but I can't say I've done this yet so I don't know how easy it is. That tutorial mentions that DVDFab 5 (the commercial version of DVDFab HD Decrypter) will make these for you, but I've not tried it. In general, the trick is going to be getting the DVD ID; it doesn't seem that the "Name" element in that "dvdid" has to actually match anything. It'd probably be easy enough to do by hand if you can get the ID.

What if I'm not online or want to generate the full metadata myself? Seriously, it's going to be far easier for you if you just let the system do the download work for you, but if your Windows Media Center isn't connected to the network and you need to generate it all yourself, there seem to be a few options. Eric Charran has done it using a program called DVD Library Manager that uses Amazon and IMDb to get info. There's another program called "MyDVDs" that is on a site that contains pre-generated complete versions of the data and will automatically download those for you (or you can manually download individual files). The idea is that you still get a "dvdid" file, but it generates the stuff in the DvdInfoCache for you, too, and omits the need for the system to look the data up. Again, the simplest route is to use DVDXML and put the "dvdid" file in your movie folder and let the system do the work for you.

What if I customize the metadata that gets downloaded? For example, you may change the title of the movie that gets displayed to be more accurate. If you do, there's a bit of an interesting issue. The metadata comes with an expiration tag that has a date on which the item will be refreshed in the DvdInfoCache folder. If you change the metadata XML, your changes will be lost when the data gets refreshed. You can either manually edit the file in the DvdInfoCache to be a date really far in the future (so it never expires), you can remove the "MetadataExpires" element from the top, or you may actually want to generate the full metadata yourself. See above for more on that.

What do I recommend (so far)? I'm learning, so I'll probably update this post and this recommendation as time goes on, but right now what I'm doing is:

  • Use DVDXML to get the initial "dvdid" file. You'll need that anyway.
  • Open Media Center and visit the DVD Library once to download the initial set of metadata. This does a quick, automated pre-population of most of the requisite fields.
  • Use DVD Library Manager to update any missing fields and/or modify the titles, etc. through Amazon and IMDb. Saving in DVD Library Manager will also remove the "MetadataExpires" attribute so you don't have to fear any changes getting deleted.

 I'm also going to set up my DvdInfoCache so it's stored on the server using a mapped drive via the Vista "mklink" command. That way any additional Media Center PCs I hook up will have all the same data.

I haven't determined yet if I can/should leverage the DVD Profiler database that I already have going. There are nice high-res cover scans there that I'd like to take advantage of, and it's a nicely formatted and consistent set of data to pull from.

 

This process is exactly what I'm doing to get my full DVD library ripped and accessible. So far it has pretty decent Wife Acceptance Factor, and I like having accessibility to my movies without having to do a lot of additional work. Hopefully this can help you to get your DVD library in order.