During my latest clean up I found a couple of DVD’s from which I would like to have just the audio as an MP3. Here we go…
First of all I needed to know the structure of the audio tracks on that DVD. Digging through the Ubuntu repository brought lsdvd to my attention. A quick install:
aptitude install lsdvd
A quick check of the manpage and lsdvd revealed everything I wanted to know about this DVD:
peter@asterix:~$ lsdvd -a
libdvdread: Using libdvdcss version 1.2.10 for DVD access
Disc Title: NEO_DVD
Title: 01, Length: 00:11:50.050 Chapters: 01, Cells: 01, Audio streams: 03, Subpictures: 01
Audio: 1, Language: xx - Unknown, Format: lpcm , Frequency: 48000, Quantization: 16bit, Channels: 2, AP: 2, Content: Undefined, Stream id: 0xa0
Audio: 2, Language: xx - Unknown, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 2, Content: Undefined, Stream id: 0x81
Audio: 3, Language: xx - Unknown, Format: mpeg1, Frequency: 48000, Quantization: 16bit, Channels: 2, AP: 2, Content: Undefined, Stream id: 0xc2
Title: 02, Length: 00:07:37.000 Chapters: 01, Cells: 01, Audio streams: 03, Subpictures: 01
Audio: 1, Language: xx - Unknown, Format: lpcm , Frequency: 48000, Quantization: 16bit, Channels: 2, AP: 2, Content: Undefined, Stream id: 0xa0
Audio: 2, Language: xx - Unknown, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 2, Content: Undefined, Stream id: 0x81
Audio: 3, Language: xx - Unknown, Format: mpeg1, Frequency: 48000, Quantization: 16bit, Channels: 2, AP: 2, Content: Undefined, Stream id: 0xc2
Longest track: 01
And now lets copy the audio with transcode. Okay,… another install item:
aptitude install transcode
I am using my DVD burner so the device in Ubuntu is /dev/dvdrw and as a first test I want to get the whole audio in one file.
transcode -i /dev/dvdrw -x dvd,dvd -T 1,-1,1 -y null,tcaud -m all_tracks.mp3
Works like a charm, so lets get all the tracks as separate files. A nice for-loop is a good helper here:
for i in `seq 1 2`; do
transcode -i /dev/dvdrw -x dvd,dvd -T 1,${i},1 -y null,tcaud -m track_${i};
done
Et voila, I have nice MP3 tracks that just need a little tagging with id3v2.
Now l am occupied with grabbing my library of DVD’s.
Keep on hackin’…