在visual studio 2010中调用ffmpeg
来源:互联网 发布:端口映射端口号 编辑:程序博客网 时间:2024/05/16 19:27
在visual studio 2010中调用ffmpeg
(2012-07-31 16:57:12)转载▼
标签:
编程
visual
studio
2010
ffmpeg
一、准备工作
二、Visual Studio配置
// ffmpeg-example.cpp : Defines the entry point for theconsole application.
//
//#include "stdafx.h"
#define inline _inline
#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif
#ifdef __cplusplus
extern "C" {
#endif
#include<libavformat/avformat.h>
#include<libavcodec/avcodec.h>
#include<libswscale/swscale.h>
#ifdef __cplusplus
}
#endif
#include <stdio.h>
static void SaveFrame(AVFrame *pFrame, int width, int height,int iFrame);
int main (int argc, const char * argv[])
{
if(avformat_open_input(NULL, argv[1], NULL, NULL)!=0)
#if 0
#endif
#if 0
#endif
}
static void SaveFrame(AVFrame *pFrame, int width, int height,int iFrame)
{
}
首先在VisualStudio中新建工程,并将代码添加到工程的.cpp文件中。其次,就要配置工程的库文件和链接器。
1. 设置ffmpeg头文件位置
鼠标右键点击工程名,选择属性
然后选择 配置属性 -> C/C++ -> 常规-> 附加包含目录,添加目录为你下载的32-bit Builds (Dev)中的头文件目录。
2.设置ffmpeg的lib文件位置
鼠标右键点击工程名,选择属性,然后选择 配置属性 -> 链接器-> 常规 ->附加库目录,添加目录为你下载的32-bitBuilds (Dev)中的lib文件目录。
3.设置ffmpeg的所引用的lib文件
鼠标右键点击工程名,选择属性, 然后选择 配置属性 -> 链接器-> 输入 ->附加依赖项,添加的文件为你下载的32-bitBuilds (Dev)中的lib文件。
鼠标右键点击工程名,选择属性,
如果一切正常,这时你便可以编译成功。
三、可能出现的问题
1. 虽然编译通过,但是并不表示就可以运行,当你运行代码时会出现以下错误
原因是,你虽然引用了LIB文件,但这并不是真正的静态库文件,而是对DLL的引用,所以当你调用ffmpeg库函数时,需要DLL文件在场。你可以用dumpbin(VS自带工具)来查看你生成的exe中引用了哪些DLL文件。你在命令行输入:
>dumpbin D:\test\test.exe /imports
然后根据显示的文件名,将下载的32-bit Builds(Shared)的bin文件夹下的dll文件拷贝到你新建的工程的源文件目录下。
2. 上段代码中的变量argv[1],如果你没有指定参数,则会报错。所以如果不指定,则需要将其改为一个const char*的字符串变量,字符串内容为你想读入的视频的全路径,例如
const char* filename ="D:\\work\\code\\VideoConference\\test\\IMGP1816.AVI";
上述都配置完毕就可以运行了,暂时先写这么多吧,后面我会继续总结的。
0 0
- 在visual studio 2010中调用ffmpeg
- 在visual studio 2010中调用ffmpeg
- 在Visual Studio 2010[VC++]中使用ffmpeg类库
- 在Visual Studio 2010[VC++]中使用ffmpeg类库
- 在Visual Studio 2010[VC++]中使用ffmpeg类库
- 在Visual Studio 2010[VC++]中使用ffmpeg类库
- 在Visual Studio 2010[VC++]中使用ffmpeg类库
- 在Visual Studio中编写基于ffmpeg的helloworld程序
- 新版本ffmpeg在Visual Studio中的使用。
- 在Visual Studio 2010中使用opencv
- 在 Visual Studio 2010 中配置SharpPcap
- MKL在Visual Studio 2010中配置
- 在Visual Studio 2010中使用Visual Leak Detector
- 在Visual Studio 2010中使用Visual Leak Detector
- 在Visual Studio 2010中使用Visual Leak Detector
- 在Visual Studio 2010中使用Visual Leak Detector
- 在Visual Studio 2010中使用Visual Leak Detector
- 在Visual Studio 2010中使用Visual Leak Detector
- 【Python系列5】set和list的妙用
- uva 1220——Party at Hali-Bula
- C语言经典例程100例
- 第一篇博客
- nginx配置https服务
- 在visual studio 2010中调用ffmpeg
- HDU3177贪心
- 【C语言提高03】变量本质
- AllJoyn概念概述
- homerHEVC代码阅读(4)——基础结构之stream_t
- 【c#】—架构函数&&析构函数
- 挖掘微信Web网页版通信的全过程
- context bounds
- JAVA的StringBuffer类