原创 Qt/C++編寫視頻監控系統82-自定義音柱顯示

一、前言 通過音柱控件實時展示當前播放的聲音產生的振幅的大小,得益於音頻播放組件內置了音頻振幅的計算,可以動態開啓和關閉,開啓後會對發送過來的要播放的聲音數據,進行運算得到當前這個音頻數據的振幅,類似於分貝,分貝越大,聽到的聲音越大,振幅越

原创 Qt/C++音視頻開發62-電子放大/按下選擇區域放大顯示/任意選取區域放大

一、前言 電子放大這個功能思考了很久,也是一直拖到近期才靜下心來完整這個小功能,這個功能的前提,主要得益於之前把濾鏡打通了,玩出花樣來了,只要傳入對應的濾鏡字符串,就可以實現各種各樣的效果,然後查閱濾鏡手冊過程中,發現有個裁剪crop的濾鏡

原创 Qt/C++音視頻開發61-多屏渲染/一個解碼渲染到多個窗口/畫面實時同步

一、前言 多屏渲染就是一個解碼線程對應多個渲染界面,通過addrender這種方式添加多個繪製窗體,我們經常可以在展會或者賣電視機的地方可以看到很多電視播放的同一個畫面,原理應該類似,一個地方負責打開解碼播放,將畫面同步傳輸到多個顯示的地方

原创 Qt/C++控件設計器/屬性欄/組態/可導入導出/中文屬性/串口網絡/拖曳開發

一、功能特點 自動加載插件文件中的所有控件生成列表,默認自帶的控件超過120個。 拖曳到畫布自動生成對應的控件,所見即所得。 右側中文屬性欄,改變對應的屬性立即應用到對應選中控件,直觀簡潔,非常適合小白使用。 獨創屬性欄文字翻譯映射機制,

原创 Qt/C++視頻監控Onvif工具/組播搜索/顯示監控畫面/圖片參數調節/OSD管理/祖傳原創

一、前言 能夠寫出簡單易用而又不失功能強大的組件,一直是我的追求,簡單主要體現在易用性,不能搞一些繁瑣的流程和一些極難使用的API接口,或者一些看不懂的很難以理解的函數名稱,一定是要越簡單越好。功能強大主要體現在功能的完整性,常規的接口肯定

原创 Qt/C++音視頻開發60-座標拾取/按下鼠標獲取矩形區域/轉換到視頻源真實座標

一、前言 通過在通道畫面上拾取鼠標按下的座標,然後鼠標移動,直到鬆開,根據鬆開的座標和按下的座標,繪製一個矩形區域,作爲熱點或者需要電子放大的區域,拿到這個座標區域,用途非常多,可以直接將區域中的畫面放大,也可以將該圈起來的區域位置發給設備

原创 Qt/C++視頻監控安卓版/多通道顯示視頻畫面/錄像存儲/視頻播放安卓版/ffmpeg安卓

一、前言 隨着監控行業的發展,越來越多的用戶場景是需要在手機上查看監控,而之前主要的監控系統都是在PC端,畢竟PC端屏幕大,能夠看到的畫面多,解碼性能也強勁。早期的手機估計性能弱雞,而現在的手機性能不是一般的牛,甚至超越了PC機的性能,所以

原创 Qt/C++音視頻開發59-使用mdk-sdk組件/原qtav作者力作/性能兇殘/超級跨平臺

一、前言 最近一個月一直在研究mdk-sdk音視頻組件,這個組件是原qtav作者的最新力作,提供了各種各樣的示例demo,不僅限於支持C++,其他各種比如java/flutter/web/android等全部支持,性能上也是槓槓的,目前大概

原创 Qt/C++音視頻開發58-逐幀播放/上一幀下一幀/切換播放進度/實時解碼

一、前言 逐幀播放是近期增加的功能,之前也一直思考過這個功能該如何實現,對於mdk/qtav等內核組件,可以直接用該組件提供的接口實現即可,而對於ffmpeg,需要自己處理,如果有緩存的數據的話,可以通過在緩存中的數據往前移動往後移動即可。

原创 Qt/C++視頻監控拉流顯示/各種rtsp/rtmp/http視頻流/攝像頭採集/視頻監控回放/錄像存儲

一、前言 本視頻播放組件陸陸續續寫了6年多,一直在持續更新迭代,視頻監控行業客戶端軟件開發首要需求就是拉流顯示,比如給定一個rtsp視頻流地址,你需要在軟件上顯示實時畫面,其次就是錄像保存,再次就是一些周邊的處理比如貼OSD,做圖片分析等。

原创 Qt/C++音視頻開發57-切換音視頻軌道/切換節目流/分別切換音頻視頻軌道

一、前言 對各種音視頻文件格式的支持,是一個播放器的基礎功能。一般的音視頻文件只有1路流,比如音頻文件只有1路音頻流,視頻文件只有1路音頻1路視頻流,實踐過程中發現,還有一種ts格式的文件,可能有多路流,這種格式一般是將多路節目流封裝到一個

原创 Qt/C++開發經驗小技巧286-290

國內站點:https://gitee.com/feiyangqingyun 國際站點:https://github.com/feiyangqingyun 很多時候項目越寫越大,然後就可能遇到,明明之前很簡單的一段代碼,運行的好好的,就那

原创 Qt/C++開源作品45-CPU內存顯示控件/和任務管理器一致

一、前言 在很多軟件上,會在某個部位顯示一個部件,專門顯示當前的CPU使用率以及內存佔用,方便用戶判斷當前程序或者當前環境中是否還有剩餘的CPU和內存留給程序使用,在不用打開任務管理器或者資源查看器的時候直接得知當前系統的運行情況。尤其是視

原创 Qt/C++編寫物聯網組件/支持modbus/rtu/tcp/udp/websocket/mqtt/多線程採集

一、功能特點 支持多種協議,包括Modbus_Rtu_Com/Modbus_Rtu_Tcp/Modbus_Rtu_Udp/Modbus_Rtu_Web/Modbus_Tcp/Modbus_Udp/Modbus_Web等,其中web指web

原创 Qt/C++原創推流工具/支持多種流媒體服務/ZLMediaKit/srs/mediamtx等

一、前言 1.1 功能特點 支持各種本地視頻文件和網絡視頻文件。 支持各種網絡視頻流,網絡攝像頭,協議包括rtsp、rtmp、http。 支持將本地攝像頭設備推流,可指定分辨率和幀率等。 支持將本地桌面推流,可指定屏幕區域和幀率等。 自動