windows 下VS2019编译FFMPEG6.0,FFMPEG6.0需要包含有AV1的DXVA硬解,可以编译出pdb的symbol
时间: 2023-09-30 20:12:15 浏览: 51
编译FFmpeg 6.0时,需要注意以下几点:
1. 开启DXVA2硬解支持
在编译FFmpeg时,需要开启DXVA2硬解支持,可以使用以下命令:
```
configure --enable-dxva2
```
2. 安装必要的依赖项
编译FFmpeg时需要安装一些必要的依赖项,例如yasm、nasm、pkg-config等。可以使用以下命令在Windows上安装这些依赖项:
```
choco install yasm nasm pkgconfig
```
3. 编译FFmpeg
可以使用以下命令编译FFmpeg:
```
./configure --enable-dxva2 --toolchain=msvc --arch=x86 --target-os=win32 --prefix=./build
make -j8
make install
```
其中,`--toolchain=msvc`表示使用Microsoft Visual C++编译器,`--arch=x86`表示编译为32位程序,`--target-os=win32`表示编译为Windows程序,`--prefix=./build`表示将编译结果安装到当前目录下的build文件夹中。
4. 生成PDB文件
在编译过程中,可以使用以下命令生成PDB文件:
```
nmake /f Makefile.vc CFG=Release PDBINFO=1
```
其中,`PDBINFO=1`表示生成PDB文件。
注意:由于AV1还比较新,FFmpeg的DXVA2硬解支持可能不太完善,可能会遇到一些问题。建议在编译前仔细阅读FFmpeg的文档和相关讨论,以确保编译成功。