国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt/C++編寫手機(jī)版本視頻播放器和Onvif工具(可云臺(tái)和錄像)

這篇具有很好參考價(jià)值的文章主要介紹了Qt/C++編寫手機(jī)版本視頻播放器和Onvif工具(可云臺(tái)和錄像)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、前言

用Qt+ffmpeg寫播放器很多人有疑問,為何不用Qt自己的多媒體框架來寫,最重要的原因是Qt自帶的目前都依賴具體的本地解碼器,如果解碼器不支持,那就是歇菜的,最多支持個(gè)MP4格式,而且在手機(jī)上也都是支持本地少部分格式的文件,對(duì)于各種視頻流完全無能無力。而ffmpeg就不一樣了,本身就是自帶各種解碼器,解碼能力絕對(duì)超一流杠杠的,本身在桌面端就已經(jīng)用Qt+ffmpeg寫好了對(duì)應(yīng)的播放器,手機(jī)版本只需要對(duì)應(yīng)的ffmpeg的庫(kù)替換成對(duì)應(yīng)安卓版本(一堆.so庫(kù)文件)就行。

手機(jī)版本的布局肯定不能和桌面端一樣,所以重新新建了app的布局ui文件,代碼完全公用以前的,只需要ui文件調(diào)整布局就行,一般會(huì)采用豎屏的形式,比如上面顯示視頻畫面,下面對(duì)應(yīng)功能按鈕。在視頻播放器編譯成功手機(jī)版本以后,于是順帶也把onvif工具也編譯了手機(jī)版本,Qt編譯對(duì)應(yīng)手機(jī)版本最大難點(diǎn)就在環(huán)境的搭建,只要環(huán)境正常了,原有的程序基本的都可以編譯成安卓版本。

二、效果圖

Qt/C++編寫手機(jī)版本視頻播放器和Onvif工具(可云臺(tái)和錄像)
Qt/C++編寫手機(jī)版本視頻播放器和Onvif工具(可云臺(tái)和錄像)
Qt/C++編寫手機(jī)版本視頻播放器和Onvif工具(可云臺(tái)和錄像)
Qt/C++編寫手機(jī)版本視頻播放器和Onvif工具(可云臺(tái)和錄像)
Qt/C++編寫手機(jī)版本視頻播放器和Onvif工具(可云臺(tái)和錄像)文章來源地址http://www.zghlxwxcb.cn/news/detail-498824.html

三、體驗(yàn)地址

  1. 國(guó)內(nèi)站點(diǎn):https://gitee.com/feiyangqingyun
  2. 國(guó)際站點(diǎn):https://github.com/feiyangqingyun
  3. 個(gè)人作品:https://blog.csdn.net/feiyangqingyun/article/details/97565652
  4. 體驗(yàn)地址:https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取碼:01jf 文件名:bin_video_demo/bin_video_onvif。

四、功能特點(diǎn)

