FFmpeg 在Windows10 VS2013 64位电脑下配置

来源:互联网 发布:吉他电脑录音软件 编辑:程序博客网 时间:2024/04/29 12:56


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


0 0