素材下载地址:
MINGW:Download MinGW - Minimalist GNU for Windows from SourceForge.net
NASM:https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/win64/nasm-2.15.05-installer-x64.exe
Git:https://git-scm.com/download/win
cmake:https://github.com/Kitware/CMake/releases/download/v3.24.0-rc5/cmake-3.24.0-rc5-windows-x86_64.msi
ffmpeg:https://git.ffmpeg.org/ffmpeg.git
x265:https://bitbucket.org/multicoreware/x265_git.git
x264:https://github.com/mirror/x264.git
安装完成上面的软件后,利用git下载ffmpeg/x264/x265。
进入mingw 终端开始依次编译x264、x265和ffmpeg
D:\msys64\msys2_shell.cmd -mingw64
指定使用新安装的cmake,因为mingw自带的cmake版本太老,功能不全
export PATH=/c/Program\ Files/CMake/bin/:$PATH
编译x264
1.cd 到x264目录
2. ./configure --enable-static
3. make -j10(10表示make使用的线程数,根据配置设置,不加-j也可以,注意10和-j之间没有空格)
4.make install,执行完成后如下图
编译x265
1.继续在mingw终端下cd 到x265/build/linux
2.修改make-Makefiles.bash,将里面的命令修改为“cmake -G "Unix Makefiles" ../../source -D CMAKE_INSTALL_PREFIX=/usr/local -D ENABLE_SHARED=OFF”,保存,这样就可以只编译静态库了
3. 执行./make-Makefiles.bash
4.make -j10(10表示make使用的线程数,根据配置设置,不加-j也可以,注意10和-j之间没有空格)
5.make install
6.修改x265.pc,进入Mingw目录D:\msys64\usr\local\lib\pkgconfig,找到x265.pc,在"Libs: -L${libdir} -lx265"后面加上" -lstdc++",修改后是这样的:
Libs: -L${libdir} -lx265 -lstdc++
编译ffmpeg
1.指定PKGCONFIG目录:export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:$PKG_CONFIG_PATH
2.执行./configure --enable-gpl --enable-libx264 --enable-libx265
3.经过一段时间后,配置完成会打印信息,"External libraries:"这一部分里如果有libx264和libx265,ffmpeg就会包含libx264和libx265的编码库。
4.同样make -j10,执行完成后就会生成包含libx264和libx265的ffmpeg