WebM è un formato video introdotto da Google nel 2010 con un obiettivo: permettere ai browser di riprodurre video senza che nessuno debba pagare una licenza sui brevetti. I codec usati all'epoca negli MP4 erano coperti da pool di brevetti, il che li rendeva scomodi per i browser open source e per chiunque pubblicasse video su larga scala. Google ha preso il container aperto Matroska, lo ha ridotto a un sottoinsieme piccolo e rigidamente definito, lo ha abbinato a codec esenti da royalty e ha pubblicato il risultato. Oggi WebM è ovunque sul web senza che la maggior parte delle persone se ne accorga, e incontri questi file in due modi: scaricando un video da un sito e usando un registratore dello schermo o della webcam che gira nel browser, perché è il formato in cui i browser registrano.
Come è composto un file WebM
Dal punto di vista strutturale, WebM è Matroska con la lista degli invitati accorciata. Usa lo stesso layout EBML, una struttura binaria annidata simile nello spirito all'XML, e la stessa idea di segmento che contiene tracce e cluster di blocchi con timestamp. La differenza sta in ciò che è consentito all'interno. Il video deve essere VP8, VP9 o AV1; l'audio deve essere Vorbis o Opus. Tutti questi sono con perdita, e i più recenti comprimono più qualità nello stesso numero di byte al costo di una codifica più lenta. VP8 e VP9 possono anche trasportare un canale alfa, quindi un WebM può avere una vera trasparenza, utile per overlay e animazioni su una pagina web.
Poiché il formato è definito in modo così ristretto, un file WebM che viene riprodotto da qualche parte viene riprodotto ovunque sia supportato WebM, e i browser possono decodificarlo senza software aggiuntivo. La stessa ristrettezza significa che un WebM non può contenere le molte opzioni extra che può avere un file Matroska completo.
Quali metadati contiene un file WebM
Molto poco, e questo è intenzionale. Un WebM è di solito uno dei file video più "silenziosi" che ti possano capitare.
Ciò che è sempre presente è di tipo tecnico. Le informazioni sul segmento indicano la durata e spesso una data di creazione in UTC, oltre a un'app di muxing e una di scrittura: i nomi della libreria e del programma che ha prodotto il file. Una registrazione fatta in un browser di solito mostra il browser come writer, e un file convertito in genere indica la libreria di conversione. Ogni voce di traccia specifica il codec, le dimensioni in pixel, il frame rate dove è memorizzato, un codice lingua, il numero di canali audio e la frequenza di campionamento.
Sono possibili anche tag descrittivi. WebM eredita il sistema di tag di Matroska, quindi un file può contenere un titolo, un artista, una descrizione o una nota del coder, raggruppati in base a cosa si riferiscono. In pratica spesso mancano, perché la maggior parte dei file WebM viene prodotta automaticamente da un sito web o da un browser invece che taggata da una persona.
Quello che WebM non contiene è qualsiasi metadato della fotocamera: nessun blocco EXIF, nessuna marca o modello di fotocamera, nessuna coordinata GPS, nessun campo per obiettivo o esposizione. Niente nel formato è pensato per registrare dove è stato girato un video. C'è però una cosa a cui prestare attenzione. Se un WebM è stato creato convertendo una registrazione del telefono, l'app di conversione potrebbe aver copiato titoli, date o commenti dall'originale, quindi vale la pena leggere il report invece di dare per scontato che il file sia vuoto.
Le registrazioni dal browser hanno una particolarità: il file viene scritto mentre la registrazione è ancora in corso, quindi la durata a volte manca o è zero. È per questo che alcuni player mostrano una registrazione dello schermo senza timeline finché il file non è stato di nuovo muxato.
Quando scegliere WebM
Scegli WebM per i video che pubblichi su una pagina web, soprattutto se vuoi la trasparenza o preferisci non occuparti delle licenze dei codec. Le dimensioni dei file a parità di qualità sono buone e non serve alcun plugin.
MP4 con H.264 resta la scelta più sicura per tutto ciò che esce dal web: vecchi televisori, decoder, editor video e alcune gallerie di telefoni lo gestiscono in modo più affidabile, e la decodifica hardware è quasi universale. Se ti serve un unico file che funzioni per tutti, MP4 è la scelta; se controlli la pagina su cui viene riprodotto, WebM è l'opzione più leggera e libera.