Feb. 20, 2005

How to convert Tivo video files to standard MPEG2 files on the Windows platform

Summary:

The reason this document exists is because of my terrible experience trying to use the new Tivo To Go feature. (My Tivo sets were updated in mid February, 2005.) Tivo To Go promised three features:

  • Download Tivo shows to a computer
  • Watch downloaded Tivo shows on a computer
  • Burn downloaded Tivo shows to DVD discs using Sonic's MyDVD

The only thing that worked was the downloading of shows to my computer. For the other two, forget it. I couldn't watch them on my computer, even after downloading numerous codecs and other programs. (Briefly, Windows Media Player (WMP) ver. 10, played the .tivo files correctly, but after a reboot that no longer worked. I couldn't get it working again.) Tivo's "partnership"--or whatever they're calling it--with Sonic's MyDVD product is a joke. Out of the box, Nero handled .tivo files better, and it wasn't even supposed to! And Sonic's codec's (at $15.00) only succeeded in lightening my wallet.

So, here are instructions for downloading and converting .tivo files to MPEG2 files, which are easily handled by just about any software on any platform. Almost none of the information below is originally by me. I found other people's documentation of their excellent work lacking, and wanted a one-stop-shop for how to do this. I put this together for my own reference as much as anything else.

Use it at your own risk. I have to say that I guess, but THIS WORK GREAT! I know it looks like a lot of steps, but none of them are hard, all are easy to remember, and once you've done it once or twice, you can easily zip through all steps in about a minute. The 'Preparation' and 'Installation' steps only need to be done the first time.

Remember to obey copyright laws, etc.

This page assumes you have downloaded and installed the Tivo desktop software v2.0 or later.


Preparation

  1. First thing you'll probably want to do is get Windows Media Player (WMP) 10. Nothing that follows relies on it, but it is Microsoft's latest & greatest version. It's what Tivo recommends for Windows XP, too. If there's a newer version, just get & install that.
  2. Determine your version of DirectX, and upgrade to 9.0c if necessary. Click Start -> Run, and type "dxdiag" (without the quotes) in the Run box. It will ask you something about WHQL, just click Yes. The last item listed on dxdiag's main screen is "DirectX Version." If you're not up to 9.0c, download DirectX 9.0c from Microsoft. Same caveats as for WMP 10. If there's a new version, just get & install that.
  3. You need to get a program called Graphedit, and some supplemental files for it. Couple of ways to do this. 1. Download a .zip of Graphedit here. It's a small 278k download. or 2. Download and install the entire DirectX SDK, a huge 233MB download that you do not need. I name it mainly because that's where Graphedit.exe comes from--it's packaged in that big SDK. Really, just download the small Graphedit file!
  4. Download XMuxer Pro from Elecard.com. At the time of writing, Xmuxer pro is a free beta download. But I have found it works perfectly. You can also download Xmuxer Pro from this site.
  5. Last one. You need to get the .zip file of dump.ax from here.

Installation

  1. Unzip the Graphedit download. Copy Graphedit.exe, Graphedit.chm and Proppage.dll into C:\Windows\System32. Hint: Just unzip it into C:\Windows\System32. (Your Windows folder may be called C:\WinNT or something else.)
  2. Unzip dump.ax and copy it to C:\Windows\System32.
  3. Open a Run window (Start -> Run) and enter:
    "regsvr32 proppage.dll" (without the quotes). This will register proppage.dll with your system so that Graphedit can find it.
  4. Open a Run window (Start -> Run) and enter:
    "regsvr32 dump.ax" (without the quotes). This will register dump.ax with your system so that Graphedit can find it.
  5. (This is a comment. You do not need to do this step. An alternative to the regsvr32 commands above is to use a program called RegDrop. It's a drag-and-drop way to register files. Honestly, the run window is quicker, but you can get Regdrop here if you want. I found it here.)
  6. The Xmuxer Pro program just has an installer. It asks you at the end to 'Run Registrator' or it won't work. That's not true. Just uncheck the 'Run Registrator' box and click Finish.

Usage

  1. Run Graphedit, via Start -> Run -> "graphedit".
  2. Open an Explorer window, and drag one of your .tivo files onto it. For testing, pick a smaller one. You will have to enter your Tivo file password.
  3. You will see Graphedit create several boxes, all linked together with lines. It will look like this. (Well, I had to rearrange the boxes to get a screenshot, but the actual boxes and how they're linked is the same.) Delete all of the boxes, except the one box that has your file's title in it. Delete them by highlighting them and hitting the Delete key. You should only have one box, the one with your .tivo movie's name, left in Graphedit, and it should look like this.
  4. Click Graph -> Insert Filter -> DirectShow filters
  5. Choose the Dump filter, and click 'Insert Filter'. You will be prompted for a filename. This is your output filename that your new MPEG2 file will be. So name it "star_trek.mpg" or whatever is appropriate to the content. Remember what folder its in so you can find it when you're done.
  6. Choose the Moonlight M71Muxer, and click the 'Insert Filter' button.
  7. Choose the Moonlight-Elecard MPEG2 Demultiplexer, and click the 'Insert Filter' button.
  8. Now to link all the filters correctly. First, draw a line from the Output pin of your video title to the Input pin of the Demultiplexer. It will move it but that's OK.
  9. Draw a line from the Video Output Pin of the Demultiplexer to the Input pin of the Muxer.
  10. Now you need a second Input pin on the Muxer. Right-click on the Muxer. Click Filter Properties. On the left side of the window, click on the "Program" item. Mine happens to be called "Progam 0x3e8 (#1)" but yours may vary. So now it should be highlighted. Right-click on it and click Create Stream. Click OK.
  11. You won't see the new Input Pin on your Muxer. Hit the 'Refresh' button on the toolbar at the top of the screen (it looks like two arrows chasing in a circle), and your new Input Pin will appear. The program will inconveniently rearrange all of your boxes too.
  12. Draw a line from the Demultiplexer Audio Output Pin to the new Muxer Input Pin.
  13. Draw a line from the Muxer Output Pin to the Dump Input Pin. The Dump box will be labeled with whatever output filename you entered, and will no longer be called Dump.
  14. Your screen should look like this.
  15. Click the 'Play' button on the toolbar at the top of the screen. You'll hear your hard disk whirring, and after a few minutes (maybe many minutes, depending on the size of the file / speed of your computer) you'll have an MPEG2 file of your .tivo file. Play it anywhere. That's it! Congratulations!