WebM er det nye åpne videofilformatet som Google opprettet for HTML5-video. Det er en kombinasjon av VP8 video codec og Ogg Vorbis audio codec, pakket inn i en Matroska container. Det er gratis og åpen kildekode, noe som gir alle muligheten til å kode videoer uten begrensninger, og spille dem i støttede nettlesere (Mozilla Firefox, Google Chrome og Opera).

Googles nylige kunngjøring om at det slipper støtte for H.264-video i Chrome, betyr at det primære HTML5-videoformatet på YouTube til slutt vil være WebM. Nå er det en utmerket mulighet for deg å lære å kode inn videoer i det nye formatet. Videre er H.264 patentert og ikke åpen, så Linux-brukere bør gjøre en innsats for å unngå det, når det er mulig.

For tiden bruker Apple og Microsoft bare å bruke H.264 og nekter å inkludere WebM eller Ogg Theora (begge Mozilla, Google og Opera support). Siden WebM og Ogg Theora er åpne formater, har Google gjort det klart at det vil foretrekke de som er over H.264.

Vi vil dekke to forskjellige teknikker: (1) FFMPEG- kommandolinjekoding og (2) Grafisk koding med Arista Transcoder .

FFMPEG

For å kode inn videoer i WebM-format, trenger du ffmpeg versjon 0.6 eller nyere. Hvis distribusjonen din har en tidligere versjon, må du laste ned binærene fra et alternativt lager eller kompilere det fra kilden. Versjonen i Ubuntu 10.10 Maverick Meerkat-depotet har innebygd WebM-støtte.

Når du har installert det og er sikker på at du har jobbet libvpx bibliotekstøtte, kan du begynne å kode. Disse instruksjonene antar at du vil kode inn i 720p, men du kan endre innstillingene som du vil.

Først må du kontrollere om du har en forhåndsinnstilling for libvpx-720p i / usr / share / ffmpeg . Forutsatt at du ikke gjør det, opprett en fil i katalogen " libvpx-720p.ffpreset " og legg til følgende innhold (rediger som rot):

 vcodec = libvpx g = 120 rc_lookahead = 16 nivå = 216 profil = 0 qmax = 42 qmin = 10 vb = 2M #ignert med mindre du bruker -pass 2 maksrate = 24M minrat = 100k 

Lagre filen, og skriv deretter inn kommandoene, den ene etter den andre:

 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 

Erstatt " input.mp4 " med det faktiske navnet på videoen din og " output.webm " med navnet på den nylig opprettede WebM-videoen din. Når begge passerer er ferdig, bør du ha en spillbar video, som du kan teste i Mplayer.

Arista

Arista Transcoder gir et enkelt grensesnitt for raskt å kode videofiler, inkludert WebM. For å bruke det, følg disse instruksjonene:

1. Velg kilden
2. Velg enhetstypen
3. Velg "WebM" som forhåndsinnstilling
4. Klikk på "Legg til i kø"

Arista vil vise deg en live forhåndsvisning av videoen som den kodes for, og det vil tillate deg å legge til flere jobber i køen hvis du trenger å kode flere filer eller samme fil i forskjellige formater.

Begge metodene skal gi deg videofiler som er klare for YouTube eller dine egne HTML5-videoer for nettsteder. I testene var ffmpeg-kodingen mye langsommere, men produsert bedre kvalitet enn Arista Transcoder. Tweaking den ene eller den andre kan gi bedre resultater for hver.