0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用msys2和mingw64编译FFmpeg

冬至子 来源:Geek短视频 作者:zhangsf 2023-05-22 14:52 次阅读

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集成成功。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码器
    +关注

    关注

    45

    文章

    3639

    浏览量

    134444
  • 视频处理器
    +关注

    关注

    3

    文章

    102

    浏览量

    15664
  • ffmpeg
    +关注

    关注

    0

    文章

    46

    浏览量

    7395
收藏 人收藏

    评论

    相关推荐

    基于windows的msys2中搭建环境编译 执行make后提示错误,是什么原因?

    在https://github.com/riscv-mcu/riscv-openocd 下载源码,基于windows的msys2中搭建环境编译 执行make后提示错误,是什么原因?有用过的小伙伴
    发表于 05-22 08:02

    使用msys2 mingw64编译nuclei openocd源码出错的原因?

    --disable-werror --enable-ftd2xx make 提示错误如下:只列了部分,都是mpsse.c函数里调用ftd2xx驱动函数接口的问题 C:/msys64/ming
    发表于 05-29 07:52

    Matlab mex -setup 找不到编译器:为MATLAB安装MinGW64 Compiler编译

    =》属性,打开“系统属性”对话框:验证结果现在,重启MATLAB,再执行mex命令,可以找到编译器了:>> mex -setupMEX 配置为使用 'MinGW64 Compiler (C
    发表于 04-15 14:47

    AI 学习:安裝 MinGW-w64 編輯器

    /mingw-w64/files/latest/download點擊並開始安裝:繼續按下: 繼續按下: 安裝完成了,已經建立了C:\MinGW64\文件夾。如下: 於是,大功告成了。開始撰寫您的第1支C程式碼請看==> 詳細說明~ End ~
    发表于 12-10 11:55

    什么是MinGW-w64

    什么是 MinGW-w64MinGW 的全称是:Minimalist GNU on Windows 。它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含
    发表于 10-27 09:05

    如何配置并搭建QMK环境

    提示:需要一定的Linux操作系统的基础和C++语法基础,需要用到msys2一个装在Windows的Linux虚拟机,建议使用MSYS2 Mingw64-bit的msys2,不推荐直接
    发表于 02-17 06:49

    【跃昉科技BF2开发板试用体验】MSYS2环境安装

    【跃昉科技BF2开发板试用】之MSYS2安装各位烧友,大家好。最近,因为各种事情,忙于应酬。所以这个试用,,就没有太多时间去应付 跃昉BF2开发板是在6月初开始申请,月中邮寄过来。拿到板子,都是10
    发表于 06-25 15:33

    简单介绍在Windows系统下安装Verilator的步骤

    步骤如下:下载MSYS2安装包;运行下载的.exe文件进行安装;安装路径最好默认为C:\\msys64,不要有空格;安装完成后运行MSYS2;通过运行命令更新package database和base
    发表于 07-05 15:06

    【兆易创新GD32VF103R-START开发板试用体验】MSYS2 + Makefile + GCC 开发

    本帖最后由 jf_57482442 于 2022-7-13 10:12 编辑 1、MSYS2 环境大家可以自行在网上查资料安装,这里不再赘述,安装完后需要安装一下make和gcc,安装好后,查
    发表于 07-09 21:20

    基于Windows系统的SpinalHDL开发环境搭建步骤

    \\usr\\bin;C:\\SpinalHDL\\msys64\\mingw64\\bin 到系统变量PATH中。系统变量与环境变量检查系统变量PTAH中包含C:\\Program Files
    发表于 10-24 15:40

    编译esp-iot-solution的例出现错误怎么解决?

    /project.mk:60: esp-idf build system only supports MSYS2 in "MINGW32" mode. Consult the ESP-IDF
    发表于 03-09 06:08

    在windows上安装了msys2,riscv-gnu-toolchain工具链编译报错是为什么?

    在windows安装了msys2编译riscv工具链源码报错,想求助各路大神帮我想想解决方法,谢谢! /d/Home/riscv-gnu-toolchain/riscv-binutils/gas
    发表于 08-17 06:56

    QMK环境搭建

    提示:需要一定的Linux操作系统的基础和C++语法基础,需要用到msys2一个装在Windows的Linux虚拟机,建议使用MSYS2 Mingw64-bit的msys2,不推荐直接
    发表于 12-22 18:45 8次下载
    QMK环境搭建

    mingw w64 install.exe下载

    mingw-w64-install.exe下载入口
    发表于 07-23 10:34 14次下载

    【跃昉科技BF2开发板试用体验】MSYS2环境安装

    【跃昉科技BF2 开发板 试用】之MSYS2安装       各位烧友,大家好。 最近,因为各种事情,忙于应酬。所以这个试用,,就没有太多时间去应付 跃昉BF2开发板是在6月初开始申请,月中邮寄
    的头像 发表于 11-10 11:33 822次阅读
    【跃昉科技BF<b class='flag-5'>2</b>开发板试用体验】<b class='flag-5'>MSYS2</b>环境安装