FFmpeg 在Windows10 VS2013 64位电脑下配置


 
 

Step1:

         FFmpeg下载地址:http://ffmpeg.zeranoe.com/builds/。 因为是32为工程,所以下载32位版本即可。

下载Previous FFmpeg 32-bit Shared VersionsPreviousFFmpeg 32-bit Dev Versions版本。

 

Step2:

         安装解压缩文件合并(这样就只有一个文件夹了)

Dev压缩包内容


Shared压缩包内容


将shared中的bin/ ff-prompt.bat文件夹放到dev文件夹中。


 

STEP3:

设置增加环境变量PATH : \ffmpeg\bin;

 

STEP4:

新建VS2013 工程。

在VC++目录->包含目录在增加C:\3rdparty\ffmpeg\include


 

在c/c++ -> 附加包含目录增加C:\3rdparty\ffmpeg\include


在链接器->附加库目录增加C:\3rdparty\ffmpeg\lib


附加依赖项增加

avcodec.lib

avdevice.lib

avfilter.lib

avformat.lib

avutil.lib

postproc.lib

swresample.lib

swscale.lib



STEP5:

将doc->example-> metadata.c文件内容复制带工程中。并做一点小修改。增加extern“C“{}

编译即可成功。

 

/*
* Copyright (c) 2011 Reinhard Tartler
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/

/**
* @file
* Shows how the metadata API can be used in application programs.
* @example metadata.c
*/

#include <stdio.h>

extern "C"
{
	#include <libavformat/avformat.h>
	#include <libavutil/dict.h>
}


int main(int argc, char **argv)
{
	AVFormatContext *fmt_ctx = NULL;
	AVDictionaryEntry *tag = NULL;
	int ret;

	if (argc != 2) {
		printf("usage: %s <input_file>\n"
			"example program to demonstrate the use of the libavformat metadata API.\n"
			"\n", argv[0]);
		return 1;
	}

	av_register_all();
	if ((ret = avformat_open_input(&fmt_ctx, argv[1], NULL, NULL)))
		return ret;

	while ((tag = av_dict_get(fmt_ctx->metadata, "", tag, AV_DICT_IGNORE_SUFFIX)))
		printf("%s=%s\n", tag->key, tag->value);

	avformat_close_input(&fmt_ctx);
	return 0;
}

 
 

如果出现编译出现如下错误,在链接器->命令行增加/SAFESEH:NO


你可能感兴趣的:(FFmpeg 在Windows10 VS2013 64位电脑下配置)