ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.

Vorbis

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

./vorbis_logo.png Vorbis {en} bzw. Ogg-Vorbis (oftmals auch fälschlich nur Ogg) ist ein Audio-Codec der Xiph.org Foundation {en}. Er wurde entwickelt, um eine patentfreie Alternative zum weit verbreiteten MP3 anzubieten. Ferner kann man Vorbis als verlustbehaftetes Gegenstück zum verlustfreien FLAC bezeichnen, der ebenfalls von Xiph.org stammt.

Details

Entwicklungsgeschichte

Die Entwicklung von Vorbis begann im Jahre 1998, nachdem das Fraunhofer-Institut begonnen hatte, Lizenzgebühren von Entwicklern zu verlangen, die den MP3-Standard in ihrer Software verwendeten. Die Xiph.org Foundation begann daraufhin mit der Entwicklung eines freien Audiocodecs, was in der Open-Source-Gemeinde großen Anklang fand.

Vergleich mit MP3

Vorbis arbeitet genau wie MP3 verlustbehaftet und bedient sich ebenfalls eines psychoakustischen Models. Der Algorithmus löscht also diejenigen Bereiche des Audiomaterials, die der Mensch schlecht oder gar nicht hört. Auf diese Weise wird eine sehr starke Datenreduktion von durchschnittlich 70-90% erreicht. Negativ an dieser Vorgehensweise ist, dass das Audiomaterial nicht mehr originalgetreu wiederhergestellt werden kann, da die verworfenen Klangmuster verloren sind.

Ein Qualitätsvergleich von Vorbis und MP3 ist schwierig: Der originale MP3-Codec des Fraunhofer-Instituts aus dem Jahre 1996 ist Vorbis zweifellos unterlegen. Allerdings gibt es noch das Projekt LAME, das MP3 stetig verbessert. Hier ist der Fall nicht mehr ganz so klar, denn mit LAME umgewandelte MP3-Dateien werden ebenfalls mit ausgefeilteren Methoden erstellt und klingen daher besser als die des Originals. Die Effizienz von Vorbis wird im offiziellen FAQ {en} jedoch trotzdem als „definitiv besser“ tituliert.

Surround-Sound

Vorbis unterstützte schon immer bis zu 255 Kanäle. Im März 2010 wurde der Coupling-Support (in etwa: es werden nur Unterschiede zwischen den einzelnen Kanälen gespeichert) für Surround-Sound stark verbessert, sodass Vorbis für Mehrkanalton deutlich kleinere Dateien erzeugt und somit mit AAC vergleichbar ist (weitere Informationen: Demo1, Demo2 und Demo3 {en})

Verbreitung

Auf Softwareebene kann Vorbis mittlerweile recht bedenkenlos eingesetzt werden. Jeder halbwegs moderne Audioplayer unterstützt das Format von Hause aus – und zwar unter allen gängigen Betriebssystemen. Dank seiner Streamingfähigkeit kann Vorbis auch problemlos für Dinge wie Internetradio eingesetzt werden (siehe Icecast2).

Bei Hardware-Playern, wie beispielsweise portablen Geräten („MP3 Player“), ist die Unterstützung jedoch nicht selbstverständlich.

Installation

In den Paketquellen [1] finden sich folgende Programme für den Umgang mit Vorbis:

  • vorbis-tools (universe, enthält u.a. Programme zum De-/Enkodieren)

  • vorbisgain (universe, zum Einfügen von Replay-Gain-Werten)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install vorbis-tools vorbisgain 

sudo aptitude install vorbis-tools vorbisgain 

Umwandeln

Achtung!

Einer der größten Fehler, die man machen kann, ist das Umwandeln einer MP3-Sammlung in Vorbis oder umgekehrt: Verlustbehaftete Codecs sollten nur einmal angewendet werden, da es ansonsten zu Generationsverlust kommt.

Die Vorbis-Tools sind zwar reine Shell-Programme, der normale Benutzer wird aber meist nur einen Bruchteil der Befehle benötigen, die sich in der Manpage finden. Wer für die Umwandlung eine grafische Oberfläche bevorzugt – oder Rippen und Umwandeln komfortabler kombinieren möchte –, findet im Artikel Audiodateien umwandeln eine Auflistung von Anwendungen, die auf die Vorbis-Tools zurückgreifen.

Unterstützte Formate

  • WAVE

  • AIFF

  • Rohdaten

  • FLAC (Nur lesend; Vorhandener Tag wird standardmäßig in die Vorbis-Datei übernommen)

Enkodieren

Die allgemeine Syntax für oggenc lautet [2]:

oggenc OPTIONEN EINGABE_DATEI(EN) 

Optionen müssen nicht zwingend angegeben werden. Der einfachste Aufruf sieht schlicht so aus:

oggenc Lied.wav 

