01.ffmpeg的介绍及在vs中的使用

介绍

关于介绍看雷神的文章
https://blog.csdn.net/leixiaohua1020/article/details/15811977

版本

包含三个版本:Static、Shared以及Dev
* Static — 包含3个应用程序:ffmpeg.exe , ffplay.exe , ffprobe.exe,体积都很大,相关的DLL已经被编译到exe里面去了。
* Shared — 除了ffmpeg.exe , ffplay.exe , ffprobe.exe之外还有一些DLL,exe体积很小,在运行时到相应的DLL中调用功能。
* Dev — 开发者(developer)版本,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不含exe文件

一般我们用到的是Shared(.dll)和Dev(.lib;*.h)。

步骤

1.打开 Visual Studio 2013,新建项目,选择 Visual C++ 中的 Win32 控制台应用程序,确定,完成。
我的项目地址在C:\Users\Administrator\Documents\Visual Studio 2013\Projects\ndk\ffmpeg_test
这里写图片描述

2.新建test.cpp内容如下

#include <stdio.h>
#include <stdlib.h>

//C/C++混编,指示编译器按照C语言进行编译
extern "C"
{
#include "libavcodec\avcodec.h"
};

void main(){
    printf("%s", avcodec_configuration());

    system("pause");
}

3.将dev目录下的include和lib文件夹及其目录拷贝到项目下
这里写图片描述
拷贝后的位置
这里写图片描述

4.配置vs
右键项目–>属性,选中c/c++下的常规,添加附加包含目录为 include的地址
,如这是我的地址C:\Users\Administrator\Documents\Visual Studio 2013\Projects\ndk\ffmpeg_test\ffmpeg_test\include
这里写图片描述

同样右键项目–>属性,选中链接器–>常规–>附加库目录,添加lib的地址
如我的地址是C:\Users\Administrator\Documents\Visual Studio 2013\Projects\ndk\ffmpeg_test\ffmpeg_test\lib
这里写图片描述

同样右键项目–>属性,选中链接器–>输入 –>添加附加依赖项,添加avformat.lib
avutil.lib
这里写图片描述

5.拷贝ffmpeg-3.2-win64-shared下的bin目录下的相关.dll目录到vs项目下.
这里写图片描述
这里写图片描述

6.这样运行还是会报错的,这是由于我们下的是x64为版本,而运行的是win,所以需要修改如下
这里写图片描述
这里写图片描述
这样做完之后,整个项目都不会报错,接着在vs下就可以通过调用ffmpeg来进行相关的视频,音频相关的处理了,

猜你喜欢

转载自blog.csdn.net/a_thousand_miles/article/details/81163462
今日推荐