本文共 1426 字,大约阅读时间需要 4 分钟。
1.去官方下载ffmpeg 可参见:http://ffmpeg.zeranoe.com/builds/包含三个版本: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文件
二、开发者版本配置相关环境
1.新建工程
初步创建的ffmpeg项目:D:\Users\Documents\Visual Studio 2015\Projects\ffmpeg 2.把一中ffmpeg准备的dll、include、lib拷贝到工程目录下 ①lib和include放到项目目录下 (来自dev版本根目录) ②8个dll放到项目/ffmpeg下 (来自share版本的bin目录)3.右击工程“属性”–>“C/C++”——>“附加包含目录”——>添加3中拷贝到工程“include”文件
注意:平台会默认选择win32,我们下载的是Windows 64-bit的ffmpeg,因此要把平台改成活动(x64)!“链接器”——>“常规”——>附加库目录”——>添加3中拷贝到工程“lib”文件
6.“链接器”——>“输入”——>附加依赖项”——>添加“avcodec.lib;avformat.lib;avutil.lib;avdevice.lib;avfilter.lib;postproc.lib;swresample.lib;swscale.lib;”8.测试
#include "stdafx.h"extern "C"{ #include "include\libavcodec\avcodec.h"}int _tmain(int argc, _TCHAR* argv[]){ printf("%s\n",avcodec_configuration());//用于获取FFmpeg的配置信息。 getchar();//不然显示窗口一闪而逝 return 0;}
运行成功!环境配置完成!
我们在使用网上的控制台应用程序时候经常会出现:编译一个控制台应用程序时出现了:error LNK2026 模块对于 SAFESEH 映像是不安全的,按照以下步骤轻松解决了。
解决方法:
1.打开该项目的“属性页”对话框。
2.单击“链接器”文件夹。 3.单击“命令行”属性页。 4.将 /SAFESEH:NO 键入“其他选项”框中,然后点击应用。转载地址:http://eyhrn.baihongyu.com/