Site hosted by Angelfire.com: Build your free website today!

SilentBob’s DishRip Guide

 

Introduction

This is my guide on how to successfully rip programs from the Dishplayer 7100/7200 to be placed on DVD/SVCD.

 

I basically developed this technique through a LOT of trial and error, using a LOT of different programs.  If anyone has suggestions of an easier/better way to accomplish this, I am open to suggestions.

 

These were my goals (in priority order) as I was trying to develop this technique:

1. Rip and edit Dish stream without re-encoding.  In my opinion, re-encoding takes too much time and no matter how good your encoder is, you are ALWAYS losing quality.

2. Use as much freeware/shareware/trialware as possible.  I encourage people to pay for software to support the efforts of those who spend their time developing quality software.  However, it really sucks to pay for something only to find out that it won’t do what you are trying to do….Good luck getting a refund.

3. Use as few tools as possible.  The more tools that get involved, the more confusing the process is, and the greater the likelihood that stuff won’t “play well” with each other.

 

Caveats

  • While this process is (in my opinion) a lot faster than having to re-encode everything, it is still not a “fast” process.  There are several steps, and since I can’t find good command-line tools, there isn’t an easy way for me to automate this process.  If anyone has ideas for batching and automation, please let me know. 
  • The files created are not 100% DVD and SVCD compliant.  Why?  Well without re-encoding there is no way to achieve true format compliance.  I can say, however, that on my stand-alone DVD player, it plays all of these rips perfectly.  I use a Mintek DVD-1600 ($50 at BestBuy.com).  It is a very forgiving stand-alone player, and it actually has a lot of decent features (good zoom capability, up to 32x FF/RW, etc).  IMHO, it is worth spending $50 on this to save the hassle of re-encoding everything…even if you were only to use it to play your Dish Rips.
  • I have not yet figured out reliable methods to edit AC3 streams…I’m still trying to figure that one out…I’ll update this guide or write a new one if/when I get that problem solved.
  • I do not own, and therefore have not tried this method on the newer generation Dish PVRs.  Your mileage may vary.

 

Software required

