OGG

Che cos’è un file OGG?

Il formato audio libero da brevetti. Comune nei videogiochi e su Linux, raro sul telefono.

Che cos’è OGG

OGG è un contenitore: un involucro per flussi codificati da qualcos’altro. Si usa per il web e consegnare un file finito.

L’estensione è .ogg e il nome per esteso è Ogg Audio. Contano entrambi meno di ciò che il file può contenere, ed è di questo che parla il resto della pagina.

Da dove viene OGG

Xiph.Org lo ha pubblicato nel 2000. La specifica è RFC 3533.

L’età serve saperla per un motivo pratico: più un formato è vecchio, più programmi hanno avuto tempo di impararlo.

La specifica è pubblica

È pubblicata per intero, quindi la si può implementare partendo dal documento invece che per osservazione: è per questo che il formato compare in così tanti programmi, ed è per questo che file scritti vent’anni fa si aprono ancora. Una specifica pubblicata però non è la stessa cosa di una esente da royalty: dove un formato incapsula un codec, le licenze sui brevetti restano una questione a parte che lo standard non risolve.

OGG è la scatola, il codec è quello che c’è dentro

Di solito contiene Vorbis, Opus e FLAC. Questa distinzione sta dietro quasi tutte le domande del tipo «perché non parte?»: due file con la stessa estensione possono contenere codifiche del tutto diverse, e un lettore che ne rifiuta una può andare benissimo d’accordo con l’altra.

Spiega anche perché cambiare contenitore è spesso rapido e senza perdite mentre cambiare codec non è né l’uno né l’altro. Spostare lo stesso flusso in un’altra scatola riscrive la scatola; ricodificare riscrive l’immagine.

Che altro può portare

OGG può contenere una disposizione che gli permette di partire prima di essere arrivato per intero.

Conta soprattutto in conversione: quello che la destinazione non può contenere viene lasciato cadere, di solito senza avvisare.

Che cosa apre OGG

Audacity, VLC e foobar2000 lo leggono, e così fanno quasi tutti i programmi dello stesso tipo.

Quando un file non si apre, il formato è raramente il problema: più spesso è il programma a essere più vecchio di lui. Convertire in qualcosa di più vecchio è la via d’uscita affidabile, ed è a questo che serve il resto di questo sito.

Aprirlo nel browser

I browser attuali lo leggono, quelli vecchi no.

Dove il supporto è disomogeneo, servire un secondo formato accanto è la risposta abituale: il browser prende quello che capisce e nessuno resta fuori.

Che cosa può portare oltre al contenuto

OGG può contenere le proprietà del documento.

Se qualcosa di tutto questo sopravviva a una conversione dipende interamente dalla destinazione, e la risposta onesta è di solito «una parte».

È un formato di consegna

OGG è pensato per essere consegnato, non per lavorarci dentro. Modificarne uno è possibile e raramente piacevole; la strada sensata passa dall’originale e da una nuova esportazione.

Che cosa va storto con lui

Le lamentele ricorrenti: fuori dal suo terreno il supporto è discontinuo.

Nessuna di queste è un motivo per evitare il formato. Sono le cose che conviene conoscere prima che una di loro ti sorprenda, che è un’affermazione diversa e più utile.

Un contenitore, e l’estensione non dice cosa c’è dentro

Ogg è un contenitore, non un metodo di compressione. Un file che finisce in .ogg porta quasi sempre audio Vorbis, ma può contenere Opus, FLAC, Speex o persino video, e nulla nel nome li distingue. È di gran lunga la maggiore fonte di confusione intorno a questo formato.

La fondazione Xiph.Org, che lo mantiene, ha chiesto di usare .oga per l’audio e .ogv per il video proprio per ridurre l’ambiguità. Quasi nessuno ha adottato la convenzione, quindi .ogg resta un file il cui contenuto va controllato invece che presunto. Se un lettore lo rifiuta, ciò che va verificato è il codec al suo interno.

Libero in un momento in cui questo pesava molto

Ogg e Vorbis sono stati creati alla fine degli anni Novanta proprio perché l’MP3 era coperto da brevetti e ogni codificatore aveva bisogno di una licenza. Era un ostacolo reale per il software libero e per chiunque volesse pubblicare un prodotto senza passare da un ufficio legale.

Quindi il formato esiste come risposta a un problema di licenze più che tecnico, e sotto questo aspetto ha funzionato bene. La sua discendenza è ovunque: Opus, che viene dalla stessa organizzazione, è il codec di ogni chiamata da browser, e la meccanica di contenitore sviluppata qui ha alimentato il WebM.

Vorbis, e a che punto è oggi

Vorbis competeva con l’MP3 e in generale lo superava allo stesso bitrate, soprattutto sotto i 128 kbps. Per un decennio è stata la scelta libera sensata, e resta audio perfettamente valido: un file Vorbis del 2008 suona oggi come allora.

