环境准备
-
msys2 MSYS2 按照官网一步一步安装,并配置环境变量
-
ffmpeg 源码下载 Download FFmpeg 将源码放入对应msys2文件夹下/home/用户名 文件夹下(也就是自己的家目录之下,为了进行后期编译等操作) 下载的时bz2 文件的话 使用tar -xf 进行解压
-
本机安装git
-
x264源码下载 x264, the best H.264/AVC encoder - VideoLAN,为了支持ffmpeg的H264编解码必须先编译这个,放置位置和解压操作同上面ffmpeg源码相同
-
进入msys2根目录,使用cmd进入(这里可能有点多余, 无脑反正照着来),输入下面的命令
msys2_shell.cmd -mingw64
此时弹出黑色命令行窗口
-
此处查看同仓库下另一个md文件或者自行搜索,将msys2的源换成中国源
-
安装必要工具依赖
pacman -S mingw-w64-x86_64-toolchain pacman -S base-devel pacman -S yasm nasm gcc
-
在家目录(/home/用户名)下创建两个文件夹分别用于放置编译之后的ffmpeg和x264
cd mkdir x264_install ffmpeg_install
编译x264库
-
进入之前解压好的x264源码相关的文件夹,输入下面的命令
./configure --prefix=/home/用户名/x264_install --enable-static --disable-thread # 此处用户名以实际而定 make make install
此时在x264_install文件夹下应该有了bin,lib,include 三个文件夹 在lib下有了libx264.a文件
编译ffmpeg
-
进入之前解压的ffmpeg源码相关文件夹, 输入下面的命令生成静态库
./configure --prefix=/home/用户名/ffmpeg_install --enable-static --disable-shared --extra-cflags=-l/home/用户名/x264_install/include --extra-ldflags=-L/home/用户名/x264_install/lib make make install
-
进入之前解压的ffmpeg源码相关文件夹, 输入下面的命令生成动态库
./configure --prefix=/home/用户名/ffmpeg_install --disable-static --enable-shared --extra-cflags=-l/home/用户名/x264_install/include --extra-ldflags=-L/home/用户名/x264_install/lib make make install