WebM是google发布的开源免费视音频编解码库。视频编解码采用VP8,音频编解码采用Vorbis,容器使用Matroska。
本文讲述的是如何在ubuntu10.04下,编译出WebM for armv6-linux-gcc的版本。
一.下载WebM源码
1.安装git。
sudo apt-get install git-core
2.下载源码。
git clone git://review.webmproject.org/libvpx.git
二.编译环境
1.安装yasm,编译过程中需要它。
sudo apt-get install yasm
2.从http://www.arm9.net/download.asp下载ARM-Linux GCC 4.4.3,当然也可以从其他地方下载它。
3.解压ARM-Linux GCC 4.4.3到某处,比如/usr/local/arm/4.4.3
tar xvzf arm-linux-gcc-4.4.3-20100728.tar.gz
4.把此目录加入环境变量,如:
echo "$PATH:/usr/local/arm/4.4.3" >> .bashrc
三.编译
1.进入webm源码目录下,为了不把编译中间文件和源码混在一起,可以在webm下新建目录output,并在其下编译:
../configure --target=armv6-linux-gcc
make
现在output下就是编译好的WebM啦。
WebM还支持x86、windows等平台,可以../configure --help查看支持的平台。
比如执行"../configure",编译的就是x86-linux-gcc的版本。
补充说明:
上面所说的编译方法,在Android2.2模拟器上运行时,会导致程序无声无息地退出。解决方法是在“三.编译”步骤中,configure命令使用armv5的参数:
../configure --target=armv5te-linux-gcc
浙公网安备 33010602011771号