0基础学习音视频编程技术(三)Qt+ffmpeg开发环境搭建+简单QT项目调用ffmpeg
2018-09-20 16:34
696 查看
一、ffmpeg下载
ffmpeg源码可在其官网上下载,网址:https://ffmpeg.zeranoe.com/builds/
在官网上从左到右选择版本和系统,然后点击右侧的static,shared和dev,分别下载到本地。
二、解压ffmpeg
将下载下来的三个包分别解压,并分别对应命名为static,shared,dev(重新命名是为了后面配置简化)。之后,将这三个文件夹复制到自己指定的目录下,我的是D盘的ffmpeg文件夹下。
三、配置环境变量
在系统环境path中加入一下类似的路径,只需配置shared的即可:
四、建立QT工程
然后如图将之前解压的dev下的lib和include两个文件夹拷贝到新建项目下,修改QT工程的pro文件即可:
pro中添加如下代码:
[code]INCLUDEPATH += $$PWD/ffmpeg/include
[code]
[code]LIBS += $$PWD/ffmpeg/lib/avcodec.lib
[code] $$PWD/ffmpeg/lib/avdevice.lib
[code] $$PWD/ffmpeg/lib/avfilter.lib
[code] $$PWD/ffmpeg/lib/avformat.lib
[code] $$PWD/ffmpeg/lib/avutil.lib
[code] $$PWD/ffmpeg/lib/postproc.lib
[code] $$PWD/ffmpeg/lib/swresample.lib
[code] $$PWD/ffmpeg/lib/swscale.lib
main.cpp实现如下:
[code]#include <iostream>
[code]
[code]using namespace std;
[code]#define __STDC_CONSTANT_MACROS
[code]extern "C"
[code]{
[code] #include <libavcodec/avcodec.h>
[code] #include <libavformat/avformat.h>
[code] #include <libswscale/swscale.h>
[code] #include <libavdevice/avdevice.h>
[code] #include <libavformat/version.h>
[code] #include <libavutil/time.h>
[code] #include <libavutil/mathematics.h>
[code]}
[code]///由于我们建立的是C++的工程
[code]///编译的时候使用的C++的编译器编译
[code]///而FFMPEG是C的库
[code]///因此这里需要加上extern "C"
[code]///否则会提示各种未定义
[code]
[code]int main()
[code]{
[code] //这里简单的输出一个版本号
[code] cout << "Hello FFmpeg!" << endl;
[code]// av_register_all();
[code]// avcodec_register_all();
[code]// avdevice_register_all();
[code] unsigned version = avcodec_version();
[code] cout << "version is:" << version;
[code] return 0;
[code]}
运行结果:
阅读更多
相关文章推荐
- 从零开始学习音视频编程技术(三) 开发环境搭建(Qt4.86手动设置环境,主要就是设置g++和qmake,比较透彻,附下载链接)
- 从零开始学习音视频编程技术(三) 开发环境搭建
- 从零开始学习音视频编程技术(很好的系列)——QT+SDL+FFMPEG
- 0基础学习音视频编程技术(四) 使用FFMPEG解码视频之保存成图片
- SpringMVC学习使用一:搭建简单的SpringMVC开发项目环境并使用
- FFmpeg基础库编程开发学习笔记——视频常见格式
- FFmpeg基础库编程开发学习笔记——视频常见格式
- win7下简单搭建Qt开发环境(不需安装vs)
- Window平台使用VS2010简单快速搭建QT开发环境
- android开发学习---linux下开发环境的搭建&& android基础知识介绍
- j2me手机游戏编程第一课(开发环境搭建和第一个MIDlet程序 视频)
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
- Window平台使用VS2010简单快速搭建QT开发环境
- Android基础之 用Eclipse搭建Android开发环境和创建第一个Android项目
- C++学习笔记1C++开发环境搭建创建第一个项目Hello word!
- win7下搭建qt+opencv编程环境详细步骤...我的血泪史,希望能帮到正在学习的人!
- win7下简单搭建Qt开发环境(不需安装vs)
- QT学习笔记----搭建Qt4.7.3嵌入式开发环境
- 一种Windows下搭建QT开发环境的简单方法
- win7下搭建qt+opencv编程环境详细步骤...我的血泪史,希望能帮到正在学习的人!