nrgtool - reads and converts/splits Nero optical disc image files (.nrg)
nrgtool { -h | --version }
nrgtool [ -v ] [ -n ] [ -f ] [ -1 ] [ -I ] nrg [ cmd args ]
nrgtool
processes a NRG disc image file. It finds and parses the IFF
footer, which contains the metadata; then it prints information or extracts
some data.
Images of all types of discs can be processed; in particular audio CDs (CDDA and CD-extra) and CD-ROM/DVD-ROM (including multi-session discs) have been tested.
A track at position 0 is the lead-in of the session. Tracks of DAO sessions are split at index 1 points.
The default command is "info".
Print a short usage message.
Print the chunks' structure resulting of the parsing of the IFF. Enbale verbose mode to view the fields' values.
Print a hexdump for each chunk (of the selected types).
No op: only parse the IFF.
List the selected tracks. In verbose mode, give some track attributes.
Extract the (raw) data of the selected tracks to files.
Extract the IFF header to a file.
List the known chunk types.
Options can be negated by prefixing them with "--no-" instead of "--".
Print the version information and exit.
Display part of the manual.
Verbose: print some or more information, depending on the command.
If it is given twice, also print debugging information, notably during the parsing.
IFF only: process a bare IFF file previously extracted by the command iff.
No Action: test the reading of files but do not write any files.
Force: overwrite existing files.
NRG Version: Treat the file as a first version (prior to Nero 5.5) NRG; the default is to treat the file as a version 2 (Nero 5.5 and later). Unimplemented.
NRG Extension (empty by default): extension appended to the nrg file name given on the command line to obtain the actual file name used; with this option, the generated files' names can be controlled somewhat.
Track Extension: printf format template for the tracks' file name extensions (appended to the nrg file name); the first argument to printf is the session number, the second the track number, the third the session number; the default is ".s%02d-t%02d".
IFF Extension: file name extension of the IFF file (appended to the nrg file name given on the command line); it is ".iff" by default.
32-bit integer mode: if Perl does not have support for 64-bit integers, use this option to parse 64-bit integers as 32-bit (without using the 'Q' template of unpack()). When this option is set, the image size cannot be as large.
No environment variables are used.
To view the result of the parsing:
nrgtool -v image.nrg | less
To show the debugging output of the parsing:
nrgtool -vv image.nrg nop
To view a hexdump of the CD-text chunk:
nrgtool image.nrg hexdump cdtx | less
To list the tracks:
nrgtool image.nrg list
To extract all the audio tracks of image.nrg to image-XX.cdda:
nrgtool -v -e .nrg -t '-%n%02d.cdda' image track 1
To extract a data disc to an iso file image.nrg.iso:
nrgtool -v -t .iso image.nrg track 1 1
If a track contains sub-channel data, you can extract the audio/data with one of the following commands:
raw96cdconv -v image.nrg.s01-t16 raw96cdconv -v --iso image.nrg.s01-t01 raw96cdconv -v --sector-size 2336 image.nrg.s01-t01
An audio track can be converted to WAV by sox(1):
sox -t .cdda -L image.nrg.s01-t16 image-16.wav
nrgtool
has been tested with images created by Nerolinux 4.0 only. Any
resulting incompatibilties with other versions of Nero may be reported to the
author.
The NRG version 1 format is not supported because of the lack of sample image files.
If you can reconstruct the same NRG from the extracted files, most probably
nrgtool
can handle the particular image:
nrgtool image.nrg iff nrgtool image.nrg track cat image.nrg.s??-t?? image.nrg.iff >image.nrg.nrgtool cmp image.nrg image.nrg.nrgtool && echo "nrgtool can extract all the data"
In 32-bit mode, the size of images that can be processed is limited.
See also the CDimg|tools distribution file BUGS.
G.raud Meyer
nero(1), raw96cdconv(1), sox(1)