Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
Hier zet je OGG naar AAC om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.
Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.
Ze worden een voor een omgezet en samen in één ZIP gedownload.
OGG naar AAC
Het .aac-bestand dat hier ontstaat is Audio Data Transport Stream-framing: AAC-frames achter elkaar, elk met een korte kop die de samplerate en kanaalconfiguratie herhaalt, en niets eromheen gewikkeld. Geen index, geen duur, geen metadatagebied. Die vorm bestaat zodat een stroom overal doorgeknipt en aan alles vastgeplakt kan worden, wat waarom segmenteerders en elementaire-stroominvoer die vorm willen.
Noemt je platformdocumentatie ADTS of een elementaire stroom, dan is dit het bestand. Zegt het gewoon "AAC" in normale taal, of moet het geluid worden afgespeeld door iets met een afspeelknop en een lengte, dan geeft de M4A-route hetzelfde gecodeerde geluid in een MP4-container die een duur, een zoektabel en tags draagt. Het verkeerde van deze twee afleveren is de meest voorkomende manier waarop deze omzetting misgaat.
Telefoons, consoles, televisies en set-topboxen dragen een hardwaredecoderblok voor AAC. Decoderen in silicium kost een fractie van het vermogen en de processortijd die een software-Vorbis- of Opusdecoder nodig heeft, en op een apparaat dat een spel op zestig beelden per seconde draait met een batterij om zuinig op te zijn, is dat een technische beperking en geen voorkeur.
Vorbis en Opus hebben op het meeste van die hardware geen zo'n blok, dus decoderen ze op de hoofdprocessor en concurreren ze met alles wat de toepassing verder doet. Middlewareleveranciers en platformhouders standaardiseren daarom op wat de silicium ondersteunt en documenteren dat als eis. Er is geen versie van dit argument waar een omgezet bestand van wint; het volgen ervan is de hele klus.
Ogg is een container en het register noemt drie codecs die hij kan bevatten. Vorbis zit in spel-assets en oudere open-sourceprojecten. Opus zit in huidige recorders, converters en berichten-apps. FLAC in een Ogg is verliesvrij, ongewoon en veel groter dan beide anderen.
De omvang beslist het al voor je iets omzet: vier minuten is drie tot vijf megabyte voor Vorbis of Opus en twintig tot dertig voor FLAC. Vanuit Vorbis of Opus is dit een tweede verliesgevende generatie en is de band Gebalanceerd te verdedigen voor effecten en onderlagen. Vanuit FLAC is het de eerste compressie die het geluid ooit onderging, en is Hoge kwaliteit de enige zinnige instelling — daarop bezuinigen is bezuinigen op een master.
De kwaliteitsregelaar biedt drie banden — Klein bestand, Gebalanceerd en Hoge kwaliteit — en vertaalt ze zelf niet naar een bitrate. Onze code geeft de band rechtstreeks door aan de encoderbibliotheek die de browser levert, en die bibliotheek bepaalt de echte bitrate; die kan verschillen tussen browsers zelfs bij dezelfde band, dus deze pagina kan geen kbps-getal noemen zonder te gokken.
Voor een build is de verstandige verdeling niet één instelling voor alles. Dialoog en spraakregels zijn verstaanbaar op de kleine band en daar zijn er meestal duizenden van. Geluidseffecten zijn kort genoeg dat de band de pakketomvang nauwelijks raakt. Muziekonderlagen en titelthema's zijn de lange assets waar een luisteraar echt op let, en die verdienen Hoge kwaliteit. Het budget besteden waar het hoorbaar is, is een betere strategie dan één algemene instelling.
Ogg draagt metadata als Vorbis-commentaar — een open lijst hoofdlettersleutels met tekstwaarden — en open-source assets gebruiken die vaak correct, met een licentie, een auteur en een bronvermelding die het project verplicht is te bewaren. ADTS heeft geen enkel metadatagebied, dus valt dat allemaal weg bij de overgang.
Voor assets binnen een build is dat meestal onschadelijk, want het manifest en het bestandspad dragen de identiteit en het creditsbestand draagt de bronvermelding. Stond de licentietekst alleen in het bestand, kopieer die dan eruit voordat je omzet: een Creative Commons-asset wiens bronvermelding alleen in een Vorbis-commentaar bestond, voldoet stilletjes niet meer zodra hij een kale stroom wordt. Omzetten naar M4A bewaart de velden wel.
Lusgeluid is het geval dat het vaakst breekt bij een asset-omzetting. Elke verliesgevende encoder werkt in vaste blokken en moet het einde van een bestand opvullen om het laatste blok te vullen, dus een lus die in de bron sample-nauwkeurig was krijgt een korte stilte en tikt hoorbaar bij elke herhaling op de naad.
De Ogg-container legt een pre-skip-waarde vast waarmee een goede decoder het geluid netjes kan hervatten; ADTS legt niets vast, dus kan niets stroomafwaarts compenseren. Waar een lus naadloos moet zijn, is het duurzame antwoord de lus in de engine af te handelen met expliciete luspunten in plaats van op het bestand te leunen, of een beetje stiltevulling bewust in de asset te ontwerpen. Test één lus op het doelplatform voordat je de hele set omzet.
De rate die de decoder meldt is de rate die de AAC krijgt; niets hier bemonstert opnieuw. Een Vorbis-asset op 44.100 Hz levert een stroom van 44.100 Hz, en een op 22.050 Hz — nog steeds gangbaar voor korte effecten, en een legitieme manier om een asset te halveren — blijft daar.
De uitzondering is een Ogg met Opus erin. Opus draait op een vaste klok van 48.000 Hz en een decoder meldt 48 kHz ongeacht wat er gecodeerd werd, dus komt een omgezette asset op 48 kHz aan zelfs als het oorspronkelijke materiaal 44.1 was. Engines die op een vaste rate mixen zullen dat tijdens runtime opnieuw bemonsteren, wat een beetje processortijd kost per stem. Waar dat bij honderden gelijktijdige geluiden telt, normaliseer je de rates in de pijplijn en niet bij het omzetten.
AAC verwerkt veel meer kanalen dan een asset in deze pijplijn ooit nodig zal hebben — het register noemt 48 — dus hoeft niets gevouwen te worden en komt een stereo-onderlaag als stereo aan. Mono-assets blijven mono, wat het gewenste resultaat is: een verdubbelde spraakregel kost tweemaal de bitrate om identieke informatie in beide kanalen te dragen.
Het meeste spel- en toepassingsgeluid is met opzet mono aan de bron, want positioneel geluid wordt door de engine berekend uit een monobron in plaats van in een stereobestand gebakken. Omzetten verandert dat niet en zou dat ook niet moeten. Zit er een mix in een partij, dan is het de moeite waard om te checken of niets stroomopwaarts mono-bestanden naar stereo promoveerde voordat ze de Ogg bereikten, want die verdubbeling stroomt anders door in elke omgezette asset.
Chrome, Edge en Safari bieden een AAC-encoder via WebCodecs en gebruiken die rechtstreeks, zonder download. Firefox levert er geen, dus haalt de eerste AAC-omzetting daar eenmalig een WebAssembly-encoder op. De Ogg decoderen gebeurt hoe dan ook op je eigen machine, en het geluid zelf gaat nooit het netwerk op.
Bestanden zijn beperkt tot 100 MB elk en honderd kunnen in één keer worden gesleept, samen teruggegeven als ZIP — wat past bij hoe deze klus daadwerkelijk aankomt, als een map en niet als één bestand. Voor ongepubliceerd spel- of productgeluid is kunnen bevestigen in het netwerktabblad dat er niets is verzonden meer waard dan een belofte in een voettekst.
| OGG | AAC | |
|---|---|---|
| Volledige naam | Ogg Audio | Advanced Audio Coding |
| Bestandsextensie | .ogg, .oga | .aac |
| Mediatype | audio/ogg | audio/aac |
| Compressie | Met verlies — grootte wordt met kwaliteit betaald | Met verlies — grootte wordt met kwaliteit betaald |
| Voor het eerst gepubliceerd | 2000 | 1997 |
| Uitgegeven door | Xiph.Org | MPEG |
| Specificatie | RFC 3533 | ISO/IEC 13818-7 |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Actueel | Actueel |
| Audiokanalen | — | tot 48 |
| Opent in een browser | Huidige browsers | Elke browser |
| In plaats daarvan overwogen | MP3, OPUS | MP3, OPUS |
AAC opent in elke actuele browser. OGG komt nog minder ver. Gaat het bestand naar een webpagina of een formulier, dan is dat meestal de hele reden voor de omzetting.
VLC leest zowel OGG als AAC, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.
OGG is het formaat van Xiph.Org, verschenen in 2000. Het is vastgelegd in RFC 3533, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.
AAC komt van MPEG en stamt uit 1997, vastgelegd in ISO/IEC 13818-7. VLC, FFmpeg en iTunes lezen het formaat.
Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt. De motor achter juist dit paar is mediabunny, een omhulsel om WebCodecs, dat de hardwaredecoders van je eigen apparaat leent; je browser haalt die één keer op en bewaart hem.
Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk. mediabunny wordt naar je eigen machine gehaald en draait daar, en daarom staat er geen teller op.
AAC comprimeert, dus er gaan gegevens verloren. Met de standaardinstelling valt dat niet op; wil je zeker zijn, zet de kwaliteit dan hoger. Beide formaten zijn gecomprimeerd, dus dit is een tweede ronde over audio die al detail is kwijtgeraakt. Kies de hoogste kwaliteitsstand als het resultaat nog bewerkt of opnieuw omgezet wordt.
Voor de omzetting niet: die gebeurt in de browser die je al open hebt staan. Om het resultaat te openen heb je daarna het programma nodig waarmee je apparaat Advanced Audio Coding normaal weergeeft.