1、下载ffmpeg包(dll、include、lib) https://ffmpeg.zeranoe.com/builds/
有3个版本:Static、Shared和Dev
- Static --- 包含3个应用程序:ffmpeg.exe , ffplay.exe , ffprobe.exe,相关的DLL已经被编译到exe里面了。
- Shared---包含3个应用程序之外还包含一些DLL,exe体积很小,在运行时到相应的DLL中调用功能。
- Dev ---开发者(developer)版本,包含了库文件XXX.lib和头文件XXX.h,不包含exe.
开发者下载Shared(include、lib)和Dev(dll),依据自己电脑选择相应的平台下载,本文下载的是:
2、环境配置
2.1 新建工程
2.2 将1中准备的dll、include、lib拷贝到2.1建立的tutorial02工程目录下
2.3 右击工程“属性”
2.4 “c/c++”---->"附加包含目录"---->添加2.2中拷贝到tutorial02工程目录下的“include”路径
2.5 “连接器”---->"常规"---->“附加库目录”---->添加2.2中拷贝到tutorial02工程目录下的“lib”路径
2.6 “连接器”---->"输入"---->“附加依赖项“---->添加“avcodec.lib;avformat.lib;avutil.lib;avdevice.lib;avfilter.lib;postproc.lib;swresample.lib;swscale.lib;”
3、测试
在ffmpeg-3.4.2-win64-dev\examples目录下复制metagata.c源码到新建的tutorial02.cpp文件中,这是一个独立的demo,作用是打印音视频媒体文件基本信息。
注意!!!
有些人下载的metadata.c里面的头文件如下左图所示,需要修改为右图所示
(
why? C++工程直接调用ffmpeg的c函数库会导致c函数无法解析,用extern "C"进行声明即可)
--------->
测试代码ÿ