x265项目工程代码下载:https://bitbucket.org/multicoreware/x265_git/src/master/
官方文档:https://x265.readthedocs.io/en/master/
以x265_3.5为例
1:下载源码
2:安装CMake NASM 相关依赖 并添加系统环境变量
CMake安装版本为3.30 官方链接:https://cmake.org/
NASM安装版本为2.16 官方链接:https://www.nasm.us/
3:进入CMake,进行编译
如图最下方,显示configuring done 和generating done即为成功
注:编译过程中遇到空列表报错的问题
解决方法:找到对应的CMakeList.txt文件,将这两行注释掉
4:找到对应目录下的sln文件,用visual studio 2022 打开
进入后点击生成,再点击生成ALL BUILD ,显示下图7个成功,即为完成
注:会遇到报错error RC2127 version WORDs separated by commas expected
本质为对应的文件逗号分隔错误,删掉逗号保存,重新生成
5:在x265_3.5/build/project/Debug中可找到x265exe可执行文件
6:测试
安装ffmpeg工具,记得添加系统环境变量
官方链接:Download FFmpeg
测试序列:
以ClassC中的BQMall_832x480_60为例
打开命令行:win+R cmd
进入BQMall_832x480_60目录下
ffplay -video_size 832x480 -i BQMall_832x480_60.yuv 可以测试播放效果
D:/x265/x265_3.5/build/project/Debug/x265 --input BQMall_832x480_60.yuv --input-res 832x480 --fps 60 -o output.h265 该命令可以调用x265exe执行视频压缩
ffplay -i output.h265 测试播放效果
输入yuv大小为350MB左右,输出码流大小为1.4MB左右,压缩了约256倍,这也是视频必须编码压缩的意义所在