Intro

Diese Seite soll zeigen, wie mit Hilfe von Console-Tools relativ einfach MP3s von einer DVD erstellt werden können. Dies macht natürlich nur bei Musik-DVDs Sinn.

Benötigte Software

Variante 1 (manuell)

1. Informationen sammeln

Zunächst muss man einmal herausbekommen, welcher Track der DVD den gewünschten Audio-Stream enthält. Dabei leistet lsdvd gute Dienste.

#lsdvd
libdvdread: Using libdvdcss version 1.2.9 for DVD access
Disc Title: MYAUDIO
Title: 01, Length: 00:08:47.000 Chapters: 01, Cells: 02, Audio streams: 01, Subpictures: 00

Title: 02, Length: 01:31:07.290 Chapters: 16, Cells: 16, Audio streams: 01, Subpictures: 00

Title: 03, Length: 00:04:16.200 Chapters: 02, Cells: 03, Audio streams: 01, Subpictures: 00

Title: 04, Length: 00:05:00.040 Chapters: 02, Cells: 03, Audio streams: 01, Subpictures: 00

Title: 05, Length: 00:02:56.000 Chapters: 01, Cells: 01, Audio streams: 01, Subpictures: 00

Title: 06, Length: 00:14:19.140 Chapters: 06, Cells: 06, Audio streams: 01, Subpictures: 00

Title: 07, Length: 00:01:59.020 Chapters: 01, Cells: 01, Audio streams: 01, Subpictures: 00

Longest track: 02

Die Ausgabe weisst darauf hin, dass Track 02 höchstwahrscheinlich die gewünschten Inhalte enthält.

2. Rippen

#mplayer dvd://02 -chapter 1-1 -vc null -vo null -ao pcm:file=chapter_01.wav

rippt nun das erster Kapitel des zweiten Tracks von der DVD in die Datei chapter_01.wav.

3. Kodieren

Danach wird mit

#lame --preset standard chapter_01.wav "chapter_01.mp3"

die gerippte WAV-Datei in MP3 umgewandelt.

chapter_01.wav kann nun mit

#rm chapter_01.wav

gelöscht werden.

Die Schritte 2 und 3 müssen nun für alle Chapter des Tracks wiederholt werden.

Variante 2 (automatisch)

Das folgende Script (dvdrip.sh) führt alle Schritte automatisch durch:

# Laengsten Track feststellen
LCH=`lsdvd | grep Longest | awk '{print $3}'`

# Anzahl Chapter feststellen
NCH=`lsdvd -t $LCH | grep Chapters | awk '{fs=FS; FS=", "; print substr ($6, 1, length($6)-1)}'`

echo "$NCH chapters"

X=1
while [ $X -le $NCH ]
do
  echo "Chapter $X"

# Einfache Methode
#  mplayer dvd://$LCH -chapter $X-$X -vc null -vo null -ao pcm:file=output.wav
#  lame --preset standard output.wav "Chapter_$X.mp3"
#  rm output.wav

# Bessere Methode ohne Umweg ueber WAV Dateien
# zudem wird gleich mit hoher Qualitaet in Audio-CD konforme 44,1 kHz umgewandelt
mencoder dvd://$LCH -chapter $X-$X -oac mp3lame -lameopts preset=standard -af resample=44100:0:2,channels=2 -ovc frameno -of rawaudio -o chapter_$X.mp3

  X=$((X+1))
done

Wichtig


KategorieLinuxMultimedia

dvdrip.sh (zuletzt geändert am 2007-12-23 22:46:56 durch localhost)