WebM är det nya öppna videofilformatet som Google skapade för HTML5-video. Det är en kombination av VP8 video codec och Ogg Vorbis audio codec, inslagna i en Matroska behållare. Det är gratis och öppen källkod, vilket ger någon möjlighet att koda videor utan begränsningar och spela dem i webbläsare (Mozilla Firefox, Google Chrome och Opera).

Googles senaste meddelande om att det släpper stöd för H.264-video i Chrome betyder att det primära HTML5-videoformatet på YouTube så småningom blir WebM. Nu är ett utmärkt tillfälle för dig att lära dig hur du kodar videor i det nya formatet. Dessutom är H.264 patenterad och inte öppen, så Linux-användare borde göra ett försök att undvika det, när det är möjligt.

För närvarande använder Apple och Microsoft bara H.264 och vägrar att inkludera WebM eller Ogg Theora (både Mozilla, Google och Opera support). Eftersom WebM och Ogg Theora är öppna format har Google gjort det klart att det kommer att föredra de över H.264.

Vi kommer att täcka två olika tekniker: (1) FFMPEG- kommandorads kodning och (2) Grafisk kodning med Arista Transcoder .

FFMPEG

För att koda videor i WebM-format behöver du ffmpeg version 0.6 eller senare. Om din distribution har en tidigare version måste du ladda ner binärerna från ett alternativt arkiv eller kompilera det från källan. Versionen i Ubuntu 10.10 Maverick Meerkat repository har inbyggt WebM-stöd.

När du har installerat det och är säker på att du har fungerande libvpx-bibliotekstjänst kan du börja kodning. Dessa anvisningar förutsätter att du vill koda i 720p, men du kan ändra inställningarna som du vill.

Kontrollera först om du har en libvpx-720p förinställning i / usr / share / ffmpeg . Förutsatt att du inte gör det, skapa en fil i den katalogen som heter " libvpx-720p.ffpreset " och lägg till följande innehåll (redigera som root):

 vcodec = libvpx g = 120 rc_lookahead = 16 nivå = 216 profil = 0 qmax = 42 qmin = 10 vb = 2M #ignerad om inte använd -pass 2 maxrate = 24M minrat = 100k 

Spara filen och skriv sedan in följande kommandon, en efter varandra:

 ffmpeg -i input.mp4 -s 1280x720 -vpre libvpx-720p -b 3900k -pass 1 -an -f webm -y output.webm 
 ffmpeg -i input.mp4 -s 1280x720 -vpre libvpx-720p -b 3900k -pass 2 -acodec libvorbis -ab 100k -f webm -y output.webm 

Ersätt " input.mp4 " med det faktiska namnet på din video och " output.webm " med namnet på din nyskapade WebM-video. När båda passerar, bör du ha en spelbar video som du kan testa i Mplayer.

Arista

Arista Transcoder ger ett enkelt gränssnitt för att snabbt koda videofiler, inklusive WebM. För att använda den, följ dessa instruktioner:

1. Välj källa
2. Välj enhetstyp
3. Välj "WebM" som förinställd
4. Klicka på "Lägg till i kö"

Arista visar dig en live-snabbspolningsförhandsgranskning av videon som den kodar för, och det låter dig lägga till flera jobb i kön om du behöver koda flera filer eller samma fil i olika format.

Båda metoderna bör ge dig videofiler som är redo för YouTube eller dina egna HTML5-webbsidor. I mina test var ffmpeg-kodningen mycket långsammare men producerade bättre kvalitet än Arista Transcoder. Tweaking en eller den andra kan ge bättre resultat för varje.