在windows上编译ffmpeg
时间: 2023-05-29 22:03:54 浏览: 109
1. 下载编译工具和依赖库
在Windows上编译FFmpeg,需要先下载编译工具和依赖库。这里推荐使用MSYS2和MinGW-w64,因为它们可以提供一些必要的工具和库。可以从官网下载对应的安装包,安装时建议选择32位或64位的版本。
2. 安装工具和依赖库
安装好MSYS2和MinGW-w64后,需要先更新系统,打开MSYS2终端,输入以下命令:
```
pacman -Syu
```
然后按提示操作,等待更新完成。
接着,安装编译工具和依赖库,输入以下命令:
```
pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake \
mingw-w64-x86_64-SDL2 mingw-w64-x86_64-zlib mingw-w64-x86_64-pkg-config \
yasm git
```
这些工具和库包括了编译FFmpeg所需要的环境。
3. 下载FFmpeg源码
下载FFmpeg源码,可以从官网下载最新版本的源码,也可以从GitHub上下载:
```
git clone https://github.com/FFmpeg/FFmpeg.git
```
下载完成后,进入FFmpeg目录。
4. 配置和编译FFmpeg
在MSYS2终端中,输入以下命令进入配置模式:
```
./configure --arch=x86_64 --enable-shared --disable-static --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages
```
其中,--arch指定了编译目标为x86_64平台,--enable-shared指定编译生成动态链接库,--disable-static指定不生成静态链接库,--disable-*指定禁用一些无用的组件和文档。
配置完成后,执行以下命令编译FFmpeg:
```
make
```
等待编译完成后,可以执行以下命令进行安装:
```
make install
```
安装完成后,可以在/usr/local/bin目录下找到编译生成的可执行文件。
5. 测试FFmpeg
在MSYS2终端中,可以使用以下命令测试FFmpeg是否编译成功:
```
ffmpeg -version
```
如果输出FFmpeg的版本信息,说明编译成功。