原创 windows 編譯ffmpeg4.x for Qt Mingw

之前windows系統上面都是直接使用ffmpeg官網編譯好的動態庫,已經包含了H264,能滿足使用條件就沒有去折騰,但是最近項目需要解決ffmpeg rtsp視頻流 udp傳輸,存在丟包、花屏、嚴重馬賽克等問題,需要修改ffmpeg源碼

原创 qt基於dshow獲取攝像頭&麥克風設備信息

最近項目需求,需要拿到系統的攝像頭和麥克風信息已經攝像頭的一些參數,之前使用opencv和ffmpeg都沒有辦法直接拿到攝像頭設備的一些參數,比如亮度、飽和度、對比度的最小值、最大值、默認值、當前值等。opencv只能獲取當前值和設置當前

原创 windows qt mingw 編譯opencv4.1

windows平臺編譯opencv,首先準備環境,安裝cmake && Qt && 下載opencv源碼。 打開cmake-gui 界面配置opencv源碼以及編譯器進行配置,具體步驟如下圖: 這樣就編譯成功是不是感覺太容

原创 qt 實現RTSP&RTMP拉流,實時顯示視頻流

最近項目需求,要實現一個rtsp視頻流,經過一番瞭解之後,最後選擇兩種方式進行測試對比,一個是基於ffmpeg編碼實現rtsp拉流,另外一個則是基於VLC開源的qt第三方庫,實在github上搜索到的 key: qt vlc。 首先粗略講

原创 qt ffmpeg camera 打開攝像頭

最近項目需求,研究了下ffmpeg操作攝像頭,主要是參考了雷神的博客,博主用的ffmpeg版本有點低,但是還是很有參考價值,對於初學者來說是一個很不錯的選擇。 準備工作,ffmpeg官網下載SDK,我使用的是mingw編譯器,直接下載編譯

原创 qt ffmpeg filter 濾鏡的使用

繼上篇講的ffmpeg打開攝像頭的基礎上,給視頻流添加濾鏡效果。 qt ffmpeg 打開攝像頭博客地址:https://blog.csdn.net/u012532263/article/details/102743169 上一講已經實現

原创 qt vlc使用測試

VLC-Qt:一個結合了 Qt 應用程序和 libVLC 的免費開源庫。它包含了用於媒體播放的核心類,以及用於更快速地進行媒體播放器開發的一些 GUI 類。 官網地址:https://vlc-qt.tano.si/ Github 地址:h

原创 Android TTS 支持中文

最近項目需求,要在android裏面實現語音轉文字朗讀,TTS,於是上網各種搜索,比較好的是android有自帶原生的api可以直接使用,android.speech.tts.TextToSpeech。封裝一個java類方便使用,代碼如下

原创 qt5.3.2編譯mysql驅動

qt5.3.2 連接mysql數據庫(5.7.32),雖然qt sqldrivers裏面有自帶的qsqlmysql.dll 和qsqlmysqld.dll驅動,但是mysql和qt需要配套使用,qt自帶的mysql驅動不一定是你是要mys

原创 openfire + qxmpp 簡單應用

1. 下載安裝openfire,配置openfire瀏覽器,基本按照默認是設置就好了。 注意:沒有特別需求建議使用內置數據庫,省事,我使用的是自己安裝的數據庫mysql(不要使用最新版本的,連接有問題,mysql5.7.x最好)。  

原创 log4qt qt使用日誌系統

第一次使用log4qt日誌系統,之前沒有使用過log4j,log4cplus等,簡單的記錄下使用過程。 log4qt是Apache的log4j的qt移植版本,log4j是在java下面使用的一個超強大的日誌系統,只要引起一個包一句代碼就可

原创 C++ qt 使用jsoncpp json 讀寫

JsonCpp的使用 項目需要c++下使用json,我選擇了JsonCpp,官網是:https://github.com/open-source-parsers/jsoncpp。 解壓後使用python編譯出兩個h文件和一個cpp文件:

原创 C++ miniblink mb開源瀏覽器框架

桌面瀏覽器開發,之前一直用的是qt自帶的webkit模板,存在一些刷新問題,升級後mingw版本不在支持webkits,只得尋求三方控件。 miniblink 是一款基於chromium內核開源的瀏覽器框架,進行了大量的裁剪,體積非常小且

原创 qt 使用 echarts

Echarts 是一個web的圖表庫,包含各種圖表,如餅圖、柱狀圖、折線圖、雷達圖、散點圖、關係圖、盒圖....非常多,每一種圖表都有對應的demo,直接下載根據自己的需求進行改造,界面非常炫酷,代碼簡單。 官網地址:http://www

原创 make-makefile -- cmake nmake qmake的區別聯繫

一、make 是用來執行Makefile文件的。Makefile是類unix環境下(比如Linux)的類似於批處理的"腳本"文件。其基本語法是: 目標+依賴+命令,只有在目標文件不存在,或目標比依賴的文件更舊,命令纔會被執行。由此可見,M