DSIW

Alles was interessant ist... (Linux, Programmierung, Datenschutz, Medien, uvm.)

Audio von DVD extrahieren

| Comments

DVDs, vor allem Musik-DVDs, sind voller Audiodaten, außer es ist ein Stummfilm. Aber gehen wir mal davon aus, dass man die Audio aus der DVD extrahieren möchte, dann gibt es verschiedene Möglichkeiten dies zu tun. Ich werde in diesem Artikel eine Varianten zeigen. Nach dem Extrahieren können diese Tracks zusammengeführt und die Lautstärke erhöht werden.

Benötigte Software

  • lsdvd ist eine Software, mit der man den Inhalt einer DVD auslesen kann. Unter anderem eben die Anzahl der Kapitel und die verschiedenen Audiospuren.
  • mplayer
  • lame ist zum Konvertieren zu mp3 erforderlich.
  • sox kann die Lautstärke der Audiodaten erhöhen
  • ffmpeg repariert den MP3-Header, nach dem Zusammenführen der Tracks

Rippen der Audiodaten

Das unten stehende Skript muss zuvor ausführbar gemacht werden. Dazu bedient man sich dem Befehl

1
chmod +x ripaudiodvd.sh

Nach dem Ausführen des Skripts sind die Audiodateien im aktuellen Ordner abgelegt. Als Dateinamen wurde chapter_<fortl. nummer>.mp3 verwendet.

``` sh dvdrip.sh http://linuxwiki.de/dvdrip.sh Quell-Artikel

!/bin/sh

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" 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 ```

Optional: Zusammenführen der Audiodateien

Die entstandenen Tracks werden durch den Befehl cat zusammengeführt. Dies geschieht über

1
cat chapter_*.mp3 > alle.mp3

Allerdings ist dadurch der mp3-Header der zusammengeführten Datei nicht angepasst. Das Anpassen erfolgt durch das Programm ffmpeg mittels dem Befehl

1
 ffmpeg -i alle.mp3 -acodec copy fertig.mp3

Anschließend kann die Datei alle.mp3 entfernt werden.

Optional: Lautstärke erhöhen

In meinem Fall war der eine große Track relativ leise. Durch den nachfolgenden Befehl kann man diese Lautstärke erhöhen. Welchen Faktor man benutzt, muss man individuell herausfinden. Ein Faktor über 1.0 erhöht die Lautstärke und ein Faktor unterhalb von 1.0 sinkt diese.

1
sox -v <faktor> fertig.mp3 new_fertig.mp3</faktor>

Ich hatte den Faktor von 4.5 gewählt.

Weitere Informationen:

Comments