原创 Qt編寫雷達模擬仿真工具(模擬點/殲擊機/航母/發射導彈/爆炸效果/激光雷達等)
一、簡單介紹 雷達模擬仿真工具,主要通過模擬點模擬相關物體,方位、航向角、距離、速度,並且顯示相關詳情信息可建立跟蹤線建立與模擬點聯繫。可自定義更換模擬點背景達到更加逼真效果,如殲擊機,航母發射導彈效果,指揮所被打擊爆炸效果。在距離上可自由
原创 Qt音視頻開發06-海康sdk內核linux客戶端
一、前言 海康sdk的示例在官方是提供了的,但是無論UI還是交互簡直是宇宙無敵的垃圾,猜測應該是初學者編寫的,估計練手用的,所以老早就想把這個linux支持集成到自己的示例中,既然已經支持了windows的版本,對於linux版本只需要引入
原创 Qt開發經驗小技巧256-260
默認QDialog窗體右下角有個拉伸尺寸的手柄,通過它可以對窗體拉伸大小,這個控件很容易被遺忘但是又經常可以看到,他的名字叫QSizeGrip,可以通過setSizeGripEnabled來啓用或者禁用,也可以用qss對外觀進行設置。
原创 Qt編寫視頻監控系統(移動偵測/遮擋報警/區域入侵/越界偵測/報警輸入輸出等)
一、前言 得益於標準的onvif協議,各大監控廠商的設備都會支持onvif協議,在onvif協議中就包括了事件訂閱機制,通過這個機制,可以拿到各種報警事件,比如移動偵測/遮擋報警/區域入侵/越界偵測/報警輸入輸出等,這樣就不用自己去搞算法識
原创 Qt編寫視頻播放器(支持pbonon/qmediaplayer/ffmpeg/vlc/mpv等多種內核)
一、前言 花了一年多的時間,終於把這個超級播放器做成了自己想要的架構,用戶的需求是一方面,自己架構方面的提升也是一方面,最主要是將界面和解碼解耦了,這樣才能動態的掛載不同的解碼內核到不同的視頻監控窗體,多對多關係,而且解耦和才能方便的實現共
原创 Qt音視頻開發05-保存視頻文件(yuv/h264/mp4)
一、前言 和音頻存儲類似,視頻的存儲也對應三種格式,視頻最原始的數據是yuv(音頻對應pcm),視頻壓縮後的數據是h264(音頻對應aac),由於很多播放器或者早期的播放器不支持直接播放h264文件,所以需要用編碼器編碼成mp4格式,這塊就
原创 Qt音視頻開發04-保存音頻文件(pcm/wav/aac)
一、前言 音頻的保存相對來說比視頻的要簡單,具有通用性,不需要經過ffmpeg的編碼,ffmpeg解碼出來後一般會轉換成pcm原始的數據用來播放,所以對數據直接寫文件即可,但是這種格式是無法用播放器直接播放的,因爲採樣率、通道等參數未知,除
原创 Qt視頻監控系統一個詭異問題的解決思路(做夢都想不到)
一、前言 由於Qt版本衆多,幾百個版本之間存在不兼容的情況,爲此如果要兼容很多版本,沒有取巧的辦法和特殊的捷徑,必須自己親自安裝各個版本編譯運行並測試,大問題一般不會有,除非缺少模塊,小問題還是不斷有的,很多時候可能是上一個版本還是正常的,
原创 Qt編寫視頻監控系統67-錄像計劃(支持64通道7*24錄像設置)
一、前言 錄像計劃這個功能一直掛了很久,之前做的也都有保存視頻文件功能,其中還分了三大種,第一種是手動開啓和停止錄像;第二種是按照指定時長比如10s保存文件;第三種是定時30分鐘一個文件一直保存。這三種功能直接寫在對應的視頻解碼線程中,這次
原创 Qt編寫物聯網管理平臺(支持win/linux/mac/嵌入式linux/modbus等)
一、前言 這個物聯網綜合管理平臺前後迭代了五年,一點一滴慢慢積累起來,從最開始的只有modbus串口協議解析以及簡單的表格顯示數據,慢慢的逐漸增加了tcp_rtu支持,用戶管理模塊,地圖監控模塊,而後爲了拓展性又做了雲端數據同步,網絡數據轉
原创 Qt編寫視頻監控管理平臺(支持海康/大華/宇視/華爲/天地偉業/H264/H265等)
一、前言 海康大華等廠家自己的客戶端軟件,基本上都是支持自家的設備,不支持其他家的攝像機和硬盤錄像機,並不是因爲技術上做不到,這些大廠要實現支持兼容其他的家的(他們家的服務端或者收費的都是支持其他家的),那都是分分鐘的事情,無非就是走通用的
原创 Qt編寫跨平臺視頻監控系統(64通道佔用7%CPU/支持win_linux_mac等)
一、前言 視頻監控組件經歷過數十年的迭代,從最初的只簡單播放個rtsp視頻流,到現在支持各種音頻視頻文件格式(mp3、wav、mp4、asf、rm、rmvb、mkv等)、支持各種視頻流格式(rtp、rtsp、rtmp、http等)、支持本地
原创 Qt編寫ERP庫存庫房發貨電子看板
一、前言 有了之前可視化大屏電子看板系統的經驗,要做這個ERP庫存庫房發貨電子看板,可以說是水到渠成輕車熟路,技術難度比之前做過的各種大屏系統的子模塊都要簡單。由於庫存庫房發貨數據的特殊性,基本上都是要求表格形式展示,唯一稍微多一點的代碼就
原创 Qt編寫監控Onvif綜合示例(支持雲臺/預置位/抓圖/事件訂閱等)
一、功能特點 廣播搜索設備,支持IPC和NVR,依次返回。 可選擇不同的網卡IP進行對應網段設備的搜索。 依次獲取Onvif地址、Media地址、Profile文件、Rtsp地址。 可對指定的Profile獲取視頻流Rtsp地址,比如主碼
原创 Qt音視頻開發03-ffmpeg倍速播放(半倍速/2倍速/4倍速/8倍速)
一、前言 用ffmpeg做倍速播放,是好多年都一直沒有實現的功能,有個做法是根據倍速參數,不斷切換播放位置,實現效果不是很好,ffplay中的倍速就做得很好,而且聲音無論倍速多少還非常柔和,有特別的降噪處理啥的,ffplay中的倍速使用的濾