vs2013+ffmpeg开发环境搭建
来源:互联网 发布:软件注册权登记 编辑:程序博客网 时间:2024/05/17 00:14
每当看到配环境,我就泪流满面,好吧,闲话不多说,进入正题。
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”进行声明即可,下面是声明方式:
#ifndef INT64_C#define INT64_C(c) (c ## LL)#define UINT64_C(c) (c ## ULL)#endif以及
#ifdef __cplusplus extern "C" {#endif /*Include ffmpeg header file*/#include <libavformat/avformat.h> #include <libavcodec/avcodec.h> #include <libswscale/swscale.h> #include <libavutil/imgutils.h> #include <libavutil/opt.h> #include <libavutil/mathematics.h> #include <libavutil/samplefmt.h>//----代码区---#ifdef __cplusplus }#endif将刚刚的那个mp3文件输入工程项目中试试看能否运行,
如果能运行说明基本配置完成,后续还有一些东西需要配置,主要是针对用到的uint8_t、int64_t等数据类型。
4.如何使用static版本
4.1 配置与运行
配置系统环境path环境变量,加入ffmpeg.exe所在目录如我的:
然后可以在命令符窗口直接调用ffmpeg.exe
4.2 ffmpeg.exe的使用
一个简单的转码命令可以这样写:
ffmpeg -i input.avi -b:v 640k output.ts
详情参考ffmpeg参数中文详细解释
详细的使用说明(英文):http://ffmpeg.org/ffmpeg.html
4.3 ffplay.exe
ffplay是用于播放的应用程序。一个简单的播放命令可以这样写:
ffplay test.avi具体使用方法参考 : ffplay的快捷键以及选项
详细的使用说明(英文):http://ffmpeg.org/ffplay.html
4.4 ffprobe.exe
ffprobe是用于查看文件格式的应用程序,详细的使用说明(英文):http://ffmpeg.org/ffprobe.html
0 0
- vs2013+ffmpeg开发环境搭建
- VS2013+ffmpeg开发环境搭建
- VS2013+FFMPEG开发环境配置
- FFmpeg+VS2013开发环境配置
- 【FFmpeg学习笔记002】 VS2013下FFmpeg开发环境的搭建
- FFmpeg搭建开发环境
- VS2013搭建wxWidgets开发环境
- VS2013搭建wxWidgets开发环境
- vs2013+QT开发环境搭建
- vs2013环境下搭建openGL开发环境
- ffmpeg开发环境搭建--(linux)
- ffmpeg开发环境搭建--(window)
- vs2015+ffmpeg开发环境搭建
- VS开发ffmpeg环境搭建
- VS2013开发Android App 环境搭建
- vs2013+cygwin下webkit开发环境搭建
- VS2013 + WDK7.6搭建驱动开发环境
- VS2013下SDL开发环境搭建
- C语言指针、数组的使用和内存地址
- Java实现简单的Socket服务器(源码公开)
- Ural 1149. Sinus Dances
- 2015-1-25随便
- 编程方式取得Spring上下文的Properties
- vs2013+ffmpeg开发环境搭建
- 计算Chidamber and Kemerer指标的两个Java工具简介
- centos7.0启用ftp功能
- iOS中UIScrollView和UIPageControl的使用
- python中range函数和xrange函数的区别
- Junit4单元测试(2)
- unity3d 异步加载关卡进度条显示
- hadoop环境搭建
- A Generic method to modify the names in a JSONObject