【FFmpeg+Qt开发】Windows下 环境搭建 详细步骤

目录

一、下载ffmpeg:

😄ffmpeg的组成:

1.第一部分:是四个作用不同的工具软件

2.第二部分:是可以供开发者使用的SDK,为各个不同平台编译完成的库文件

3.第三部分:是整个工程的源代码无论是编译出来的可执行程序还是SDK,都是由这些源代码编译出来的

二、在Qt中引入ffmpeg:

1.第一步:将ffmpeg文件拷贝到qt工程目录下

2.第二步:打开qt pro文件进行设置

3.第三步:测试FFmpeg库是否能正常使用


一、下载ffmpeg:

1.官方下载链接:

Download FFmpeg

2.博主资源下载:FFmpeg相关库文件用于与FFmpeg相关内容的开发主要包括:记录、转换数字音频、视频,并能将其转化为流。-编解码文档类资源-CSDN下载

解压完得到相关的库文件,如下图所示:

😄ffmpeg的组成:

核心分为三个部分

1.第一部分:是四个作用不同的工具软件

  • ffmpeg.exe:音视频转码、转换器
  • ffplay.exe:简单的音视频播放器
  • ffserver.exe:流媒体服务器
  • ffprobe.exe:简单的多媒体码流分析器

2.第二部分:是可以供开发者使用的SDK,为各个不同平台编译完成的库文件

基于以下这些库我们可以来开发我们自己的应用程序

  • libavcodec:包含音视频编码器和解码器
  • libavutil:包含多媒体应用常用的简化编程的工具,如随机数生成器、数据结构、数学函数等功能
  • libavformat:包含多种多媒体容器格式的封装、解封装工具
  • libavfilter:包含多媒体处理常用的滤镜功能
  • libavdevice:用于音视频数据采集和渲染等功能的设备相关
  • libswscale:用于图像缩放和色彩空间和像素格式转换功能
  • libswresample:用于音频重采样和格式转换等功能

3.第三部分:是整个工程的源代码无论是编译出来的可执行程序还是SDK,都是由这些源代码编译出来的

本文不做过多介绍:略


二、在Qt中引入ffmpeg:

1.第一步:将ffmpeg文件拷贝到qt工程目录下

2.第二步:打开qt pro文件进行设置

输入如下:

INCLUDEPATH +=$$PWD/ffmpeglib/include

LIBS += $$PWD/ffmpeglib/lib/avcodec.lib \
        $$PWD/ffmpeglib/lib/avfilter.lib \
        $$PWD/ffmpeglib/lib/avformat.lib \
        $$PWD/ffmpeglib/lib/avutil.lib \
        $$PWD/ffmpeglib/lib/postproc.lib \
        $$PWD/ffmpeglib/lib/swresample.lib \
        $$PWD/ffmpeglib/lib/swscale.lib

3.第三步:测试FFmpeg库是否能正常使用

#include <QApplication>
#include <QDebug>

extern "C"   //ffmpeg是采用c语言实现的 c++工程种 导入c语言
{
    //avcodec:编解码(最重要的库)
    #include <libavcodec/avcodec.h>
    //avformat:封装格式处理
    #include <libavformat/avformat.h>
    //swscale:视频像素数据格式转换
    #include <libswscale/swscale.h>
    //avdevice:各种设备的输入输出
    #include <libavdevice/avdevice.h>
    //avutil:工具库(大部分库都需要这个库的支持)
    #include <libavutil/avutil.h>
}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    qDebug()<<"ffmpeg----version"<<endl;
    qDebug()<<avcodec_version();
    return a.exec();
}

输出以下内容说明搭建成功!

🚀​FFMPEG技术---解码,详见:

FFmpeg+Qt开发(二):解码流程 详细分析+代码示例 这一篇就够了_猿力猪的博客-CSDN博客_ffmpeg解码教程

🚀​FFMPEG技术---编码,详见:

FFmpeg+Qt开发(三):编码流程 普通视频编码+示例详解 一学就会_猿力猪的博客-CSDN博客

🚀​FFMPEG技术---转码,详见:

FFmpeg+Qt开发(四):转码流程 H.264 转(mov、mp4、avi、flv)等视频格式 示例详解_猿力猪的博客-CSDN博客

✍ 本文主要介绍了FFmpeg技术Qt下的相关配置,如有疑问,欢迎各位评论区学习交流!     

✍  觉得博主写的不错的,麻烦!😀点赞!😀评论!😀收藏!支持一下哈!蟹蟹你们! 

 

参考:

ffmpeg的下载及安装_西凉的悲伤的博客-CSDN博客_ffmpeg下载

Qt与FFmpeg联合开发指南(一)--Windows下环境搭建_C君莫笑的博客-CSDN博客

  • 62
    点赞
  • 131
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 69
    评论
FFmpeg是一套开源的多媒体处理库,可用于视频和音频的编解码、转码、剪辑等操作。QT是一个跨平台的图形用户界面开发框架,简化了开发过程,提供了丰富的GUI组件和工具。 "FFmpeg QT5开发播放器C实战视频课程完结"意味着这门课程以教授使用FFmpegQT5在C语言中开发多媒体播放器为主题,并且已经结束。通过这门课程,学习者可以系统地学习如何使用FFmpegQT5构建功能强大的播放器,实现各种视频和音频处理操作,如播放、暂停、快进、音量调节等。 这门课程可能包括以下内容:首先,学习者将了解FFmpegQT5的基本知识,包括它们的特点、功能和应用领域。然后,学习者将学习如何在C语言中使用FFmpeg进行视频和音频编解码、剪辑、转码等操作。接下来,学习者将学习如何在QT5中构建用户界面,包括视频窗口、控制按钮等。最后,学习者将学习如何将FFmpegQT5集成在一起,实现一个全功能的多媒体播放器。 通过这门课程,学习者可以掌握FFmpegQT5的使用技巧,了解多媒体处理的基本原理,提升自己的编程能力。他们可以进一步应用这些知识和技能,开发出更加复杂和创新的多媒体应用,满足不同用户的需求。 总之,这门FFmpeg QT5开发播放器C实战视频课程是一个理论与实践相结合的教学项目,它为学习者提供了学习和实践的机会,帮助他们掌握多媒体处理和应用开发的关键技术。
评论 69
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿力猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值