ToB企服应用市场:ToB评测及商务社交产业平台

标题: Windows体系下FFmpeg4.4的环境搭建(二) [打印本页]

作者: 美食家大橙子    时间: 2025-1-6 04:08
标题: Windows体系下FFmpeg4.4的环境搭建(二)


   一、FFmpeg是什么  FFmpeg是一套可以用来记载、转换数字音频、视频,并能将其转化为流的开源盘算机程序。采取LGPL或GPL许可证,它提供了录制、转换以及流化音视频的完整方案。FFmpeg在linux平台下开发,但是它同样也可以在其它操作体系环境中编译运行,包括Windows、Mac OX等。项目的名称来自MPEG视频编码尺度,前面的"FF"代表"FastForward"。
二、FFmpeg的组成
构成FFmpeg主要有三个部分:
第一部分是四个作用差别的工具软件,分别是:ffmpeg.exe,ffplay.exe,ffserver.exe和ffprobe.exe

第二部分是可以提供开发者使用的SDK,为各个差别平台编译完成的库,我们可以根据自己的需求使用这些库开发自己的应用程序。这些库有:

第三部分是整个工程的源代码,无论是编译出来的可执行程序照旧SDK,都是由这些源代码编译出来的。
三、FFmpeg的主要功能
多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。

四、下载官方已编译的FFmpeg版本
下载编译好的Windows版本:Download FFmpeg




点击进入后:


如果只是想要编译好的工具软件,可以选择gpl大概lgpl下载:


 如果还想要编译好的库文件,可以选择gpl_shared大概lgpl_shared下载:


 五、搭建VS2019工程,并引入FFmpeg开发库



 上面是FFmpeg依赖库的目录结构,dll文件夹用来存放dll文件,include文件夹用来存放头文件,lib文件夹用来存放lib文件。
1.将include目录引入到项目中:
右键点击项目->属性->C/C++->常规,弹出如下界面:


 选择附加包含目录之后将include的路径添加进去:


 2.设置lib文件的路径,点击链接器->常规,选择附加库目录,将lib的路径添加进去:


 3.把lib文件加载进来,这个简单,点击链接器->输入之后,将库文件输入进去即可,如下图所示:


 4.末了需要把dll文件拷贝到运行工作目录中,即exe运行文件所在目录,可以在生成事件->后期生成事件中添加拷贝命令,如下所示:


 六、测试代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>

extern "C" {
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
#include <libavdevice/avdevice.h>
#include <libavformat/version.h>
#include <libavutil/time.h>
#include <libavutil/mathematics.h>
}

int main() {
    const char* pstrFFmpegConfig = avcodec_configuration();
    std::cout << "config:" << pstrFFmpegConfig << std::endl;

    return 0;
}
测试结果如下: 




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4