最近有一些视频是H.265编码方式的,市面上不少播放器都不能播放,干脆本身动手,用ffmpeg将其转换成h.264看看。python
因而就有了下面在ffmepg中安装x265的过程。linux
1.安装mercurialbash
wget http://mercurial.selenic.com/release/mercurial-2.6.1.tar.gzui
tar -zxvf mercurial-2.6.1.tar.gz 编码
yum -y install python-devel.x86_64spa
yum -y install python-docutils 视频
cd mercurial-2.6.1blog
make installssl
2.安装x265get
$ hg clone https://bitbucket.org/multicoreware/x265
$ cd x265/build/linux
$ ./make-Makefiles.bash
$ make && make install
其中cmake版本要高于2.8.8
3.编译ffmpeg
ffmpeg
./configure --prefix=/usr/local/ --enable-gpl --enable-version3 --enable-nonfree --enable-shared --enable-zlib --enable-bzlib --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvo-aacenc --enable-libvorbis --enable-libx264 --enable-libx265 --enable-libxvid --enable-pic --enable-pthreads --enable-pic --enable-openssl --enable-libtwolame
报错x256 not found
查看config.log文件最后一行
到x265编译目录x265/build/linux将x265.pc文件复制到/usr/local/lib
而后修改/etc/profile中的环境变量PKG_CONFIG_PATH
运行pkg-config --list-all 查看x265
最后编译ffmpeg
make
make install
查看ffmpeg是否支持h.265,运行ffmpeg
看到--enbale-libx265 证实安装h.265成功。
接下来转码一个h.265视频到h.264看看效果。
ffmpeg -i h265.mkv -c:v libx264 -preset medium -c:a aac -strict experimental -f mp4 -b:a 128k outputh264.mp4
原视频12分14秒,通过大约15分钟,转码结束。
看下结果吧。