4.1 ffmpeg組件

  1. 支持各種音視頻文件、本地?cái)z像頭設(shè)備,各種視頻流網(wǎng)絡(luò)流。
  2. 支持開始播放、暫停播放、繼續(xù)播放、停止播放、設(shè)置播放進(jìn)度、倍速播放。
  3. 可設(shè)置音量、靜音切換、抓拍圖片、錄像存儲(chǔ)。
  4. 自動(dòng)提取專輯信息比如標(biāo)題、藝術(shù)家、專輯、專輯封面,自動(dòng)顯示專輯封面。
  5. 完美支持音視頻同步和倍速播放。
  6. 解碼策略支持速度優(yōu)先、質(zhì)量?jī)?yōu)先、均衡處理、最快速度。
  7. 支持手機(jī)視頻旋轉(zhuǎn)角度顯示,比如一般手機(jī)拍攝的視頻是旋轉(zhuǎn)了90度的,解碼顯示的時(shí)候需要重新旋轉(zhuǎn)90度才是正的。
  8. 自動(dòng)轉(zhuǎn)換yuv420格式,比如本地?cái)z像頭是yuyv422格式,有些視頻文件是xx格式,統(tǒng)一將非yuv420格式轉(zhuǎn)換,然后再進(jìn)行處理。
  9. 支持硬解碼dxva2、d3d11va等,性能極高尤其是大分辨率比如4K視頻。
  10. 視頻響應(yīng)極低延遲0.2s左右,極速響應(yīng)打開視頻流0.5s左右,專門做了優(yōu)化處理。
  11. 硬解碼和GPU繪制組合,極低CPU占用,比??荡笕A等客戶端更優(yōu)。
  12. 支持視頻流中的各種音頻格式,AAC、PCM、G.726、G.711A、G.711Mu、G.711ulaw、G.711alaw、MP2L2等都支持,推薦選擇AAC兼容性跨平臺(tái)性最好。
  13. 視頻存儲(chǔ)支持yuv、h264、mp4多種格式,音頻存儲(chǔ)支持pcm、wav、aac多種格式。默認(rèn)視頻mp4格式、音頻aac格式。
  14. 支持分開存儲(chǔ)音頻視頻文件,也支持合并到一個(gè)mp4文件,默認(rèn)策略是無論何種音視頻文件格式存儲(chǔ),最終都轉(zhuǎn)成mp4及aac格式,然后合并成音視頻一起的mp4文件。
  15. 支持本地?cái)z像頭實(shí)時(shí)視頻顯示帶音頻輸入輸出,音視頻錄制合并到一個(gè)mp4文件。
  16. 支持H264/H265編碼(現(xiàn)在越來越多的監(jiān)控?cái)z像頭是H265視頻流格式)生成視頻文件,內(nèi)部自動(dòng)識(shí)別切換編碼格式。
  17. 自動(dòng)識(shí)別視頻流動(dòng)態(tài)分辨率改動(dòng),重新打開視頻流。
  18. 支持用戶信息中包含特殊字符(比如用戶信息中包含+#@等字符)的視頻流播放,內(nèi)置解析轉(zhuǎn)義處理。
  19. 純qt+ffmpeg解碼,非sdl等第三方繪制播放依賴,gpu繪制采用qopenglwidget,音頻播放采用qaudiooutput。
  20. 同時(shí)支持ffmpeg2、ffmpeg3、ffmpeg4、ffmpeg5、ffmpeg6以及后續(xù)版本,全部做了兼容處理。如果需要支持xp需要選用ffmpeg3或ffmpeg2。
  21. 支持濾鏡,源頭帶各種水印及圖形效果,可以將OSD標(biāo)簽信息和各種圖形信息寫入到MP4文件。

4.2 onvif組件

  1. 廣播搜索設(shè)備,支持IPC和NVR,依次返回。
  2. 可選擇不同的網(wǎng)卡IP進(jìn)行對(duì)應(yīng)網(wǎng)段設(shè)備的搜索。
  3. 依次獲取Onvif地址、Media地址、Profile文件、Rtsp地址。
  4. 可對(duì)指定的Profile獲取視頻流Rtsp地址,比如主碼流地址、子碼流地址。
  5. 可對(duì)每個(gè)設(shè)備設(shè)置Onvif用戶信息,用于認(rèn)證獲取詳細(xì)信息。
  6. 可實(shí)時(shí)預(yù)覽攝像機(jī)圖像。
  7. 支持云臺(tái)控制,可上下左右調(diào)節(jié)云臺(tái),支持絕對(duì)移動(dòng)、相對(duì)移動(dòng)、連續(xù)移動(dòng)三種方式,可對(duì)圖像拉近拉遠(yuǎn)。
  8. 支持獲取預(yù)置位集合、調(diào)用預(yù)置位、添加預(yù)置位、刪除預(yù)置位等。
  9. 支持圖片參數(shù)設(shè)置,包括亮度、對(duì)比度、飽和度、銳度等。
  10. 支持Qt4和Qt6任意Qt版本以及后續(xù)Qt版本,親測(cè)Qt4.7到Qt6.5。
  11. 支持任意編譯器,親測(cè)mingw、msvc、gcc、clang。
  12. 支持任意操作系統(tǒng),親測(cè)xp、win7、win10、android、linux、嵌入式linux、樹莓派全志H3等。
  13. 支持任意Onvif攝像機(jī)和NVR,親測(cè)海康、大華、宇視、天地偉業(yè)、華為、海思芯片內(nèi)核等,可定制開發(fā)。
  14. 支持對(duì)指定IP地址及onvif地址進(jìn)行單播搜索,比如跨網(wǎng)段情況下非常有用。
  15. 支持指定過濾條件過濾搜索設(shè)備,比如只搜索某個(gè)網(wǎng)段的設(shè)備或者針對(duì)某個(gè)地址的設(shè)備。
  16. 支持搜索間隔和搜索策略設(shè)置,保證所有設(shè)備搜索回來,在大量設(shè)備現(xiàn)場(chǎng)很有用(親測(cè)上千個(gè)攝像機(jī)現(xiàn)場(chǎng),搜索回來的設(shè)備數(shù)量比攝像機(jī)廠家自帶搜索工具還要準(zhǔn)確)。
  17. 可對(duì)設(shè)備進(jìn)行重啟、網(wǎng)絡(luò)參數(shù)獲取等。
  18. 支持各種事件訂閱(入侵報(bào)警、越界報(bào)警、遮擋報(bào)警等)、Onvif抓圖等操作。
  19. 支持NTP校時(shí)和時(shí)間同步設(shè)置。
  20. 支持OSD相關(guān)操作,可以增刪改查OSD信息。
  21. 內(nèi)置了線程實(shí)時(shí)執(zhí)行Onvif指令隊(duì)列,排隊(duì)最大速度的執(zhí)行對(duì)應(yīng)的指令,執(zhí)行結(jié)果信號(hào)發(fā)出。
  22. 采用的最底層的TCP+UDP通信機(jī)制,原創(chuàng)最底層協(xié)議解析,純QtWidget編寫。
  23. 超級(jí)小巧輕量,總共約3000行代碼,不依賴任何第三方的庫(kù)和組件,跨平臺(tái)。
  24. 封裝好了通用的數(shù)據(jù)發(fā)送和接收解析的函數(shù),可以非常方便的自行拓展其他Onvif處理。
  25. 工具上提供了收發(fā)數(shù)據(jù)文本框,顯示收發(fā)的數(shù)據(jù),方便查看和分析。
  26. 支持所有Onvif設(shè)備,代碼工整,接口友好,直接引入pri即可使用。

到了這里,關(guān)于Qt/C++編寫手機(jī)版本視頻播放器和Onvif工具(可云臺(tái)和錄像)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包