ubuntu 下 X265库 和 libde265库的编译

最近要用到265编解码器,在x265的官网上下载了x265的库,但只包括编码库,没有解码库,接着在网上找到了libde265库,这是针对x265的一个开源的解码库,经过我的编译后,用一个yuv视频进行编解码测试,能够正常使用,这两个库能够配套使用,亲测没问题!!!
在这里主要介绍这两个库的编译和使用。
一、x265的编译和使用:
x265 官网 http://x265.org/
上面包括了x265 的源代码,以及各个系统上编译的步骤,我是在ubuntu 12.04 64位下编译;编译前需要安装几个包:
a: apt - get install mercurial
b: apt-get install cmake-curses-gui 注意 cmake 的版本必须高于2.8.8 ,我装的2.8.9的,cmake怎么升级,网上教程很多
c: apt-get install build-essential
d: apt-get install yasm 这个版本也必须高于1.2,我用的是1.2的

安装好了以后,cd /x265_1.6/build/linux ,然后运行:

 ./make-Makefiles.bash
  make

还可以

cd /x265_1.6/source
cmake ../source
make

两种方式都可以编译,这样就生成了ubuntu 下可执行的文件X265;
现在就可以开始编码了:
在命令行中输入: sudo ./x265 –input ParkScene_1920x1080_24.yuv –fps 24 –input-res 1920x1080 –no-strong-intra-smoothing –output ParkScene_1920x1080_24.bin
输出文件的后缀名可以为.265,我输出为.bin,是为了解码方便,可以输入sudo ./x265 –help查看其他输出指令,根据自己的需求编码。

二、libde265的编译和使用
libde265 下载地址 https://github.com/strukturag/libde265

里面有README.md ,里面告诉了怎么编译

sudo ./autogen.sh 
sudo ./configure
make
make install

这样就生成了动态库和静态库,接下来生成可执行文件:
进入

cd  /libde265-master/dec265

然后

gcc -o dec265 dec265.cc -L.  -lde265

生成可执行文件dec265

在这里可能会报错 : cannot open shared object file: No such file or directory

只需要将库移到/usr/lib下:sudo ln -s 报错的文件 /usr/lib 下,然后 sudo ldconfig即可

最后执行命令 :

sudo ./dec265  ParkScene_1920x1080_24.bin -o ParkScene_1920x1080_24.yuv  

就行了 ,这里用的输入文件就是上面编码产生的ParkScene_1920x1080_24.bin文件,最后解码生成了ParkScene_1920x1080_24.yuv,可以找一个YUV的播放器,播放看看,没有问题。

这样编译出的库都是x86的,后面我会介绍怎么交叉编译到arm,供安卓手机使用

你可能感兴趣的:(编译,libde265,x265,h265)