WebM е новият отворен видео файлов формат, създаден от Google за видео HTML5. Това е комбинация от видео кодека VP8 и аудио кодек Ogg Vorbis, увит в контейнер Matroska. Той е безплатен и с отворен код, който дава възможност на всеки да кодира видеоклипове без ограничения и да ги възпроизвежда в поддържани браузъри (Mozilla Firefox, Google Chrome и Opera).

Неотдавнашното изявление на Google, че е отпаднало поддръжката на видеоклипа H.264 в Chrome, означава, че основният видео формат HTML5 в YouTube в крайна сметка ще бъде WebM. Сега е отлична възможност да научите как да кодирате видеоклипове в новия формат. Освен това, H.264 е патентован и не е отворен, затова потребителите на Linux трябва да положат усилия да го избегнат, когато е възможно.

Понастоящем Apple и Microsoft продължават да използват само H.264 и отказват да включат WebM или Ogg Theora (и двете от които поддържат Mozilla, Google и Opera). Тъй като WebM и Ogg Theora са отворени формати, Google е изяснил, че ще предпочита тези от H.264.

Ще покрием две различни техники: (1) кодиране на командния ред на FFMPEG и (2) графично кодиране с Arista Transcoder .

FFMPEG

За да кодирате видеоклипове във формат WebM, ще ви трябва ffmpeg версия 0.6 или по-нова версия. Ако вашата дистрибуция има по-стара версия, ще трябва да изтеглите бинарите от алтернативно хранилище или да ги компилирате от източника. Версията в хранилището на Ubuntu 10.10 Maverick Meerkat има вградена поддръжка на WebM.

След като го инсталирате и сте сигурни, че имате работеща поддръжка на libvpx библиотека, можете да започнете кодиране. Тези указания предполагат, че искате да кодирате в 720p, но можете да промените настройките както искате.

Първо проверете дали имате предварително зададена стойност libvpx-720p в / usr / share / ffmpeg . Ако не приемете, създайте файл в директорията, наречен " libvpx-720p.ffpreset ", и добавете следното съдържание (редактиране като root):

 vcodec = libvpx g = 120 rc_lookahead = 16 ниво = 216 профил = 0 qmax = 42 qmin = 10 vb = 2M #идентифицирани, освен ако не използвате пас 2 maxrate = 24M minrate = 100k 

Запишете файла и след това въведете следващите команди един след друг:

 ffmpeg -i вход.mp4 -s 1280x720 -vpre libvpx-720p -b 3900k-пас 1 -a -f webm -y output.webm 
 ffmpeg -i вход.mp4 -s 1280x720 -vpre libvpx-720p -b 3900k-пас 2 -acodec libvorbis -ab 100k -f webm -y output.webm 

Заменете " input.mp4 " с името на вашето видео и " output.webm " с името на новосъздадения ви WebM видео. Когато и двата паса приключат, трябва да имате видео, което може да се възпроизвежда, което можете да изпробвате в Mplayer.

Arista

Arista Transcoder осигурява лесен интерфейс за бързо кодиране на видео файлове, включително WebM. За да го използвате, следвайте тези инструкции:

1. Изберете източника
2. Изберете типа на устройството
3. Изберете "WebM" като предварително зададено
4. Кликнете върху "Add to queue"

Arista ще ви покаже на живо предварителен преглед на видеото, тъй като е кодиране и ще ви позволи да добавите множество задания към опашката, ако трябва да кодирате няколко файла или един и същ файл в различни формати.

И двата метода трябва да ви предоставят видео файлове, готови за YouTube или ваши собствени уебсайтове HTML5. В моите тестове, ffmpeg кодирането е много по-бавно, но произвежда по-добро качество от Arista Transcoder. Настройването на едното или другото може да доведе до по-добри резултати за всеки.