27 вересня 2013 р.

Новий кодек VP9, як частина проекту WebM

The WebM Project - вільний відкритий мультимедійний контейнер призначений для доставки аудіовізуальних даних в мережі Інтернету межах стандарту HTML5. Проект розвивається за фінансової підтримки Google.
Файл WebM складається з VP8 відео- та Vorbis аудіо-потоків, у контейнері на основі Matroska. Всі інструменти та документація розповсюджуються під вільною ліцензією BSD.

Завантажуємо код проекту локально до своєї теки
libvpx з git http://www.webmproject.org/code/
git clone https://code.google.com/p/webm.libvpx/ libvpx
компілюємо до теки build
mkdir build
cd build
../libvpx/configure
make
оновлення коду проекту у своїй теці локально
cd libvpx
git pull
Використовуємо утиліту vpxenc для кодування файлів за допомогою скрипта. Вхідний файл RAW (I420) : INPUT/I420/file-RAW_1920x1080_i420.yuv Вихідний файл OUTPUT/file-vp9_1920x1080-1000.webm
#/bin/sh
FPS=25
OUTDIR=~/OUTPUT
INDIR=~/INPUT/I420
width=1920
height=1080
bitrate=1000
~/libvpx-git/build/vpxenc --codec=vp9 --fps=${FPS}/1 --width=${width} --height=${height}  \
   --verbose  --target-bitr \
   -o ${OUTDIR}/file-vp9-${width}x${height}-${bitrate}.webm \
   ${INDIR}/file-RAW_${width}x${height}_i420.yuv &

Немає коментарів:


Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready