编译x265+FFMPEG


   1、下载cmake
https://cmake.org/download/
2、下载安装yasm.exe(如果使用msys2编译可以在msys2窗口中pasman -S yasm安装)
3、下载x265
直接到这里下载:
https://ffmpeg.zeranoe.com/builds/
x265-2.1.tar.xz
     也可以使用工具下载TortoiseHg
     在命令行下输入:
     hg clone https://bitbucket.org/multicoreware/x265
4、安装cmake一切默认,将64位yasm.exe拷贝到c:\windows目录下
【坑】如果将64位yasm.exe拷贝到c:\windows\system32目录下则编译将失败!
5、将x265-2.1.tar.xz解压到c:\ffmpeg\x265目录下
6、到VC2016 x64本机工具命令,进入目录c:\ffmpeg\x265\build\vc12-x86_64,执行build-all.cmd就可以全部自动完成编译
但是目前这样使用msys2编译会失败,不知道什么原因?
7、拷贝x265.h,x265config.h到/usr/local/include
将x265.pc拷贝到/usr/local/lib/pkgconfig
将x265.lib拷贝到/usr/local/lib/
       8、
msys2 增加pkg-config
pacman -S pkg-config
增加PKG_CONFIG_PATH变量:
【坑】export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
检查是否存在x265.pc
pkg-config --list-all
9、编译嵌入x265的ffmpeg
进入VC2015 x64命令含,再进入msys2终端界面:
cd /
cd c
cd ffmpeg
cd ffmpeg
先清除:
make distclean
make clean
增加x264,x265
./configure --toolchain=msvc --enable-yasm --enable-asm --enable-gpl --enable-libx264  --enable-libx265 --extra-cflags=-I/usr/local/include --extra-ldflags=-LIBPATH:/usr/local/lib
注意:上述第7步,如果是将x265-static.lib拷贝到/usr/local/lib/x265.lib,则上述./configure会失败,目前还没有找到原因。
结论:到2016-10-23为止,静态编译ffmpeg+x265+x264,那位指教下,本人感激不尽!

版权声明:本文为gongxp123456原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。