[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Paketinstallation_DEB: Ein einzelnes Paket installieren] [:Packprogramme: Archive entpacken] optional [:Programme kompilieren: Pakete aus dem Quellcode erstellen] optional [:Editor: Einen Editor verwenden] }}} [[Inhaltsverzeichnis()]] [[Bild(./logo.png, 48, align=left)]] [sourceforge:grip:Grip] {en} ist ein CD-Player und CD-Ripper für den GNOME-Desktop. Eingebaut sind bereits die Funktionen von `cdparanoia` (cdparanoia extrahiert die Audiodatei von CDs ohne einen analogen Umweg und schreibt sie direkt in eine Rohdatendatei, oder leitet sie weiter in WAV, AIFC, AIFC oder PCM), aber es kann zum Extrahieren der Musikdateien auch jeder beliebige andere Extrahierer verwendet werden. Grip kann entweder die ganze CD, oder einzelne Stücke der CD in das gewünschte Format bringen. Grip versucht, die Daten aus der angegebenen CD-Datenbank zu beziehen. Die Möglichkeit, direkt Dateinamen oder Tags zu vergeben, besteht ebenfalls. Zur Nachbearbeitung der Tags kann z.B. [:Multimedia#Verwaltung:EasyTAG] verwendet werden. Zum Konvertieren in eine komprimierte Audiodatei kann ebenfalls jeder beliebige Kodierer verwendet werden. Das Programm verfügt bereits über sinnvolle Kodierungs-Voreinstellungen. Zudem kann - wie bei dem Extrahierer auch - mittels Angabe einer Befehlszeile inklusive entsprechender Parameter ein beliebiger anderer Kodierer verwendet werden. Zusammengefasst kann man sagen, dass Grip durch jeden beliebigen Extrahierer die Audio-Daten einer CD erfassen und mit jedem beliebigen Kodierer in das gewünschte Zielformat bringen kann (vorausgesetzt, der Kodierer/Extrahierer ist für Linux verfügbar und er ist per Befehlszeile steuerbar). {{{#!vorlage Hinweis Die Weiterentwicklung ist - nach langer Pause (die letzte Version war von 2005) - 2016 wieder aufgenommen worden (aktuelle Version 4.2.0 vom 14.07.2020), das Programm ist weiterhin voll verwendbar und aufgrund seiner vielfältigen Konfigurationsmöglichkeiten noch immer "konkurrenzfähig". }}} [[Anker(Kodierer)]] = Voraussetzungen = Je nach gewünschtem Zielaudioformat ist zusätzlich die Installation mindestens einer dieser Encoder nötig: ||<-3 rowclass="titel"> gewünschtes Format und benötigtes Paket || || MP3 || <:>OGG || <:>FLAC || || {{{#!vorlage Paketinstallation lame, universe }}} || {{{#!vorlage Paketinstallation vorbis-tools, universe }}} || {{{#!vorlage Paketinstallation flac, universe }}} || Man kann auch alle drei auf einmal installieren [1]: {{{#!vorlage Paketinstallation lame, universe vorbis-tools, universe flac, universe }}} = Installation = {{{#!vorlage Warnung Es gibt in den Quellen ein Paket [packages:grip:], das hat allerdings nichts mit dem hier beschriebenen Programm zu tun, sondern liefert ein Programm zum Betrachten von [wikipedia:Markdown:]-Dateien. Wenn beide installiert sind, könnte das zu Problemen führen; ggf. versucht die Paketverwaltung auch, den CD-Ripper durch das andere Programm zu ersetzen. Daher entweder beim Kompilieren eine höhere Versionsnummer vergeben (momentan sind beide Programme bei 4.2.0, Stand Mai 2021), oder das Aktualisieren anders verhindern ([:Apt-Pinning:], Version sperren o.ä.). }}} == Manuell == [[Vorlage(Fremd, Software)]] Um das Programm aus dem [sourceforge:grip/files:Quellcode] {dl} zu erstellen, werden die folgenden Pakete benötigt: {{{#!vorlage Paketinstallation build-essential libgnomeui-dev, universe libvte-dev, universe libid3-3.8.3-dev, universe libcurl4-gnutls-dev }}} Das Quellcode-Archiv entpacken [3] und kompilieren [4]. Ggf. erscheint zwar bei `./configure` eine Warn-Meldung zu cdda-paranoia, das Programm funktioniert aber einwandfrei. = Bedienung = [[Vorlage(Bildunterschrift, Grip.png, 200, "Hauptfenster", right)]] Das Programm ist bei Ubuntu-Varianten mit einen Anwendungsmenü anschließend unter ''"Unterhaltungsmedien -> Grip"'' zu finden. Voraussetzung, um die Titel einer CD auszulesen, ist die Installation des passenden [#Kodierer Kodierers] für '''.flac''', '''.ogg''' oder '''.mp3'''. Selbstverständlich ist auch eine – kopierschutzfreie – CD nötig, von der man einen Rip anfertigen möchte. Zuerst legt man die CD ein und startet Grip. Sofern die eingelegte CD in der eingestellten CD-Datenbank vorhanden ist, bekommt man nun nach einer kurzen Ladezeit die entsprechenden CD-Titel angezeigt. Falls nicht, muss man entweder später noch selbst Hand an die Dateien legen oder man schaltet in der Track-Übersicht (Tab ''"Tracks"'') in den Bearbeitungsmodus. Der Bearbeitungsmodus ist über den fünften Button in der zweiten Zeile am unteren Fensterrand zu finden und ist mit einem Stift-Symbol versehen. Nun kann man manuell jeden Track mit entsprechenden Informationen versehen. Mit dem Auswahlfeld am Ende einer jeden Zeile kann man beliebig Musikstücke auswählen, die man gerne rippen möchte. Wählt man nichts aus, wird Grip beim Starten des Rip-Vorgangs nachfragen, ob es die ganze CD rippen soll. Nun klickt man auf den Reiter ''"Konfiguration"'' und den Unter-Reiter ''"Kodiere"''. Im Reiter ''"Kodierer"'' wählt man nun ''"oggenc"'' aus. Die Voreinstellungen können so übernommen werden. Im Reiter ''"Einstellungen"'' kann man noch ''"Lösche .wav-Dateien nach dem Kodieren"'' aktivieren. Jetzt auf den Haupt-Reiter ''"Rip"'' wechseln, und auf den Button ''"Rippe und Kodiere"'' klicken. Wenn zu Anfang keine Musikstücke ausgewählt wurden, fragt Grip jetzt nach, ob es die ganze CD rippen soll. Dort sollte man jetzt ''"Okay"'' auswählen, da sonst der Ripvorgang nicht gestartet wird. Nach einiger Zeit ist der Ripvorgang beendet und die Dateien sind am eingestellten Ort abgespeichert. = Einstellungen = [[Bild(Wiki/Icons/settings.png, 48, align=right)]] Unter ''"Konfiguration -> Kodiere -> Einstellungen"'' kann man für alle [#Kodierer Ripper/Kodierer] einheitliche Einstellungen festlegen, die dann von Grip für den jeweilig ausgewählten [#Kodierer Ripper/Kodierer] verwendet werden. Die wichtigsten Einstellungen werden nachfolgend kurz erläutert. * ''"Bitrate des Kodierers (kbit/s)"'': Grob gesagt gibt die Bitrate die Qualität einer komprimierten Musikdatei an. Je höher diese Bitrate liegt, desto besser ist die Qualität. Das optimale Verhältnis ist, wenn die Bitrate gleich der Bitrate des Quellmaterials ist. Als guten Kompromiss zwischen Dateigröße und Tonqualität kann man bei Ogg/Vorbis-Kodierten Dateien 128kbit/s, und bei MP3 192kbit/s ansehen. * ''"Anzahl von CPUs verwenden"'': Wenn der Computer über mehrere Prozessoren oder einen Prozessor mit mehreren Kernen verfügt, kann man mit dieser Einstellung festlegen, wie viele der CPUs oder Kerne verwendet werden sollen. Möchte man möglichst schnell mit dem Rippen und Kodieren fertig sein, kann man hier bei mehreren CPUs/Kernen die entsprechende Zahl eintragen. Will man hingegen nebenbei noch andere rechenintensive Dinge erledigen, so sollte man hier natürlich nicht die Maximalzahl der verfügbaren CPUs/Kerne angeben. * ''"Priorität des Kodierers"'': Gibt an, ob - und wenn ja, in welchem Maße - der Kodier-Prozess vom System bevorzugt behandelt werden soll. Erwartet wird eine Zahl zwischen -20 bis 19, wobei -20 der Wert ist, bei dem das System dem Kodier-Prozess am meisten Rechenzeit zuweist. Eine genauere Erklärung dieses Verhaltens gibt die Wiki-Seite [:Shell/nice:]. = Beispielkonfiguration = Nachfolgend die Grundkonfiguration des Programms unterteilt nach allgemeinem Teil und kodiererspezifischen Einstellungen. == Allgemeine Einstellungen == [[Vorlage(Bildunterschrift, Konfiguration.png, 350, "Konfiguration", right)]] * ''"Konfiguration -> Kodiere -> Kodierer"'' * Kodierer: ''"/usr/bin/lame"'' * Kommandozeile ''"--preset insane %w %m"'' * Kodier-Dateiformat: ''"~/mp3/%A//(%y) %d//%t - %A - %n.%x"'' * ''"Konfiguration -> Kodiere -> Einstellungen"'' * Haken vor ''"Lösche .wav-Dateien nach dem Kodieren"'' an * Haken vor ''"Erzeuge .m3u-Dateien"'' aus * Bitrate des Kodierers (kbit/s): 320 * ''"Konfiguration -> ID3"'' * Haken vor ''"Füge ID3v2-Tags zu kodierten Dateien hinzu"'' an * Haken vor ''"Tags nur in MP3-Dateien Schreiben"'' an * ID3v1/ID3v2 Zeichenkodierung: Bei beiden: UTF-8 * ''"Konfiguration -> Disk-DB -> Primärer Server"'' * Datenbankserver: freedb2.org (freedb.org hat den Service 2006 eingestellt) * CGI-Pfad: ~cddb/cddb.cgi * DB Email-Adresse: dba@tracktype.org * DB-Zeichenkodierung: UTF-8 * Haken vor ''"Nutze FreeDB-Erweiterungen"'' an * Haken vor ''"Automatisch CDs nachschlagen"'' an * ''"Konfiguration -> Sonst."'' * Haken vor ''"Wandele Dateinamen nicht in Kleinbuchstaben um"'' an * Haken vor ''Erlaube ‚hohe Bits‘ in Dateinamen"'' an (Info: Sonst werden Umlaute etc. ersatzlos weggelassen) * Haken vor ''""Ändere Leerzeichen nicht in Unterstriche"'' an * Haken vor ''"Zeige Benachrichtigungssymbol"'' an (Info: Damit kann man Grip neben die Uhr minimieren) == Kodierer == ## Rip-Dateiformat: ~/mp3/.tmp/%t - %A - %n.wav - Kodierdateiformat: ~/mp3/%A/(%y) %d/%t - %A - %n.mp3 === mp3 mit variabler Bitrate (VBR) === * ''"Konfiguration -> Rip -> Ripper"'' * Ripper: grip (cdparanoia) * Keinen Haken bei ''"Schalte Paranoia aus"'' * Haken bei ''"Schalte Extra-Paranoia aus"'' * Rip-Datei-Format: ~/%A - %d/%a - %n.temp.wav * ''"Konfiguration -> Kodiere -> Kodierer"'' * Kodierer: lame * Kommandozeile: ``--preset standard %w %m`` * Kodier-Dateinamensendung: mp3 * Kodierer-Dateiformat: ~/%A - %d/%a - %n.%x Die Option ``--preset standard`` in der Kommandozeile sorgt für die Kodierung mit variabler Bitrate in hoher Qualität (Zielbitrate 190kbit/s). Alternativen oder weitere Optionen bekommt man gelistet, wenn man sich die [:man:Manpage] von [:LAME:] ansieht. ==== LAME ==== Folgende Optionen stellt der Befehl '''lame''' zur Verfügung: ||<-3 tablestyle="width: 95%;" rowclass="titel"> lame|| || Einstellung||Bitrate|| Beschreibung|| ||<-3 rowclass="highlight" :> variable Bitrate (VBR)|| || `-V 0...9` ||VBR Qualitätseinstellungen||(default=4; beste Qualität=0)|| || `--preset fast extreme` ||220-270 kbit/s||sehr hohe Qualität, entspricht -V 0 --vbr-new|| || `--preset fast standard` ||180-220 kbit/s||hohe Qualität, entspricht -V 2 --vbr-new|| || `--preset fast medium` ||145-185 kbit/s||gute Qualität, entspricht -V 4 --vbr-new|| || `--preset extreme` ||220-270 kbit/s||sehr hohe Qualität, entspricht -V 0|| || `--preset standard` ||180-220 kbit/s||hohe Qualität, entspricht -V 2|| || `--preset medium` ||145-185 kbit/s||gute Qualität, entspricht -V 4|| ||<-3 rowclass="highlight" :> durchschnittliche Bitrate (ABR)|| || `--preset ` ||80-320 kbit/s||Bitraten von 80 kbit/s bis 320 kbit/s (z.B. 96, 128, 160, 192, 256, 320)|| ||<-3 rowclass="highlight" :> konstante Bitrate (CBR)|| || `--preset insane` ||320 kbit/s||Höchst mögliche Qualität|| || `-b ` || 32-320 kbit/s||erlaubte Werte: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320 kbit/s || Die Angabe `fast` bei den Presets `extreme`, `standard` und `medium` bzw. die Option `--vbr-new` in Kombination mit `-V 0...9` sorgt dafür, dass ein neuer, schnellerer, Algorithmus zur Berechnung von Dateien mit variabler Bitrate benutzt wird. Ab LAME Version 3.98 ist dieser neue Algorithmus der Standard und wird auch ohne `fast` bzw. `--vbr-new` verwendet. Weitere Einstellungsmöglichkeiten sind der [:man:Manpage] zu entnehmen. === OGG === * ''"Konfiguration -> Rip -> Ripper"'' * Ripper: grip (cdparanoia) * Keinen Haken bei ''"Schalte Paranoia aus"'' * Haken bei ''"Schalte Extra-Paranoia aus"'' * Rip-Datei-Format: ~/%A - %d/%a - %n.temp.wav * ''"Konfiguration -> Kodiere -> Kodierer"'' * Kodierer: oggenc * Kodierer-Dateiformat: ~/%A - %d/%a - %n.%x === MPC/musepack === Benötigt wird das Paket {{{#!vorlage Paketinstallation mppenc, für Version SV7, universe musepack-tools, für Version SV8, universe }}} um die [https://www.musepack.net/ Musepack-Dateien] {en} erstellen zu können. Die Ripper-Einstellungen den eigenen Bedürfnissen entsprechend einstellen. * ''"Konfiguration -> Kodiere -> Kodierer"'' * ''"Kodierer."'': ''"other"'' * Kodiererezeile ''"/usr/bin/mppenc"'' (SV7) bzw ''"usr/bin/mpcenc"'' (SV8) * Kommandozeile ''"--xtreme --artist %a --album %d --title %n --track %t --year %y --genre %G %w %m"''. Möglich sind statt `--xtreme` auch `--standard` (niedrigere Qualität) oder `--insane` (höchste Qualität) * Kodierer-Dateinamensendung ''"mpc"'' * Kodiere-Dateiformat ''"/PFAD/ZUM/MUSIKORDNER/%A/%d/%t - %n.%x"'', erstellt werden Dateien nach dem Muster '''01 - TITEL.mpc''' im Verzeichnis '''/.../MUSIKORDNER/KÜNSTLER/ALBUM/''' Damit APE-Tags erstellt werden, muss die Option ''"Füge ID3-Tags zu kodierten Dateien hinzu"'' im Reiter ''"Konfiguration -> ID3"'' ''__deaktiviert__'' werden! Unter Version SV7/mppenc werden Umlaute und Sonderzeichen in den Tags nicht richtig dargestellt, unter SV8/mpcenc ist das Problem gelöst. == Variablen für Dateinamenformate == Im Programm kann man an diversen Stellen Dateinamen-Formate angeben. Variablen werden dabei mit einem Prozentzeichen % eingeleitet, und bestehen aus einem großen oder kleinen Buchstaben von A bis Z. Nachfolgend eine alphabetisch sortierte Liste mit den wichtigsten Variablen: ||<-2 tablestyle="width: 95%;" rowclass="titel"> Formate|| || Variable||Beschreibung|| ||``%b``||Die Bitrate, die unter ''"Konfiguration -> Kodiere -> Einstellungen"'' eingestellt wurde.|| ||``%q``||Hierbei kann auf die ``%b`` verzichtet werden und der Kodierer arbeitet mit einer variablen Bitrate. Deren Spektrum kann man mit Werten zwischen -1 und 10 festlegen. Gut ist 6-7.|| ||``%c``||Das verwendete Laufwerk, einstellbar unter ''"Konfiguration -> CD"'' bei ''"CD-ROM-Laufwerk"''|| ||``%t``||Die Track-Nummer des aktuell bearbeiteten Musikstücks|| ||``%n``||Der Name des aktuell bearbeiteten Musikstücks|| ||``%d``||Der Titel des Albums|| ||``%a``||Der Interpret des aktuell bearbeiteten Musikstücks|| ||``%x``||Die Dateiendung, welche den gerippten Musikstücken angehängt werden soll, einstellbar unter ''"Konfiguration -> Kodiere -> Kodierer"''|| = Bekannte Probleme = Manchmal stürzt Grip zwischen dem Auslesen und der Kodierung eines Tracks ab. Viele dieser Abstürze korrelieren offensichtlich mit der Verwendung von ID3v2-Tags. Ob das Problem nun an falsch kodierten Tags in den (Internet-)Datenbanken oder an den internen Implementierung Grips liegt, ist unklar. Umgehen lässt es sich durch das Abschalten der ID3v2-Tag-Unterstützung unter ''"Konfiguration -> ID3 -> Füge ID3v2-Tags zu kodierten Dateien hinzu"''. == Keine Audio-Wiedergabe == Grip kann die Musikstücke der eingelegten CD auch wiedergeben. Allerdings funktioniert das rein "analog", d.h. es muss eine direkte Kabelverbindung zwischen dem CD-Laufwerk und der Soundkarte bestehen. == configure-Probleme beim Kompilieren == In Version 3.3.1 stoppt `configure` beim Testen, ob die installierte id3lib-Version korrekt ist, mit der Ausgabe `checking for id3lib version... ./configure: line 11278: .: conftest.id3: file not found`. Umgehen lässt sich das durch eine Änderungen in der Datei '''configure''' in einem Editor[5]. Zeile 11278 muss von {{{ . conftest.id3 }}} abgeändert werden zu {{{ . ./conftest.id3 }}} Quelle: Grip-SourceForge-Seite [https://sourceforge.net/p/grip/patches/152/ patch 152] {en}, siehe auch im [topic:grip-installieren-aufloesen-der-abhaengigkeite:Forum]. = Links = * [sourceforge:grip:Projektseite] {en} auf SourceForge.net * [https://www.audiohq.de/index.php?showtopic=108 Ausführliche, bebilderte Anleitung zum Rippen] {de} - Forumsbeitrag, 11/2004 * [http://www.mpex.net/info/presets.html Audiocodecs und Kompressionseinstellungen (Presets)] {de} * [:CDs_rippen:] {Übersicht} Übersichtsartikel # tag: Multimedia, CD