全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 处理器/DSP >

使用msys2和mingw64编译FFmpeg

时间:2023-05-22 14:52

人气:

作者:admin

标签: msys2  mingw64  使用    编译 

导读:`FFmpeg`是一款知名的开源音视频处理软件,它提供了丰富而友好的接口支持开发者进行二次开发。...

FFmpeg是一款知名的开源音视频处理软件,它提供了丰富而友好的接口支持开发者进行二次开发。

FFmpeg项目功能复杂而庞大,基本上支持所有常见的音视频处理操作,如封装格式转换、音视频转码、音视频播放和剪辑、视频添加水印滤镜等。

本文使用msys2mingw64编译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集成成功。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信