DishRip (http://groups.yahoo.com/group/dishrip/) For ripping, duh…

DVDPatcher (http://mitglied.lycos.de/dvdpatcher/) Optional, but helps if you don’t have EXCESSIVE free hard drive space

BeSweet (http://dspguru.doom9.org/) For fixing the MP2 streams.

BeSweetGUI (http://www.digital-digest.com/dvd/downloads/besweet_gui.html) Not required, but easier to figure out than the BeSweet command line.

MPEG2VCR (http://www.womble.com/exe/MPEG2VCR.EXE) This one you have to pay for, but if you e-mail them you can get a time-limited trial license. It will be used for repairing the video stream, muxing, editing, and demuxing.

IFOEdit (http://www.ifoedit.com) This will be used for creating a DVD Image to burn.

Nero Burning ROM (http://www.ahead.de) For burning your DVD/SVCD.  There are other programs out there that you can use, some of them are free.  But in my opinion, Nero is the easiest, it will handle both the DVD and the SVCD, and most people already have it since it is supplied as OEM software with a LOT of CD/DVD burners.

 

The Steps (screenshots to be added at a later point)

1. Rip the program from your DishPlayer hard drive.  I’m not going to hold your hand through this step.  If you need help, check out one of the other guides, or read the posts in the DishRip Yahoo Group.

 

2.  Open DVD Patcher, and open the MPG movie file.  Read what the current “size” of the movie is (usually 640 x 480 or 544 x 480) and make sure you set the size so that it is the same.  Then change the bitrate to 3.5MBit.  Make sure “Patch” is set to “first header only”, then press “Patch Now”.  The reason for doing this is that all streams recorded off the Dish report that their bitrate is 15MBit, this isn’t that big of a problem, but MPEG2VCR gets confused by the large bitrate when it is estimating the resulting file size.  If you do not patch the bitrate, MPEG2VCR will think that the output file size is going to be huge (15-20GBs) when it is only going to be 1-3GB.  If you do not have at least 20GBs free, MPEG2VCR will complain that there is not enough free space.  If you have tons of space free, you can skip this step.

 

3. Get BeSweet and the GUI unzipped and the initial setup completed.  See the readme.txt included with the package if you need help.  Select MP2 from the dropdown on the right side.  Then select your MP2 file as the source file, and select a location and filename for your destination file. (I usually just add a “‑fixed” to the end of the original file name.  The only box on the screen that should be checked is the “Use MPA Decoder box”.  If you already know you are burning an SVCD, you can downsample to 44.1KHz at this point.  Now press the MP2 to MP2 button.  This will re-encode the MP2 stream.  There is a good possibility that you will see an “invalid stream” error during this process.  That is not bad.  That is why we are doing this step.  The audio stream sometimes gets damaged during the recording, by re-encoding, we are fixing that to avoid audio sync problems when muxing.  If someone knows another/better way to repair the MP2 stream without re-encoding, let me know.

 

4.  Now we turn to MPEG2VCR.  There are several steps here, so I will break them down.

 

5. First, we are going to repair the video stream.  Go to Tools>MPEG GOP Fixer.  Select your MPG video stream in the Input field.  Click on the “All above” radio button. Now click on the Output field and select a destination and filename (once again, I usually just add “-fixed” to the end of my original filename.  Press “Scan” and let it run.  This will probably take several minutes depending on your computer speed and program length.  When it is done, close the GOP Fixer Window.

 

6. Go back to Tools>MPEG Systems Multiplexer.  For the video stream, select the “fixed” version of your MPG file.  For the audio stream, select the fixed version of your MP2 file.  Now click on the AV-Sync button.  Open up the text file that was created when you ripped the program and find what the audio sync was.  Make sure and round it to 3 decimal points and enter that number into the field.  Select a new name and location for your audio/video combined MPG and press the “Save” button.  Once again, this may take several minutes.

 

7. When that is done, open up your muxed MPG.  The video will look grainy, don’t worry, that is just the way MPG2VCR displays the video, it is still full quality.  Now I usually drag the window so that it is the full size of my screen.  That makes it easier for me to drag the slider to the point I want it.  Drag towards the end of your program to some place where you can see a person talking and check to make sure your audio/video is in-sync.  If it isn’t, I don’t know what to tell you, all of mine have been. UPDATE: I have found a couple of streams that were not in-sync at this point.  I don’t know if this was due to a miscalculation on the offset by DishRip, or if the sync got changed with the video or audio stream was repaired.  However, fortunately it appears to have been uniformly out of sync through the recording.  Therefore by using a slightly painful trial and error process, I was able to manually figure out a sync delay for these streams that is pretty accurate.  I did this by setting the sync approximately where I thought it should be, then multiplexing, but only letting it get about 10% through, then canceling, tell it not to delete the file, open the file and check the sync, and adjust your values accordingly.  Usually after about 4 or 5 tries I can get it accurate enough that you don’t notice it.  And like I said, it appears to be uniform throughout the recording, so when I did the whole multiplexing process, the sync was maintained through the duration.  Incidentally, all of the recordings I had problems with were recorded a few months ago prior to the last receiver update.  I don’t know if that is just a coincidence or not.

 

8. You can now edit out the commercials.  The trick here, is that you want to use the mark-in/mark-out to select the ranges that you DON’T want.  Select the commercial and then press the scissors to cut that segment out.  Keep doing that until you have all of the commercials removed.  Then, use the mark-in/mark-out selectors to select the ENTIRE program that you want saved and press the save button (it looks like a yellow and purple drum).

 

9. Now comes the time to decide if you are going to burn a DVD or SVCD.  If you are burning a DVD, select “MPEG2 program stream”.  If you are burning an SVCD, select “MPEG2 Program Stream SVCD” then click on the Audio button and change the sample rate to 44.1KHz if you did not do that with BeSweet.  I have NOT tried changing the size under the Video button at this point.  I don’t know if that would cause it to re-encode, or if it would squish the video, I have no idea.  If you feel like trying, give it a shot and let me know.  Now choose an output filename and press save.

 

10. When the file is saved, I usually like to check it one more time for audio sync.  Not that I have had a problem at this point, nor do I have any suggestions if you do, but I like to make sure.  When the save is complete, the video will usually open.  Quite often I have found, though, that I get no sound when I press play.  Closing all open video windows, and re-opening the cut, fixed MPG seems to give me the sound back.

 

11. If everything checks out, and you are burning an SVCD, you can exit.  Then open up Nero.  Close the Nero Wizard, and select SVCD from the CD Type.  Drag your MPG file over.  It will scan the file and complain that the size (544x480) is NOT SVCD compliant.  You can choose to turn off compliance checking.  As I said earlier, this works in my DVD player, it may not work in ALL players.  Nero will then arrange the SVCD layout, burn it to CD, and you are done.

 

12. If you are burning a DVD, you need a couple more steps.  You will need to use MPEG2VCR to Demux the audio back into two elementary streams.  Then open up IFOEdit, and choose Author DVD.  Feed it your video stream and your audio stream.  Choose a destination directory (typically VIDEO_TS) you MUST create the directory first, IFOEdit won’t create it for you.  It will build your DVD Files.

 

13. Once the DVD is built, use IFOEdit to open the first IFO file in the directory, and click on GetVTS sectors.  This correct the VOB pointer errors, why it doesn’t build it correctly in the first place, I have no idea.  Once that is done, open up Nero, and Select DVD Video.  Drag your IFO and VOB files into the VIDEO_TS directory on the DVD and burn away.  This does NOT give you advanced options like menu’s chapters etc.

 

Hopefully this all works for you.  Please let me know if you have suggestions to make it better.

 

Final Notes

I have not meant for this guide to be all-inclusive.  I do not intend on holding your hand and explaining every baby-step that is already fully documented in other locations.

 

The DVD authoring is very basic.  You can try using other DVD Editors.  They may work, or they might complain because your DVD is not standards compliant.  If this is the case, you can try “tricking” them by using DVDPatcher to patch the first frame.

 

I have to say that I am NOT impressed by Womble’s Technical support on MPEG2VCR.  They usually ignore my e-mails.  I would love to advise you not to buy their product, however, unfortunately it is the only product that I have had this much success with.

 

If you have any questions or comments, e-mail me at silent.bob at iname.com

Thanks.

 

 

Created on 17 Apr 2003

Last Modified on 18 Apr 2003