音视频开发(一)

基于 QT+FFMPEG的音视频开发(一)准备

  • 一、环境搭配
  • 测试

由于项目需要,要完成一个音视频的开发,而自己又是一个新手,码龄不到一年,无奈上网百度,开始接触ffmpeg,开始从无到有的学习。
以下是遇到的问题及自己的demo,做个笔记,方便查阅

一、环境搭配

ffmpeg下载地址:https://ffmpeg.zeranoe.com/builds/
抱着要用就用最新的原则,下载了最近4.1.3版本的64位,当然,这个按需求下载就好。
就开发而言,只需要下载Shared和Dev就好,下面的图片谷歌翻译过了,所以看到的是中文(?)(不要在意这些细节)
音视频开发(一)_第1张图片
解压以后shared中需要八个DLL文件
音视频开发(一)_第2张图片
Dev中需要include和lib文件夹
音视频开发(一)_第3张图片
qt 我下载的是qt5,这些安装教程都有,随便找一个就可以,然后配置好音视频开发(一)_第4张图片

测试

	打开QT,新建一个控制台应用,由于不需要什么显示,就不创建带UI界面的了。

创建好后打开pro文件。
音视频开发(一)_第5张图片
添加如下代码

INCLUDEPATH += E:/workspace/FFmpeg/ffmpeg-dev/include

LIBS += E:/workspace/FFmpeg/ffmpeg-dev/lib/avcodec.lib \
        E:/workspace/FFmpeg/ffmpeg-dev/lib/avformat.lib \
        E:/workspace/FFmpeg/ffmpeg-dev/lib/avdevice.lib  \
        E:/workspace/FFmpeg/ffmpeg-dev/lib/avutil.lib  \
        E:/workspace/FFmpeg/ffmpeg-dev/lib/avfilter.lib  \
        E:/workspace/FFmpeg/ffmpeg-dev/lib/postproc.lib  \
        E:/workspace/FFmpeg/ffmpeg-dev/lib/swresample.lib  \
        E:/workspace/FFmpeg/ffmpeg-dev/lib/swscale.lib

其中 E:/workspace/FFmpeg/ffmpeg-dev是你解压ffmpeg的路径名,当然,也可以用相对路径。

然后在cpp文件中添加头文件引用

extern "C"
{
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libswscale/swscale.h"
#include "libswresample/swresample.h"
}

然后键入以下代码,查询版本号

	av_register_all();

    avcodec_register_all();

    unsigned version = avcodec_version();

    cout << "version = " << version << endl;

成功运行,环境?。

你可能感兴趣的:(FFMPEG)