duilib vs2015 安装_FFmpeg视频播放器开发-FFmpeg简介与项目环境搭建(一)
前言:視頻開發庫有很多,例如微軟的DirectShow;開源庫OpenCV,當然OpenCV主要是圖像處理,視頻部分還是用的ffmpeg, 而且無法解碼音頻;SDL;大華和海康都有自己的庫等等。音視頻屬于流媒體領域,學習和應用難度大,周期長,容易出現人才斷層,公司對應聘者的要求都比較高,讓很多人望而卻步。很多軟件都使用了FFmpeg, 比如:迅雷,騰訊視頻,QQ, 微信,QQ音樂,暴風影音,愛奇藝,優酷,格式工廠等。放幾張軟件目錄圖大家看看。 QQ客戶端
騰訊視頻
愛奇藝客戶端
事實上,FFMPEG的流媒體視音頻編解碼功能太強大了,幾乎囊括了現存所有的視音頻編碼標準,因此只要做視音頻開發,幾乎離不開它。
關于ffmpeg的博客很多,源碼講解,實例Demo等等,太多了,最有名氣的應該是雷神了,斯人已去,對技術界是一大損失。本系列教程在講解時也會引用到別人現有的研究內容,畢竟我們是ffmpeg的使用者,需要站到巨人的肩膀上。有不當或者錯誤的地方,請各位朋友及時提示斧正。
本教程是在Windows下的VS2015 + Qt中開發,如果是linux或mac,可以借鑒部分代碼,但是環境配置會不同。
一、配置windows下ffmpeg開發環境
1.1 ffmpeg的下載
可以下載最新版本或者以前的版本,如下所示的4.0版本
例如選擇4.0版本,依次下載Static, Share, Dev三個文件。例如32位版本的是如下三個文件
Dev文件夾下是include和lib文件
Shared文件的Bin目錄是ffmpeg的dll
1.2 在VS中配置FFmpeg
FFmpeg在VS中的配置很簡單,就是普通的SDK配置方式,開發時只需要include, lib,bin里的文件,例如,創建一個C++的控制臺程序,右鍵項目名 -- 屬性。
(1)添加頭文件目錄
(2)添加lib目錄
(3)在附加依賴項寫上lib的名字
附上各個lib的名字,方便大家粘貼。
1.avcodec.lib
2.avdevice.lib
3.avfilter.lib
4.avformat.lib
5.avutil.lib
6.postproc.lib
7.swresample.lib
8.swscale.lib
如果不想這樣做也可以在程序中用代碼添加也可以,如下所示:
#pragma comment(lib, "avformat.lib")
(4)把ffmpeg bin目錄下的dll放到生成的exe所在的目錄,為了方便,我把所有的dll文件都放進去好了。至于是32/64的版本,可以自己選擇。
二.VS2015和Qt的安裝
本教程做播放器,需要用界面庫,關于界面庫的選擇與學習,各家公司,學校都不同。C++的界面庫有MFC,Qt,DuiLib,SOUI等等,該播放器用Qt來做界面開發,Qt學起來比MFC稍微容易些,還可以跨平臺,可以開發Linux,Mac的程序。
我是選擇把Qt裝到VS2015中,VS調試比較容易,功能強大。如果Qt和VS都安裝好的,看下一篇博客繼續學習。
Qt沒安裝好的,可以參考網上的安裝方法。
三 軟件界面與主要功能
本地視頻播放
網絡拉流
菜單項
播放器的基本功能都有,雙擊放大全屏,視頻進度拖拽,音量調整等。其它功能慢慢更新吧.
源碼大概會在第五六篇左右上傳到github。
工欲善其事必先利其器,環境配好后,下一篇開始ffmpeg開發之旅
首先恭喜您,能夠認真的閱讀到這里,如果對部分理解不太明白,建議先將文章收藏起來,然后對不清楚的知識點進行查閱,然后在進行閱讀,相應你會有更深的認知。如果您喜歡這篇文章,就點個贊或者【關注我】吧!!
總結
以上是生活随笔為你收集整理的duilib vs2015 安装_FFmpeg视频播放器开发-FFmpeg简介与项目环境搭建(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: frameworkservic.exe是
- 下一篇: 怎么去掉拼写检查的红线_发动机温度过高,