Was ist ein Audiocodec?
Ein Audiocodec (Codierer/Decoder) ist der Algorithmus, der Ton komprimiert und dekomprimiert. Er bestimmt, wie Audio gespeichert oder gestreamt wird, wie groß die Datei bei einer bestimmten Qualität ist und welche Geräte sie wiedergeben können. Bei der Codec-Wahl gilt es, Klangtreue, Bitrate, Latenz und Kompatibilität abzuwägen.
Codec und Container im Vergleich
Ein Codec ist nicht dasselbe wie ein Container. Ein Container (etwa MP4, MKV oder WebM) ist eine Hülle, die einen oder mehrere Audio- und Videostreams sowie Metadaten enthalten kann. Der Codec ist das eigentliche Kompressionsverfahren innerhalb dieses Containers. Eine MP4-Datei enthält beispielsweise oft AAC-Audio, eine WebM-Datei typischerweise Opus- oder Vorbis-Audio.
Wie Audiocodecs funktionieren
Digitale Audiorohdaten werden meist als PCM (Puls-Code-Modulation) gespeichert. PCM ist präzise, benötigt aber viel Speicherplatz. Ein Codec verringert die Größe durch Kompression. Verlustfreie Codecs komprimieren PCM, ohne Informationen zu entfernen. Verlustbehaftete Codecs gehen weiter: Sie verwerfen Details, die das menschliche Ohr weniger gut wahrnimmt (psychoakustische Modellierung). So entstehen deutlich kleinere Dateien mit gewissen Qualitätseinbußen.
Verlustbehaftet, verlustfrei und unkomprimiert
- Verlustbehaftet: entfernt Daten, um Dateien zu verkleinern. Ideal für Streaming und allgemeines Hören, wenn die Größe zählt. Beispiele: MP3, AAC, Opus.
- Verlustfrei: bewahrt alle Informationen und komprimiert dennoch. Ideal für Mastering, Archivierung und professionelle Workflows. Beispiele: FLAC, ALAC.
- Unkomprimiert: nutzt PCM-Encoding ohne Kompression. Ideal für Bearbeitungspipelines, die keinerlei zusätzlichen Aufwand durch Kompression benötigen. PCM wird häufig in WAV- oder AIFF-Containern gespeichert; diese Container sind keine Codecs.
Wichtige Einstellungen für Qualität und Größe
- Bitrate: der direkteste Hebel für Größe und Qualität. Eine höhere Bitrate bedeutet meist bessere Qualität. Eine variable Bitrate (VBR) passt sich der Komplexität an; eine konstante Bitrate (CBR) ist vorhersehbar.
- Abtastrate: die Anzahl der Abtastwerte pro Sekunde (z. B. 44,1 kHz, 48 kHz). Höhere Raten erfassen mehr Details, erhöhen aber die Größe.
- Kanäle: Mono, Stereo oder Mehrkanal. Je mehr Kanäle, desto größer die Datei.
- Bittiefe: vor allem für verlustfreies/unkomprimiertes Audio relevant (z. B. 16 Bit oder 24 Bit).
Gängige Audiocodecs und ihre Einsatzbereiche
- AAC: eine gute Standardwahl für Musik und allgemeine Wiedergabe; hervorragende Kompatibilität in MP4.
- MP3: ein älterer Codec, der weiterhin breit unterstützt wird, bei gleicher Bitrate aber weniger effizient ist als AAC oder Opus.
- Opus: ideal für Sprache, Echtzeitanwendungen und Streaming mit niedriger Bitrate; hervorragende Qualität bei kleinen Dateien.
- FLAC: verlustfreie Kompression zur Archivierung und Verbreitung von hochwertigem Audio.
- PCM: unkomprimiertes Audio-Encoding für Bearbeitungspipelines und den Datenaustausch, häufig in WAV- oder AIFF-Containern gespeichert.
So wählen Sie den richtigen Codec
- Streaming oder Podcasts: AAC oder Opus, je nach Anforderungen an die Geräteunterstützung.
- Sprache oder Echtzeitanwendungen: Opus für niedrige Latenz und Effizienz.
- Archivierung oder Mastering: FLAC oder unkomprimiertes PCM in einem WAV-Container.
- Maximale Kompatibilität: MP3 liegt auf älteren Geräten weiterhin vorn, aber auch AAC wird breit unterstützt.
Audio mit Transloadit codieren
Unser Robot 🤖 /audio/encode kann Audio mit wenigen Parametern in gängige Codecs konvertieren. Hier ein minimales Beispiel, das einen Upload in MP3 mit 128 kbps konvertiert:
Für den Step zum Speichern erstellen Sie für Amazon S3 einen eigenen benannten Eintrag mit
Template-Zugangsdaten und ersetzen YOUR_AWS_CREDENTIALS
durch dessen gespeicherten Namen. Verwenden Sie einen privaten Bucket mit aktiviertem S3 Block
Public Access und geben Sie keine ACL- oder Grant-Header an. Die Einstellung bucket-default
lässt den generierten ACL-Header weg; sie macht einen Bucket nicht privat. Zum Lesen privater
Ergebnisse ist eine separate Leseberechtigung erforderlich; eine zurückgegebene URL gewährt keinen
Zugriff.
{
"steps": {
"encode_mp3": {
"robot": "/audio/encode",
"use": ":original",
"preset": "mp3",
"bitrate": 128000
},
"store": {
"robot": "/s3/store",
"use": "encode_mp3",
"credentials": "YOUR_AWS_CREDENTIALS",
"acl": "bucket-default"
}
}
}
Benötigen Sie eine verlustfreie Ausgabe? Wählen Sie eine passende verlustfreie Voreinstellung.
Das Erhöhen von bitrate macht einen verlustbehafteten Codec nicht verlustfrei.
Für andere Abtastraten stellen Sie sample_rate entsprechend ein.
Audio-Encoding
Hochwertiges FLAC-Encoding
(English)Audio-Encoding
Encoding mit einer bestimmten Bitrate
(English)Audio-Encoding
Lautheitsnormalisierung
(English)Nächste Schritte
- Entdecken Sie Audio-Encoding und lesen Sie die Dokumentation zu 🤖 /audio/encode.
- Benötigen Sie Hilfe bei der Codec-Wahl? Kontaktieren Sie uns unter hello@transloadit.com.
