WebM er det nye åbne videofilformat, som Google har oprettet til HTML5-video. Det er en kombination af VP8 video codec og Ogg Vorbis audio codec, pakket i en Matroska container. Det er gratis og open source, der giver alle mulighed for at kode videoer uden begrænsninger og afspille dem i understøttede browsere (Mozilla Firefox, Google Chrome og Opera).

Googles seneste meddelelse om, at det taber support for H.264-video i Chrome, betyder, at det primære HTML5-videoformat på YouTube i sidste ende vil være WebM. Nu er det en glimrende mulighed for dig at lære at indkodes videoer i det nye format. Desuden er H.264 patenteret og ikke åbent, så Linux-brugere bør gøre en indsats for at undgå det, når det er muligt.

I øjeblikket fortsætter Apple og Microsoft kun med at bruge H.264 og nægter at inkludere WebM eller Ogg Theora (begge Mozilla, Google og Opera support). Da WebM og Ogg Theora er åbne formater, har Google gjort det klart, at det vil foretrække dem over H.264.

Vi vil dække to forskellige teknikker: (1) FFMPEG kommandolinje kodning og (2) Grafisk kodning med Arista Transcoder .

FFMPEG

For at kode video i WebM-format, skal du bruge ffmpeg version 0.6 eller nyere. Hvis din distribution har en tidligere version, skal du downloade binærerne fra et alternativt lager eller kompilere det fra kilden. Versionen i Ubuntu 10.10 Maverick Meerkat repository har indbygget WebM support.

Når du har installeret det og er sikker på, at du har libvpx-biblioteket support, kan du begynde at kode. Disse instruktioner antager, at du vil kode i 720p, men du kan ændre indstillingerne, som du vil.

Først skal du kontrollere, om du har en forudindstillet libvpx-720p i / usr / share / ffmpeg . Forudsat at du ikke gør det, skal du oprette en fil i den pågældende mappe kaldet " libvpx-720p.ffpreset " og tilføj følgende indhold (rediger som root):

 vcodec = libvpx g = 120 rc_lookahead = 16 niveau = 216 profil = 0 qmax = 42 qmin = 10 vb = 2M #igneret med mindre man bruger -pas 2 max = 24M minrat = 100k 

Gem filen, og skriv derefter kommandoerne efter hinanden:

 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 

Udskift " input.mp4 " med det faktiske navn på din video og " output.webm " med navnet på din nyoprettede WebM-video. Når begge er færdige, skal du have en afspilningsvideo, som du kan teste i Mplayer.

Arista

Arista Transcoder giver en nem grænseflade til hurtigt at kode video filer, herunder WebM. Følg disse instruktioner for at bruge det:

1. Vælg kilde
2. Vælg enhedstype
3. Vælg "WebM" som forudindstillet
4. Klik på "Tilføj til kø"

Arista vil vise dig et live-fremspolingsforhåndsvisning af videoen, som det kodes for, og det giver dig mulighed for at tilføje flere job til køen, hvis du skal kode flere filer eller den samme fil i forskellige formater.

Begge metoder skal give dig videofiler klar til YouTube eller dine egne websites HTML5-videoer. I min test var ffmpeg kodningen meget langsommere, men producerede bedre kvalitet end Arista Transcoder. Tweaking den ene eller den anden kan give bedre resultater for hver.