FFmpeg
是一款知名的开源音视频处理软件,它提供了丰富而友好的接口支持开发者进行二次开发。
FFmpeg
项目功能复杂而庞大,基本上支持所有常见的音视频处理操作,如封装格式转换、音视频转码、音视频播放和剪辑、视频添加水印滤镜等。
本文使用msys2
和mingw64
编译FFmpeg
,并使用Visual Studio 2022
创建项目集成FFmpeg
。
一、安装msys2
msys2
下载地址:我本地的安装目录是:C:\\msys64
。
设置msys2
环境变量,在path
中添加:C:\\msys64\\mingw64\\bin
。
二、下载FFmpeg
本文使用的FFmpeg
版本是5.0.1。
三、编译FFmpeg
在msys2
的云仓库中有x264的安装包,所以我们不用自己编译。
1、菜单中打开:MSYS2 MINGW64
,执行命令,pacman -S mingw-w64-x86_64-x264
,即可安装x264
。
2、安装完x264
之后,只需要在 configure
的时候加上 --enable-libx264
,编译FFmpeg:
./configure --prefix=/home/Administrator/ffmpeg/ffmpegDLL/ --enable-shared --enable-sdl2 --enable-libx264 --enable-gpl
make -j8
make install
3、编译完成之后,文件目录C:\\msys64\\home\\Administrator\\ffmpeg\\ffmpegDLL
下看到编译好的文件。
4、编译成功后,可以使用ffmpeg.exe -codecs
查看 h264
的编码器。
四、Visual Studio创建项目
分别拷贝上一步中编译好的FFmpeg文件到项目中:拷贝include
文件拷贝到项目,拷贝bin
目录中lib
文件到项目中。
使用Visual Studio 2022
创建C++
控制台项目,打开项目属性页修改相关配置:
1、修改“附加包含目录”:
2、修改“附加库目录”:
3、创建测试代码:
#include
extern "C" {
#include
#include
}
#pragma comment(lib, "avcodec.lib")
#pragma comment(lib, "avutil.lib")
int main(int argc, char* argv[])
{
av_log_set_level(AV_LOG_DEBUG);
unsigned int codecVer = avcodec_version();
av_log(NULL, AV_LOG_INFO, "FFmpeg version is: %d\\n", codecVer);
return 0;
}
执行代码,终端输出FFmpeg
的版本:FFmpeg version is: 3871332
,至此,FFmpeg
集成成功。
-
编码器
+关注
关注
45文章
3639浏览量
134444 -
视频处理器
+关注
关注
3文章
102浏览量
15664 -
ffmpeg
+关注
关注
0文章
46浏览量
7395
发布评论请先 登录
相关推荐
评论