音視頻開發學習點點滴滴記錄(1)-- ffmpeg下載及環境搭建

音視頻開發學習記錄

今天開始學習音視頻開發相關的知識,通過博客的形式與大家共同學習與進步

關於音視頻編解碼的概念知識可以在百度上搜索,介紹的都是非常詳細的

學習ffmpeg我建議是先在windows平臺上學習,然後再去linux上開發學習

 

  • 介紹ffmpeg下載的方法

    下載地址:https://ffmpeg.zeranoe.com/builds/

    

我們來下載windows 32位的shared和Dev

shared: 動態庫版本

Dev:開發用的lib庫

static:靜態庫版本

我這裏下載的爲4.2.2windows32位的Shard和Dev就可以了,下載完後進行解壓

 

  • ffmpeg源碼下載

  下載地址:http://ffmpeg.org/download.html#releases

  

  • 使用qt寫個小程序引用ffmpeg

   首先在qt下創建一個工程(純C++語言項目即可),在該項目目錄下新建一個ffmpeg文件夾,將解壓後DEV目錄下的include和lib文件夾拷貝到此文件夾下

   工程截圖:

代碼:

main.cpp:

#include <iostream>

using namespace std;

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

int main()
{
    cout << "ffmpeg study start!" << endl;
    av_register_all();
    //打印版本
    unsigned version = avcodec_version();
    cout << "version:" << version << endl;
    cout << "ffmpeg study end!" << endl;
    return 0;
}

ffmpegtest2.pro:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

INCLUDEPATH += $$PWD/ffmpeg/include

LIBS += $$PWD/ffmpeg/lib/avcodec.lib \
        $$PWD/ffmpeg/lib/avdevice.lib \
        $$PWD/ffmpeg/lib/avfilter.lib \
        $$PWD/ffmpeg/lib/avformat.lib \
        $$PWD/ffmpeg/lib/avutil.lib \
        $$PWD/ffmpeg/lib/postproc.lib \
        $$PWD/ffmpeg/lib/swresample.lib \
        $$PWD/ffmpeg/lib/swscale.lib

將解壓後的動態庫放到該工程編譯後生成的debug目錄下

qt上運行結果:

說明我們已經引用ffmpeg成功了

有問題歡迎在下面評論哦

覺得對自己有幫助就微信讚賞一下吧

              

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章