WebM is de nieuwe open videobestandsindeling die Google heeft gemaakt voor HTML5-video. Het is een combinatie van de VP8-videocodec en Ogg Vorbis-audiocodec, verpakt in een Matroska-container. Het is gratis en open source, waardoor iedereen de mogelijkheid heeft om video's zonder beperkingen te coderen en ze in ondersteunde browsers (Mozilla Firefox, Google Chrome en Opera) te spelen.

De recente aankondiging van Google dat er ondersteuning is voor H.264-video in Chrome betekent dat de primaire HTML5-video-indeling op YouTube uiteindelijk WebM zal zijn. Dit is een uitstekende gelegenheid om te leren video's in het nieuwe formaat te coderen. Bovendien is H.264 gepatenteerd en niet open, dus Linux-gebruikers moeten zich inspannen om dit te vermijden, indien mogelijk.

Op dit moment blijven Apple en Microsoft alleen H.264 gebruiken en weigeren WebM of Ogg Theora (die beide Mozilla-, Google- en Opera-ondersteuning bieden). Omdat WebM en Ogg Theora open indelingen zijn, heeft Google duidelijk gemaakt dat het de voorkeur geeft boven H.264.

We zullen twee verschillende technieken behandelen: (1) FFMPEG- codering met opdrachtregels en (2) Grafische codering met Arista Transcoder .

FFMPEG

Als u video's in WebM-indeling wilt coderen, heeft u ffmpeg-versie 0.6 of hoger nodig. Als uw distributie een eerdere versie heeft, moet u de binaire bestanden downloaden van een alternatieve repository of deze uit de bron compileren. De versie in de Ubuntu 10.10 Maverick Meerkat-repository heeft ingebouwde WebM-ondersteuning.

Zodra je het hebt geïnstalleerd en er zeker van bent dat je werkende libvpx-bibliotheekondersteuning hebt, kun je beginnen met coderen. Deze instructies gaan ervan uit dat je wilt coderen in 720p, maar je kunt de instellingen naar wens aanpassen.

Controleer eerst of je een libvpx-720p preset hebt in / usr / share / ffmpeg . Stel dat u dat niet doet, maak een bestand aan in die map met de naam " libvpx-720p.ffpreset " en voeg de volgende inhoud toe (bewerken als root):

 vcodec = libvpx g = 120 rc_lookahead = 16 niveau = 216 profiel = 0 qmax = 42 qmin = 10 vb = 2M #ignored tenzij gebruik van -pass 2 maxrate = 24M minrate = 100k 

Sla het bestand op en voer vervolgens de volgopdrachten achter elkaar in:

 ffmpeg -i input.mp4 -s 1280x720 -vpre libvpx-720p -b 3900k -pass 1 -een -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 

Vervang " input.mp4 " door de daadwerkelijke naam van uw video en " output.webm " met de naam van uw nieuw gemaakte WebM-video. Als beide passen zijn voltooid, zou je een speelbare video moeten hebben, die je in Mplayer kunt testen.

Arista

Arista Transcoder biedt een eenvoudige interface om snel videobestanden te coderen, waaronder WebM. Volg deze instructies om het te gebruiken:

1. Selecteer de bron
2. Kies het apparaattype
3. Selecteer "WebM" als de voorinstelling
4. Klik op "Toevoegen aan wachtrij"

Arista toont u een live vooruitspoelende preview van de video terwijl deze codeert, en u kunt meerdere taken aan de wachtrij toevoegen als u verschillende bestanden of hetzelfde bestand in verschillende indelingen moet coderen.

Beide methoden moeten u voorzien van videobestanden die klaar zijn voor YouTube of HTML5-video's van uw eigen websites. In mijn tests was de ffmpeg-codering veel langzamer, maar produceerde een betere kwaliteit dan Arista Transcoder. Het tweaken van de een of de ander kan voor elk een beter resultaat opleveren.