编译ffmpeg+H265_win32_x64详细步骤
### 编译ffmpeg+H265_win32_x64详细步骤 #### 一、配置MSYS2.0环境 在开始之前,确保已经安装了MSYS2.0环境。可以通过百度等搜索引擎查找安装教程来完成安装。安装完成后,需要进行以下几步设置: 1. **添加环境变量**:将`C:\msys64\mingw32\bin`添加到系统环境变量Path中,以便可以在任何位置执行mingw32下的命令。 2. **启动mingw32环境**:可以通过命令`msys2_shell.cmd –mingw32`打开mingw32环境,也可以直接运行`mingw32.exe`来启动。 #### 二、安装mingw32下的工具链 在mingw32环境中,使用`pacman`命令安装所需的工具链: - `pacman -S gcc`:安装GCC编译器。 - `pacman -S mingw-w64-i686-toolchain`:安装i686架构的mingw-w64工具链。 - `pacman -S base-devel`:安装基本的开发工具。 - `pacman -S vim`:安装文本编辑器vim。 - `pacman -S yasm`:安装汇编器Yasm。 - `pacman -S nasm`:安装汇编器NASM。 #### 三、下载FFMPEG、H264和H265源码 1. **FFMPEG源码**:建议下载最新的版本。 2. **H264源码**:下载`x264-master.zip`。 3. **H265源码**:下载`x265-master.zip`。 #### 四、编译H264 1. **进入32位环境**:使用`msys2_shell.cmd –mingw32`或直接点击`mingw32.exe`。 2. **进入源码目录**:使用`cd /e/[h264路径]`命令切换到H264源码所在的目录。 3. **配置编译选项**:运行`./configure --host=i686-w64-mingw32 --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def --disable-asm`。 4. **编译**:执行`make`命令进行编译。 5. **安装**:执行`make install`。 6. **更新PKG_CONFIG_PATH**:运行`export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig`。 7. **生成.lib文件**:使用VS2015的Developer Command Prompt for VS2015,运行命令`lib /machine:x86 /out:[.lib输出路径] /def:[.def路径]`。 8. **复制.lib文件**:将生成的.lib文件拷贝到`/usr/local/lib`目录下。 #### 五、编译H265 1. **生成解决方案**:点击`build\vc15-x86\make-solutions.bat`生成`ALL_BUILD.vcxproj`文件。 2. **打开解决方案**:使用VS2017打开`ALL_BUILD.vcxproj`。 3. **配置解决方案**:将配置设置为`Release`,平台设置为`x86`。 4. **生成解决方案**:生成完成后,在`Release`目录下可获得所需的`lib`和`dll`文件。 5. **移动文件**:将生成的`dll`、`lib`以及`x265_config.h`和`x265.h`文件移动到msys2.0对应的目录下。 #### 六、编译FFMPEG 1. **进入FFMPEG源码目录**:使用`cd [ffmpeg路径下]`命令。 2. **配置编译选项**:运行`./configure --arch=x86 --disable-x86asm --enable-shared --disable-yasm --enable-libx264 --enable-libx265 --enable-gpl --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib`。 3. **编译**:执行`make`命令进行编译。 4. **安装**:执行`make install`。 #### 七、测试编译结果 1. **检查32位性**:使用`dumpbin /headers [dll或者.exe路径]`命令,查看输出中是否有`14C machine(x86)`,这表明所有的dll文件都是32位的。 2. **测试H264和H265**:在命令行中分别执行`x264.exe --version`和`x265.exe --version`,检查它们的版本信息。 3. **测试FFMPEG**:在命令行中执行`ffmpeg.exe --version`,检查其版本信息。 4. **测试推流功能**:在命令行中执行`ffmpeg -i 流地址或视频文件地址 -vcodec hevc -acodec aac -strict experimental -fflv 推流地址`,验证FFMPEG是否能够正确地进行推流操作。 #### 八、配置64位环境 对于64位环境,步骤与32位环境类似: 1. **安装MSYS2.0**:同上。 2. **添加环境变量**:将`C:\msys64\mingw64\bin`添加到系统环境变量Path中。 3. **启动mingw64环境**:使用`msys2_shell.cmd –mingw64`或直接点击`mingw64.exe`。 4. **安装mingw64工具链**: - `pacman -S gcc` - `pacman -S mingw-w64-x86_64-toolchain` - `pacman -S base-devel` - `pacman -S vim` - `pacman -S yasm` - `pacman -S nasm` 以上步骤详细介绍了如何在Windows环境下编译FFMPEG以及H264和H265编码库的过程,并且提供了测试编译结果的方法,确保了编译出的库能够正常工作。
- 粉丝: 35
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助