音視頻開發學習記錄
今天開始學習音視頻開發相關的知識,通過博客的形式與大家共同學習與進步
關於音視頻編解碼的概念知識可以在百度上搜索,介紹的都是非常詳細的
學習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成功了
有問題歡迎在下面評論哦
覺得對自己有幫助就微信讚賞一下吧