vs2013+ffmpeg开发环境搭建

http://blog.csdn.net/spaceyqy/article/details/43115391

每当看到配环境,我就泪流满面,好吧,闲话不多说,进入正题。

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文件

2.开发者版本配置相关环境

把dev版本与share版本都下下来解压,dev版本文件夹中的Include和lib目录整个儿复制到VS项目目录下,并在工程属性中设置附加包含目录:$(ProjectDir)\include和附加库目录:$(ProjectDir)\lib。

接着将share版本文件夹中bin目录下对应的所有dll复制到项目路径下,如下图所示:

3.测试

在doc/examples目录下复制metadata.c源文件到新建的"源.cpp"文件中,这是一个独立的demo,作用是打印音视频媒体文件基本信息。比如我们放一首音乐到工程目录下,

接着尝试运行该源文件,发现报错!这是因为我们的C++工程直接调用ffmpeg的C函数库,导致C函数无法解析,此时用到extern “C”进行声明即可,下面是声明方式:

[cpp] view plain copy

  1. #ifndef INT64_C
  2. #define INT64_C(c) (c ## LL)
  3. #define UINT64_C(c) (c ## ULL)
  4. #endif

以及

[cpp] view plain copy

  1. #ifdef __cplusplus
  2. extern "C" {
  3. #endif
  4. /*Include ffmpeg header file*/
  5. #include <libavformat/avformat.h>
  6. #include <libavcodec/avcodec.h>
  7. #include <libswscale/swscale.h>
  8. #include <libavutil/imgutils.h>
  9. #include <libavutil/opt.h>
  10. #include <libavutil/mathematics.h>
  11. #include <libavutil/samplefmt.h>
  12. //----代码区---
  13. #ifdef __cplusplus
  14. }
  15. #endif

将刚刚的那个mp3文件输入工程项目中试试看能否运行,

如果能运行说明基本配置完成,后续还有一些东西需要配置,主要是针对用到的uint8_t、int64_t等数据类型。

4.如何使用static版本

4.1 配置与运行

配置系统环境path环境变量,加入ffmpeg.exe所在目录如我的:

然后可以在命令符窗口直接调用ffmpeg.exe

4.2 ffmpeg.exe的使用

一个简单的转码命令可以这样写:

[cpp] view plain copy

  1. ffmpeg -i input.avi -b:v 640k output.ts

详情参考ffmpeg参数中文详细解释

详细的使用说明(英文):http://ffmpeg.org/ffmpeg.html

4.3 ffplay.exe

ffplay是用于播放的应用程序。一个简单的播放命令可以这样写:

[cpp] view plain copy

  1. ffplay test.avi

具体使用方法参考 : ffplay的快捷键以及选项
详细的使用说明(英文):http://ffmpeg.org/ffplay.html

4.4 ffprobe.exe

ffprobe是用于查看文件格式的应用程序,详细的使用说明(英文):http://ffmpeg.org/ffprobe.html

时间: 2024-10-10 05:34:30

vs2013+ffmpeg开发环境搭建的相关文章

VS2013 FFmpeg开发环境配置

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)版本,

windows环境下搭建ffmpeg开发环境

ffmpeg是一个开源.跨平台的程序库,可以使用在windows.linux等平台下,本文将简单讲解windows环境下ffmpeg开发环境搭建过程,本人使用的操作系统为windows 7,集成开发环境为Visual Studio 2005,ffmpeg版本为2.2.有人可能会说都什么年代了,还VS 2005,现在VS 2010/2012/2013都出了.本人电脑也安装了VS2010,每次打开,伴随着硬盘指示灯的闪烁,以及硬盘的吱吱响声,过了许久才弹出闪屏页面,此时你的思绪可能已经飘到了南极,启

windows 下QT5.5+vs2013开发环境搭建

开发环境搭建: 1.下载QT,下载的网址如下: http://download.qt.io/official_releases/vsaddin/ http://download.qt.io/official_releases/qt/5.5/5.5.0/qt-opensource-windows-x86-msvc2013-5.5.0.exe http://download.qt.io/official_releases/qtcreator/3.6/3.6.1/ vs2013下载: ed2k://|

Cocos2dx VS2013开发环境搭建

1 官网下载Cocos2dx 1.1 下载链接:http://www.cocos2d-x.org/download 2 VS版本 我试了一下,VS2005是没有办法打开Cocos2d-x v3.2的版本,以前的版本没有试过,我用的是VS2013,经测试打开Sln正常 3 打开工程并编译Demo 1) 打开工程 2) 点击设置 cpp-tests这个demo项目为启动项目,这样在运行的时候,会先编译依赖于它的库,然后在运行它. 3) 直接点击“运行”,搞定 4) 最终效果 Cocos2dx VS2

VS配置FFmpeg开发环境

在做视频处理的时候,通常需要对视频数据进行编解码,这时利用开源的FFmpeg视频音频处理方案是大多数程序员的选择,毕竟自己去进行编解码器的编写实在是太太太没效率了,而且大多数情况下还满满的都是写不出来...然决定用FFmpeg只是最开始的一步,因为后面如何去搭建这个环境是个比较麻烦的问题. 通常在VS上搭建FFmpeg开发环境有两种方法,一是从FFmpeg的官网下载源码然后自己进行编译.其复杂度之高实在是令本人望而却步,看了几篇教程之后感觉不会再爱了,当然如果你是立志要在视频上干一番大事业的,还

Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 详细图文讲解

android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家. 内容目录: 1.默认基础环境 2.NDK下载与配置 3.安装Cygwin 4.用NDK编译 5.安装CDT插件 6.安装Sequoyah插件 7.JNI编译环境配置 画了一个思维导图让大家一目了然配置过程 ---------------------------

【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家. 内容目录: 1.默认基础环境 2.NDK下载与配置 3.安装Cygwin 4.用NDK编译 5.安装

传智播客C/C++各种开发环境搭建视频工具文档免费教程

传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓"工欲善其事,必先利其器". 欲学C/C++,必先搭建好开发环境,欲成为C/C++高手,必先跑起来helloworld! C/C++ IDE仅仅是工具--剑,C/C++语言就是剑法.欲雄霸天下,必须精通各种剑,精通各路剑法.请大家认真关注http://c.itcast.cn最新技术视频. (有图有

boost标准库开发环境搭建

1.下载boost相关的库的安装包 网址:http://www.boost.org/ 其中1.55.0版本的下载地址是:http://sourceforge.net/projects/boost/files/boost/1.55.0/ 截图: 2.boost开发相关的软件: boost_1_55_0.tar.gz  Linux平台下面的boost源码包 boost_1_55_0.zip    Windows平台下面的boost源码包 boost_1_55_0-bin-msvc-all-32-64