『壹』 Qt5,QtAV使用,調試時,fatal error LNK1104: 無法打開文件「Qt5AVWidgetsd.lib」,怎麼解決
這段時間需要用QT開發一個播放直播流的功能,能夠播放各種格式的直播流,並且CPU佔用率不要太高(可以佔用GPU),這些是我們的目標。
直播流推流的技術進展在上一篇博客中已經提到了,目前我的能力范圍內只能推送RTMP格式的鏈接,所以需要播放端能夠解析這種格式的鏈接。
下面是一張自己做的圖,對QT可調用的幾種播放方面的開源庫進行對比:
打開build-QtAV-Desktop_Qt_5_7_1_MSVC2015_64bit-Debug文件夾,這個文件夾是和git clone之後的那個目錄同級的,
找到sdk_install.bat,這個腳本能夠自動將相應的DLL文件復制到正確的位置,可以看一下代碼,很容易理解:
View Code
此時就可以使用所有QT-AV的例子了,也可以創造自己的新工程並調用它。
注意:在DEBUG模式下編譯的QT-AV只能讓同樣在DEBUG模式下編譯的工程使用,
如果你想要使用windeployqt來打包你的程序(即生成綠色無安裝版本程序),需要將QT-AV和你自己的工程都在QT Creator的release模式下進行編譯。
更多關於使用windeployqt來打包程序的細節不在此贅述。我已經將自己打包的一個程序發布在了GITHUB上,可以參考一下:https://github.com/xuanli/qt-av-stream-player
切換當前目錄到如下位置:
QtAVexamplessimpleplayer
點擊打開simpleplayer_sdk.pro來在QT Creator中打開這個工程,不要打開simpleplayer.pro;
然後找到playerwindow.cpp,將68行進行如下修改,即可打開指定直播流鏈接(任意ffmpeg支持的格式,RTMP也支持),而非從本地載入一個視頻
1 // QString file = QFileDialog::getOpenFileName(0, tr("Open a video")); 2 QString file = "rtmp://live.hkstv.hk.lxdns.com/live/hks";
再編譯-運行,點擊open即可打開香港位置的這個RTMP格式的直播流
相應的源代碼和綠色版程序已經放在了我的倉庫里:https://github.com/xuanli/qt-av-stream-player
Qt-AV其實已經完成了FQFlib所要開發的對RTMP和RSTP格式直播流播放的支持,而且根據目前的實際測試其並不能播放RTMP(也可能是我自己沒寫好)
但是在已經有輪子的情況下,不太建議FQFlib的作者繼續重新造輪子
RTMP測試源:rtmp://live.hkstv.hk.lxdns.com/live/hks
RTSP測試源:rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov
HTTP和RTMP是直播流鏈接的格式,而直播流本身也有編碼格式和封裝格式。編碼格式如h.264格式(也叫MPEG-4)等;封裝格式則為MP4、WMV、FLV等。具體可以在推流時使用不同的ffmpeg參數進行設置。
H.264的維基網路介紹:
H.264,又稱為MPEG-4第10部分,高級視頻編碼(英語:MPEG-4 Part 10, Advanced Video Coding,縮寫為MPEG-4 AVC)是一種面向塊,基於運動補償的視頻編碼標准(英語:Video_coding_format) 。
MP4和MPEG4並不同:參考自:Difference between MPEG4 and MP4
綜合來說,Qt-AV給我留下的印象最好,其經過了6個年頭的發展,也有了多次的版本迭代,已經較為完善。
如果您想要使用QT開發功能強大,支持播放「格式」眾多且代碼簡單的播放器,非常推薦使用Qt-AV
『貳』 qt5哪個版本開始收費
Qt5是從qt5.15開始收費的,每年$499。
Qt是諾基亞公司的C++可視化開發平台,最新版本為Qt 5。本書以Qt 5作為平台,每個章節在簡單介紹開發環境的基礎上,用一個小實例,介紹Qt 5應用程序開發各個方面,然後系統介紹Qt 5應用程序的開發技術,一般均通過實例介紹和講解內容。最後通過三個大實例,系統介紹Qt 5綜合應用開發。光碟中包含本書教學課件和書中所有實例源代碼及其相關文件。通過學習本書,結合實例上機練習,一般能夠在比較短的時間內掌握Qt 5應用技術。本書既可作為Qt 5的學習和參考用書,也可作為大學教材或Qt 5培訓用書。
『叄』 《Qt5編程入門》pdf下載在線閱讀,求百度網盤雲資源
《Qt5編程入門》霍亞飛程梁電子書網盤下載免費在線閱讀
鏈接: https://pan..com/s/1oyMOGDIO7bw9y3vh5OSdVQ
書名:Qt5編程入門
作者名:霍亞飛程梁
出版社:北京航空航天大學出版社
出版年份:2015-1-30
頁數:388
內容介紹:
全新,基於 Qt 5.3 編寫,全面涉及 Qt Quick;經典,植根於 Qt 網路博客教程,可無限更新;基礎,對每個知識點詳盡講解,並設計了示常式序;系統,與《Qt Creator 快速入門(第2版)》相輔相成;
作者介紹:
霍亞飛:嵌入式軟體工程師,熱愛編程,熱愛開源!在博客中發表了大量Qt、Linux教程和開源軟體,被眾多網友奉為經典!參與創建Qt愛好者社區,進行Qt及開源項目的推廣和普及!程梁:軟體研發工程師,關注IT技術的創新和改革,專注於Qt技術開發教程的編寫。建立博客,創作大量有創意、實踐性強的技術開發文章,與廣大網友分享、互動,在網路上廣受好評。致力於帶領廣大Qt愛好者步入Qt的精彩世界,與更多朋友分享成功的樂趣。
『肆』 《QtCreator快速入門第3版》pdf下載在線閱讀全文,求百度網盤雲資源
《Qt Creator快速入門》(霍亞飛)電子書網盤下載免費在線閱讀
鏈接: https://pan..com/s/1w7GSo7DyGEhmkcUc2HKZOQ
書名:Qt Creator快速入門
作者:霍亞飛
出版社:北京航空航天大學出版社
出版年份:2017-1
頁數:515
內容簡介:
本書是基於QtCreator集成開發環境的入門書籍,詳細介紹了QtCreator開發環境的使用和Qt基本知識點的應用。本書內容主要包括Qt的基本應用,以及Qt在圖形動畫、影音媒體、數據處理和
網路通信方面的應用內容。與第2版相比,本書使用Z新的Qt5.6.1和QtCreator4.0.1進行了全書修訂,主要重寫了3D繪圖、影音媒體、WebKit等章節;添加了Qt5框架介紹、將Qt4代碼遷移到
Qt5等相關附錄,從而幫助初學者快速入門Qt5編程。
本書內容全面、實用,講解通俗易懂,適合沒有Qt編程基礎、有Qt編程基礎但是沒有形成知識框架以及想學習Qt某一方面應用的讀者,也適合想從Qt4跨入Qt5編程的讀者。對於想學習QML及QtQuick編程的讀者,可以學習《Qt5 編程入門》一書;想進一步學習Qt開發實例的讀者,可以學習《Qt及QtQuick開發實戰精解》一書。
『伍』 Qt新手求問,我下面這個代碼(《QT5開發及實例》)為什麼編譯運行後按鈕卻無法顯示
QPushButton *quit =new QPushButton("Quit");
改成
QPushButton *quit =new QPushButton("Quit",this);