Ma è stato superato, e non di poco. Opus lo batte a qualunque bitrate, viene dalla stessa casa ed è altrettanto libero. Non resta alcuna ragione per codificare nuovo audio in Vorbis, il che rende un .ogg che lo porta un file che si conserva, non un formato che si sceglie.

Dove lo si incontra davvero

Nei videogiochi, in modo schiacciante. L’Ogg Vorbis è diventato lo standard dell’audio dei giochi perché il suo uso commerciale era gratuito, e disimpacchettare le risorse di quasi qualsiasi gioco degli ultimi vent’anni tira fuori cartelle piene di questi file. Unity e Godot lo usano tuttora di default.

Oltre a questo: Spotify ha trasmesso Vorbis per anni, Wikipedia e gli altri progetti Wikimedia ospitano audio in questo formato per principio, i registratori dei vecchi Android lo usavano e diverse app libere lo producono. È un formato che si incontra, non uno che si sceglie.

Le etichette qui funzionano bene

Ogg usa i commenti Vorbis: coppie nome-valore senza un elenco chiuso di campi ammessi. Titolo, artista e album sono i convenzionali, ma si può aggiungere qualsiasi cosa, e a differenza dell’ID3 non c’è una struttura a dimensione fissa da aggirare.

La copertina è la parte scomoda. Si salva come immagine codificata in base64 dentro un campo commento, il che funziona ma è una convenzione aggiunta successivamente a un progetto che non la prevedeva. Alcuni lettori la mostrano e altri no, ed ecco perché un Ogg con copertina a volte sembra non averla.

Progettato per lo streaming in diretta

Il contenitore intreccia i dati in pagine piccole, ciascuna abbastanza autodescrittiva perché un decodificatore che si inserisce a metà trovi subito il suo posto. Fu pensato per la radio via internet in un’epoca in cui le connessioni cadevano continuamente, e regge bene l’essere interrotto e ripreso.

Una conseguenza utile è che i file Ogg si concatenano: unire due file con nient’altro che una copia produce di solito un file riproducibile che li contiene entrambi. È inconsueto, e spiega perché il formato resti vivo nelle catene di trasmissione e nell’audio dei videogiochi dove i file vengono montati automaticamente.

Che cosa si rifiuta di riprodurlo

Apple, soprattutto e per molto tempo: QuickTime e iOS storicamente non lo gestiscono senza software di terze parti, e questo spiega in buona parte perché il formato non sia mai arrivato al grande pubblico. Anche la maggior parte degli impianti audio delle auto, i vecchi lettori portatili e parecchi moduli di caricamento.

Il resto se la cava: qualsiasi browser, VLC, Android, Windows dalla versione 10 e praticamente tutto il software multimediale desktop. Come per gli altri formati di questo sito, la domanda prima di convertire è se la destinazione è davvero in quella breve lista di cose che non possono.

Convertire, e la scelta che conta davvero

A MP3 quando la destinazione è un apparecchio vecchio, sapendo che da Vorbis a MP3 si passa da compressione con perdita a compressione con perdita e si paga una generazione: usate 192 kbps o più perché non si noti. A WAV quando uno strumento di trascrizione o un editor richiede ingresso non compresso, tenendo presente che il file diventa molto più grande senza suonare meglio, perché ciò che è stato scartato in codifica non torna.

E verso un altro formato con perdita solo se volete che occupi meno spazio, non che suoni meglio: quella è un’altra ricodifica. Un file Vorbis che si riproduce dove deve riprodursi sta meglio così com’è.

Nella direzione opposta conviene sapere cosa viene scritto. Quando qui la destinazione è un .ogg, dentro va Opus e non Vorbis: il contenitore è quello richiesto e il codec è quello che oggi ha senso codificare. Se vi serviva Vorbis specificamente — perché lo richiede un motore di gioco datato o uno strumento che legge solo quello — questo non è il file che cercavate.

Le risorse di un gioco arrivano per cartelle

La ragione più comune per convertire Ogg in quantità sono risorse estratte da un gioco: centinaia o migliaia di file brevi, che spesso servono come WAV per un altro motore o come MP3 per qualcosa che legge solo quello.

Poiché la conversione avviene dentro il browser, un lotto simile non carica nulla da nessuna parte e non entra in alcuna coda: consuma il processore del vostro stesso computer. Il limite è di 100 file per lotto e 100 MB per file, quindi una cartella di mille suoni brevi entra in dieci gruppi senza scontrarsi con il file numero cinquanta di un servizio esterno.

I dati, in un posto solo

Identificativi e provenienza del formato OGG.
Estensione.ogg, .oga
Tipo di mediaaudio/ogg
Pubblicato daXiph.Org
Prima pubblicazione2000
SpecificaRFC 3533