Opus selbst gemacht

Mit Ubuntu 12.04 gestaltet sich die Arbeit mit Opus zäh. Weder das GStreamer-Framework noch der damit ausgelieferte VLC 2.0.5 unterstützen Opus. Das Kompilieren der Opus-Tools [6] scheitert an der fehlenden Libogg-Bibliothek in Version 1.3. Auch ein Nachinstallieren behob das Problem nicht. Wer Ffmpeg selbst kompiliert [7], kann Libopus mit dem Schalter --enable-libopus bei ./configure dazu packen und dann Opus-Dateien kodieren. Zum Abspielen muss unter Ubuntu 12.04 allerdings ein inoffizieller Mediaplayer-Backport mit Libopus herhalten – oder Firefox ab Version 15.

Erst unter Ubuntu 12.10 macht Opus wirklich Spaß. Hier spielen nicht nur Firefox und VLC die Dateien ab, auch Rhythmbox, Banshee und Totem unterstützen das Format via GStreamer. Ein mit Libopus ausgestatteter Ffmpeg kodiert Dateien folgendermaßen:

$ ffmpeg -i Input -vn -c:a libopus -b:a 96k Output.opus

Freilich eignet sich dafür auch der Standalone-Encoder Opusenc aus den Opus-Tools. Er akzeptiert als Input-Format aber lediglich WAV- oder AIFF-Dateien. Liegen die Quellen nicht in diesem Format vor, geben Sie die Datei am besten mit einem Player wie MPlayer oder Mpg123 via stdout raw-sound in 48-kHz-Stereo aus und pipen sie an Opusenc im Raw-Modus (Listing 1).

Listing 1

$ mplayer -novideo -af resample=48000:0:2,channels=2,format=s16le -ao pcm:nowaveheader:file=/dev/stdout -really-quiet Input | opusenc --bitrate=96 --raw - Output.opus

Opusenc erlaubt auch die Übergabe zusätzlicher Parameter wie beispielsweise CBR, Frame-Größe, Metadaten oder Parameter des Raw-Inputs. Details dazu finden Sie in der Manpage des Programms. In Listing 1 resampeln wir mit Mplayer und seinen besten Resampling-Routinen auf 48 kHz, aber Opusenc könnte man über den Parameter --raw-rate auch an die Sampling-Rate des Input-Signals anpassen.

Generell sollten Sie überflüssiges Resampling wo immer möglich vermeiden. Falls die Quelle also schon die anvisierte Sampling-Rate aufweist, verzichten Sie am besten auf alle Resampling-Optionen. Eine falsche Sampling-Rate erkennen Sie daran, dass das resultierende Opus-File zu schnell oder zu langsam spielt.

Fazit

Opus ist eine kleine Revolution: Der freie Codec übertrifft die Konkurrenz qualitativ um Längen und lässt sich dabei so vielseitig einsetzen wie kein anderer. Während Vorbis der kommerziellen Konkurrenz lediglich an den Hacken kratzt, stellt Opus diese vor allem bei hohen Kompressionsraten locker in den Schatten. Schlussendlich bleibt nur ein kleiner Wermutstropfen, der für die meisten derzeit aber nur eine untergeordnete Rolle spielen dürfte (siehe Kasten "Mehrkanal-Versäumnisse").

Mehrkanal-Versäumnisse

Opus unterstützt nativ nicht mehr als zwei Kanäle. Die momentane Lösung sieht vor, dass der OGG-Container mehrere Mono- oder Stereo-Opus-Streams enthält, denen dann die jeweiligen Kanäle zugewiesen werden. Das funktioniert zwar, aber dadurch profitiert Opus nur von der Signalähnlichkeit zwischen zwei Kanälen, aber nicht über alle, wie es echte Surround-Codecs wie Dolby Digital oder DTS praktizieren. Ob Opus diesen Surround-Platzhirschen bei gleicher Bitrate das Wasser reichen kann, bleibt somit fraglich.

Glossar

ITU

International Telecommunication Union. Diese Sonderorganisation der Vereinten Nationen beschäftigt sich offiziell und weltweit mit technischen Aspekten der Telekommunikation. Dazu gibt sie Standards in Form sogenannter Recommendations ("Empfehlungen") heraus, deren Umsetzung dann nationale oder supranationale Normungsgremien erledigen.

IETF

Internet Engineering Task Force. Dieses internationale Gremium von Herstellern, Netzbetreibern, Technikern und Anwendern beschäftigt sich mit Vorschlägen zur Standardisierung des Internets und steht jedem interessierten Individuum offen. Die Arbeitsergebnisse ihrer sogenannten Working Groups veröffentlicht die IETF in Form von RFCs (Request for Comment).

Silk

Skypes sehr rechenintensiver, patentierter Sprach-Codec basiert auf Linear Predictive Coding (LPC), einem Verfahren, das die Sprache analysiert und das Signal dann als Parameter für einen Sprachsynthesizer kodiert. Er unterstützt Bitraten bis 32 kbit/s sowie Frequenzen bis 8 kHz im Narrow- und Wideband. Damit übertrifft Silk den OSS-Sprachcodec Speex technisch in allen Aspekten. Aufgrund seiner Arbeitsweise eignet sich Silk nicht für Musik.

CELT

Constrained-Energy Lapped Transform verwendet als technische Basis MDCT (Modifizierte diskrete Kosinus-Transformation), wie es auch bei MP3, Vorbis, AAC und Dolby Digital zum Einsatz kommt. MDCT ist das gängigste Verfahren, um ein Audio-Signal in verschiedene Frequenzbänder zu zerlegen, diese dann individuell zu quantisieren und so die Datenrate zu reduzieren. CELT arbeitet am besten im Fullband mit 48 kHz und ist sinnvoll ab etwa 40 kbit/s.

AMR

Adaptive Multi-Rate. Ein Satz von Sprachcodecs, die unter anderem in Mobilfunksystemen der zweiten und dritten Generation zum Einsatz kommen.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 6 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Jitsi 2.0 erlaubt Videokonferenzen und mehr

    Version 2.0 der sicheren und quelloffenen VoIP- und Instant-Messenger-Software Jitsi erlaubt Mehrparteien-Videokonferenzen über XMPP, bringt verbesserte Hotplug-Unterstützung für Audiogeräte mit, eine gänzlich überarbeitete GUI sowie die Unterstützung für OPUS (Audio-Codec) und VP8 (Video-Codec).
  • Firefox 28 freigegeben
    Die neue Version des Browsers Firefox bringt nur wenige Änderungen mit. Neu sind unter anderem die Wiedergabe von VP9-Videos und die Unterstützung für den Audio-Codec Opus in WebM-Medien.
  • Rippen mit Grip
  • Neues rund um Linux
  • Software
    Im Quartalsrhythmus erscheinen viele Programme in neuer Version. Eine Auswahl stellen wir regelmäßig vor. Auf der Heft-DVD finden Sie die passenden Pakete und Installationshinweise. (Teil 2/2)
Kommentare

Infos zur Publikation

LU 11/2014: VIDEOS BEARBEITEN

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 6 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...