Happiness is …. seeing Repair complete.
Corrupted Movie File
$ par2 r 2002-Family_Vaca.avi.par2 par2cmdline version 0.4, Copyright (C) 2003 Peter Brian Clements. par2cmdline comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See COPYING for details. Loading "2002-Family_Vaca.avi.par2". Loaded 4 new packets Loading "2002-Family_Vaca.avi.vol031+32.par2". Loaded 32 new packets including 32 recovery blocks Loading "2002-Family_Vaca.avi.vol000+01.par2". Loaded 1 new packets including 1 recovery blocks Loading "2002-Family_Vaca.avi.vol015+16.par2". Loaded 16 new packets including 16 recovery blocks Loading "2002-Family_Vaca.avi.vol003+04.par2". Loaded 4 new packets including 4 recovery blocks Loading "2002-Family_Vaca.avi.vol001+02.par2". Loaded 2 new packets including 2 recovery blocks Loading "2002-Family_Vaca.avi.vol007+08.par2". Loaded 8 new packets including 8 recovery blocks Loading "2002-Family_Vaca.avi.vol063+57.par2". Loaded 57 new packets including 57 recovery blocks There are 1 recoverable files and 0 other files. The block size used was 307200 bytes. There are a total of 1197 data blocks. The total size of the data files is 367679488 bytes. Verifying source files: Target: "2002-Family_Vaca.avi" - damaged. Found 1196 of 1197 data blocks. Scanning extra files: Repair is required. 1 file(s) exist but are damaged. You have 1196 out of 1197 data blocks available. You have 120 recovery blocks available. Repair is possible. You have an excess of 119 recovery blocks. 1 recovery blocks will be used to repair. Computing Reed Solomon matrix. Constructing: done. Solving: done. Wrote 367679488 bytes to disk Verifying repaired files: Target: "2002-Family_Vaca.avi" - found. Repair complete.
Par2 completely rocks. ddrescue wasn’t able to retrieve all the data from the optical media, though it did ensure the file was the correct length. I’ve needed to use parity files a few other times to correct data on optical media. Without the par2 parity files today, the home movie would have been completely lost.
Yes, I’m easily amused.
I love it when a plan comes together.