Hierbei arbeitet oggenc mit der empfohlenen Qualitätsstufe 3, die für die meisten Anwendungsfälle einen guten Kompromiss zwischen Qualität und Größenverringerung darstellen sollte. Die Stufen reichen insgesamt von -1 bis 10. Die Auswahl ist denkbar einfach wie das folgende Beispiel für die Qualitätsstufe 6 zeigt:

oggenc -q 6 Lied.wav 

Befehlsübersicht (Auszug)

Experten-Info:

Im Gegensatz zu MP3 wurde Vorbis von Anfang an auf das Arbeiten mit einer variablen Bitrate (VBR) ausgelegt. Auch bei älteren Hardware-Dekodern besteht also keine Gefahr einer Inkompatibilität.

Generelle Optionen
Option Beschreibung
-q, --quality ZAHL Die vorgefertigten Qualitätsstufen. -1 = geringe Qualität aber kleine Datei, 10 = das Gegenteil.
-b, --bitrate ZAHL Keinen fest definierten Bitrate-Bereich nutzen, sondern ungefähr an diese Bitrate halten (z.B. 128)
--managed ZAHL Mit konstanter Bitrate (CBR) enkodieren. Nur beim Streaming nützlich, verringert die Qualität.
-m, --min-bitrate ZAHL Minimale Bitrate für selbst festgelegten Bitrate-Bereich (z.B. 64)
-M, --max-bitrate ZAHL Maximale Bitrate für selbst festgelegten Bitrate-Bereich (z.B. 256)
--resample ZAHL Hertz der Abtastrate ändern wenn es denn nötig sein sollte (z.B. 48)
--downmix Stereo Audiomaterial in Mono herunterrechnen

Replay-Gain

Als modernes Audioformat unterstützt Vorbis auch Replay Gain, womit beim späteren Abspielen eine relativ gleich bleibende Lautstärke gehalten werden kann. Der Codec selbst kann allerdings nicht die nötigen Werte kalkulieren. Hierzu ist vorbisgain dienlich. Ein Normalisieren wie bei dem Format MP3 ist jedoch nicht möglich.

Aufruf

Zum einfachen Kalkulieren und Abspeichern genügt:

vorbisgain Lied.ogg 

Der „Album-Modus“ wird so aktiviert:

vorbisgain -a Lied1.ogg Lied2.ogg Lied3.ogg 

Sollen Dateien wieder vom Replay-Gain-Wert bereinigt werden:

vorbisgain -c Lied1.ogg Lied2.ogg Lied3.ogg 

Zum Taggen aller Dateien mit der Endung .ogg oder .OGG im Ordner /Musik und dessen Unterordner:

find /Musik '*.ogg' -execdir vorbisgain {} \+ 

Dekodieren

Um Vorbis-Dateien wieder in Wave zurück zu wandeln, dient das ebenfalls im Paket vorbis-tools enthaltene Programm oggdec. An dieser Stelle sei nochmals darauf hingewiesen, dass Vorbis beim Enkodieren des Audiomaterials Klangmuster unwiederbringlich verworfen hat, woran auch eine Rückwandlung in Wave nichts ändern kann.

Aufruf

oggdec Lied.ogg 

Falls die Wave-Datei aus Kompatibilitätsgründen eine bestimmte Auflösung haben muss, kann zwischen 8 und 16 gewählt werden:

oggdec -b 16 Lied.ogg 

Wahl der richtigen Qualitätsstufe

Vielfach wird beim Enkodieren einfach eine der höchsten Qualitätsstufen benutzt, was aber oft überzogen ist. Bereits von Seiten der Hardware kann meistens überhaupt kein "glasklarer" Klang (der dies rechtfertigen würde) erzeugt werden, da häufig billige OnBoard-Chipsätze und/oder Lautsprecher eingesetzt werden. Obendrein hat jeder Mensch ein anderes Gehör. Die Xiph.org Foundation beschreibt im offiziellen FAQ {en} die Qualitätsstufen 5-6 als transparent für das durchschnittliche Gehör.

Es ist deshalb sehr ratsam, selbst einen Hörtest durchzuführen, um die Stufe ausfindig zu machen, die dem persönlichen Gehör und Equipment entspricht. Dazu eignet sich am besten ein Lied, das sowohl laute als auch leise Stellen hat. Bei einem Übergang von laut zu leise lassen sich meist am einfachsten Artefakte (durch zu starke Reduktion entstandene Störungen) heraus hören. Ferner sollte das Lied natürlich unangetastet von der Original-CD stammen und nicht etwa vorher schon einmal verlustbehaftet umgewandelt worden sein.

Möchte man die absolut beste Qualität haben und ist genügend Speicherplatz vorhanden, ist man mit einem verlustbehafteten Codec wie Vorbis generell schlecht beraten. Hier sollte eher FLAC eingesetzt werden.

ubuntuusers.local › WikiVorbis