[[Vorlage(Getestet, bionic focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] (Optional) [:Programme_starten: Ein Programm starten] }}} [[Inhaltsverzeichnis(1)]] Dieses Skript gestattet es, mit Hilfe einer einfachen "grafischen" Oberfläche Lieder / Musikstücke von DVDs auf den Computer zu übertragen. Vor der Benutzung ist der Artikel aufmerksam zu lesen. = Installation = Folgende Pakete müssen installiert [1] werden: {{{#!vorlage Paketinstallation mplayer zenity }}} Optional können die folgenden nützlichen Pakete installiert werden: {{{#!vorlage Paketinstallation vlc, universe - Medienplayer audacity, Audiobearbeitung soundkonverter, Audiokonvertierung oder soundconverter, Audiokonvertierung }}} {{{#!vorlage Hinweis Um die Voraussetzungen zum Auslesen einer DVD zu schaffen, siehe [:Codecs#DVD-Wiedergabe:]. }}} = Nutzung = {{{#!vorlage Warnung Der Verfasser dieses Skripts lehnt jegliche Haftung für Schäden jegwelcher Art ab, die durch dieses Skript oder in Folge der Nutzung dessen entstanden sind. }}} = Vorbereitung = == Skript == Nachdem man die benötigten Pakete heruntergeladen und installiert hat, lädt man sich das Skript [attachment:Skripte/DVD Audio rippen/dar.sh:hier] {dl} herunter. Nun öffnet man ein Terminal [2] und wechselt in das Verzeichnis, in dem das Skript liegt und macht es ausführbar. {{{#!vorlage Befehl cd /weg/zum/verzeichnis chmod a+x dar.sh }}} Alternativ geht das auch über das Kontextmenü der meisten [:Dateimanager:]. == DVD == Wenn man noch nicht genau weiß, wo sich das gewünschte Audiostück befindet, kann man die DVD z.B. mit dem [:VLC:] öffnen und über das DVD Menu zur entsprechenden Stelle gehen: * ''"Menuleiste -> Navigation -> Titel"'' Hier merkt man sich die Titelnummer. (Durch einen Punkt gekennzeichnet) [[Bild(./VLCtitel.png, align=center)]] Anschließend wechselt man auf: * ''"Menuleiste -> Navigation -> Kapitel"'' und merkt sich auch hier die entsprechende Nummer. [[Bild(./VLCkapitel.png, align=center)]] = Benutzung = == Skript == Nun starte man das Skript, wahlweise über einen Filemanager/Filebrowser oder über ein Terminal [5]. Als erstes taucht ein Fenster auf, dass einem nach der Titelnummer fragt, die gibt man ein und drückt [[Vorlage(Tasten, enter)]] oder klickt einfach auf ''"o.k"''. Als nächstes (kann ein kleine Weile dauern) taucht ein zweites Fenster auf und fragt nach dem Kapitel, auch diese gibt man ein (n für den ganzen Titel, x-y für Kapitel x bis y z.B. 5-10) und bestätigt mittels [[Vorlage(Tasten, enter)]] oder einem Klick auf ''"ok"''. {{{#!vorlage Hinweis Es kann sein, dass ein pures x (z.B. 8) als ein "ab x" interpretiert wird und dann alles ab x kopiert wird, in diesem Fall kann es helfen, wenn man x-x (z.B. 8-8) nutzt. }}} Als drittes taucht ein Fenster auf und fragt einem nach dem Namen, den man der Datei geben möchte - die Angabe darf keien Leerzeichen beinhalten, sonst erfolgt die Bennenung nur nach dem ersten Wort. Die Dateiendung (.wav) muss man nicht angeben, das geschieht automatisch. {{{#!vorlage Warnung Das Skript überprüft nicht, ob bereits eine Datei mit dem Namen existiert und überschreibt diese eventuell! }}} Wenn das kopieren der Audiodatei von statten gegangen ist, taucht ein erneutes Fenster auf und teilt einem mit, wo man die Datei finden kann. = Zusätzliches = == Datei schneiden == Es kann vorkommen, dass in einem Audiostück mehr als nur das Lied vorkommt, dass man haben möchte. Hier kann man zu beispielsweise [:Audacity:] greifen, um das entsprechende Stück herauszulösen. == Format ändern == Sollte man nur das Format ändern wollen, kann man [:Audiodateien_umwandeln:Soundkonverter] und [:Soundconverter:] nutzen. = Das Skript = Das Skript ist wie folgt aufgebaut: {{{#!code bash #!/bin/bash ## Der Verfasser dieses Scripts lehnt jegliche Haftung für Schäden jegwelcher Art ab, die durch dieses Script oder in Folge der Nutzung dessen entstanden sind. if ! TITLE=`zenity --entry --text "Bitte Titelnummer eingeben" --title "Titel"`; then exit; fi if ! CHAPTER=`zenity --entry --text "Bitte Kapitelnummer eingeben. n für alles." --title "Kapitel"`; then exit; fi if ! FILE=`zenity --entry --text "Bitte Ausgabedatei angeben (ohne Endung)"`; then exit; fi mplayer dvd://$TITLE -chapter $CHAPTER -ao pcm:file=$HOME/$FILE.wav -vo null zenity --info --text="Recorded Sound from DVD, Title: $TITLE Chapter: $CHAPTER\nto $HOME/$FILE.wav" --title Recorded }}} = Für die Konsole/Shell = Für diejenigen, die das Skript ohne grafische Oberfläche nutzen wollen, gibt es auch ein Textversion, die [attachment:Skripte/DVD Audio rippen/darsh.sh:hier] {dl} heruntergeladen werden kann. == Skript für die Shell == {{{#!code bash #!/bin/bash ## Der Verfasser dieses Scripts lehnt jegliche Haftung für Schäden jegwelcher Art ab, die durch dieses Script oder in Folge der Nutzung dessen entstanden sind. mplayer dvd://$1 -chapter $2 -ao pcm:file=$HOME/$3.wav -vo null }}} Im Verzeichnis mit dem Skript {{{#!vorlage Befehl ./darsh.sh }}} = Abänderungsbeispiele = Sollte man dennoch das Skript selber noch abwandeln wollen - sei es zum Beispiel, weil man lieber eine .mp3 erhalten möchte - kann man das natürlich tun. Ein Blick in [:Skripte:] kann einem zusätzliche Ideen und einem auch der Materie näher bringen. Eine gewisse Vertrautheit mit der Shell und ihren Befehlen ist hier natürlich von Vorteil. == mp3 als finales Format == Um eine [:Audiodateien_umwandeln:mp3 als Ausgabeformat] zu erhalten, braucht man einen MP3 Encoder {{{#!vorlage Paketinstallation lame, multiverse }}} und ersetzt: {{{ zenity --info --text="Recorded Sound from DVD, Title: $TITLE Chapter: $CHAPTER\nto $HOME/$FILE.wav" --title Recorded }}} durch: {{{ cd $HOME lame $FILE.wav $FILE.mp3 rm $FILE.wav zenity --info --text="Recorded Sound from DVD, Title: $TITLE Chapter: $CHAPTER\nto $HOME/$FILE.mp3" --title Recorded }}} # tag: Multimedia, Shell