If you're new here, you may want to subscribe to my RSS feed and if you have questions related to your ubuntu system post question to our forums. Thanks for visiting!
First thing you need to do is make sure you have lsdvd and transcode installed:
sudo apt-get install lsdvd transcode
A DVD in your DVD drive will probably be identified as /dev/dvd. Have a look at its table of contents with the lsdvd command
lsdvd
to find the track information, and the longest track
Output looks like as follows
libdvdread: Using libdvdcss version 1.2.5 for DVD access
Title: 01, Length: 02:32:44 Chapters: 26, Cells: 27, Audio streams: 02, Subpictures: 01
Title: 02, Length: 00:17:36 Chapters: 02, Cells: 02, Audio streams: 01, Subpictures: 00
Title: 03, Length: 00:00:11 Chapters: 02, Cells: 02, Audio streams: 01, Subpictures: 00
Longest track: 1
To capture the audio from the tenth chapter of the first title, saving it in ogg format, the command line is simply
transcode -i /dev/dvd -x dvd -T 1,10,1 -a 0 -y ogg -m track10.ogg
The arguments identify the input as /dev/dvd (-i), the type of input as DVD (-x), the title, chapter, and angle to encode, in this case being title 1, chapter 10, and camera angle 1 (-T), the audio track is track 0 (-a), the output format is ogg (-y, and the output filename is track10.ogg (-m).
generates mp3 output of chapter 20 from title 1
transcode -i /dev/dvd -x dvd -T 1,20,1 -a 0 -y raw -m track20.mp3
To extract the whole audio track of a title (all chapters) as ogg audio
transcode -i /dev/dvd -x dvd -T 1,-1 -a 0 -y ogg -m audiotrack.ogg
If you prefer WAV files, the following will do it
transcode -i /dev/dvd -x dvd -T 1,20 -a 0 -y wav -m track20.wav




For some reason a couple DVDs (Springsteen concert videos) would just come out with static when I tried the -y raw option but work with WAV output. 1 DVD worked (U2 concert video) as MP3.
I gave up trying to figure out why and instead just used lame to convert my WAV to an MP3
for((x=1; x<=8; x++)) do transcode -i /dev/dvd -x dvd -T 1,$x,1 -a 0 -y wav -m track$x.wav; lame -V2 track$x.wav track$x.mp3; rm track$x.wav; done;
Great excepg that this just doesn’t work. Transcode just borks. You can try getting the latest version. But it is only available as source and won’t build. Best not to waste your time trying with transcode. Back to google to search for something that actually works.
Thanks Kirby, that script works perfectly! note: minor tweaks to # of chapters (the x<=8 for future reference) and the title (1st 1 in the 1,$x,1) and I'm golden!