真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Qt??祍dk錄像存儲(chǔ)怎么實(shí)現(xiàn)

這篇文章主要介紹“Qt海康sdk錄像存儲(chǔ)怎么實(shí)現(xiàn)”,在日常操作中,相信很多人在Qt??祍dk錄像存儲(chǔ)怎么實(shí)現(xiàn)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Qt??祍dk錄像存儲(chǔ)怎么實(shí)現(xiàn)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司專注于盈江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供盈江營(yíng)銷型網(wǎng)站建設(shè),盈江網(wǎng)站制作、盈江網(wǎng)頁(yè)設(shè)計(jì)、盈江網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造盈江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供盈江網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

一、前言

關(guān)于調(diào)用??祍dk來(lái)進(jìn)行錄像存儲(chǔ),整體的框架架構(gòu)處理流程沿襲了之前vlc內(nèi)核、ffmpeg內(nèi)核、mpv內(nèi)核的做法,定時(shí)存儲(chǔ)這塊,開個(gè)定時(shí)器判斷,到了時(shí)間則先關(guān)閉原來(lái)的錄像存儲(chǔ),然后在開始一個(gè)新的錄像存儲(chǔ),重新傳入新的文件名,所以這塊的代碼直接拷貝過(guò)來(lái)就能使用,要做的就是替換兩行代碼即可,一行是開始錄像存儲(chǔ)的函數(shù)NET_DVR_SaveRealData,一行是停止錄像存儲(chǔ)的函數(shù)NET_DVR_StopSaveRealData,??祍dk的手冊(cè)非常詳細(xì),而且命名也比較規(guī)范,基本上通過(guò)方法函數(shù)名字就可以知道大概的意思了,不用去猜測(cè)。

和錄像存儲(chǔ)功能同一大類的還有個(gè)截圖功能,這個(gè)在vlc內(nèi)核、ffmpeg內(nèi)核、mpv內(nèi)核這些內(nèi)核中都實(shí)現(xiàn)了,截圖總結(jié)了三種,第一種是句柄模式下的截圖,這個(gè)需要調(diào)用相關(guān)sdk的函數(shù)去執(zhí)行,分辨率大小為原圖;第二種是回調(diào)模式下的截圖,這個(gè)已經(jīng)拿到了圖片的數(shù)據(jù),直接取窗體對(duì)應(yīng)保存的視頻的圖片即可,分辨率大小為原圖;第三種是窗體的截屏,就是當(dāng)前視頻窗體來(lái)個(gè)截屏,分辨率大小為當(dāng)前窗體的尺寸;

關(guān)于打開視頻文件、錄像存儲(chǔ)、截圖保存這三個(gè)功能,要特別注意中文路徑,當(dāng)然如果是只有英文路徑那就無(wú)需做任何處理,但是對(duì)于國(guó)人使用來(lái)說(shuō),中文路徑肯定是避免不了的,有兩種可能的需要的處理,一個(gè)是路徑要轉(zhuǎn)成utf8格式,還有一種是要用QTextCodec指定gb2312格式重新轉(zhuǎn)一下路徑才能生效,比如海康sdk內(nèi)核下,不然很可能路徑失效。

二、功能特點(diǎn)

  1. 支持播放視頻流和本地MP4文件。

  2. 支持句柄和回調(diào)兩種模式。

  3. 多線程顯示圖像,不卡主界面。

  4. 自動(dòng)重連網(wǎng)絡(luò)攝像頭。

  5. 可設(shè)置邊框大小即偏移量和邊框顏色。

  6. 可設(shè)置是否繪制OSD標(biāo)簽即標(biāo)簽文本或圖片和標(biāo)簽位置。

  7. 可設(shè)置兩種OSD位置和風(fēng)格。

  8. 可設(shè)置是否保存到文件以及文件名。

  9. 可直接拖曳文件到haikangwidget控件播放。

  10. 支持h364/h365視頻流。

  11. 可暫停播放和繼續(xù)播放。

  12. 支持存儲(chǔ)單個(gè)視頻文件和定時(shí)存儲(chǔ)視頻文件。

  13. 自定義頂部懸浮條,發(fā)送單擊信號(hào)通知,可設(shè)置是否啟用。

  14. 可設(shè)置畫面拉伸填充或者等比例填充。

  15. 可設(shè)置解碼是速度優(yōu)先、質(zhì)量?jī)?yōu)先、均衡處理。

  16. 可對(duì)視頻進(jìn)行截圖(原始圖片)和截屏(視頻窗體)。

  17. 錄像文件存儲(chǔ)為MP4文件。

  18. 支持焦距控制、云臺(tái)控制。

  19. 可定制功能。

三、效果圖

Qt??祍dk錄像存儲(chǔ)怎么實(shí)現(xiàn)

四、核心代碼

void HaiKangThread::initSave()
{
    if (!saveFile || !isRtsp) {
        return;
    }

    if (saveInterval == 0) {
        saveVideo(fileName);
    }
}

void HaiKangThread::saveVideo()
{
    if (!saveFile || !isRtsp) {
        return;
    }

    //重新設(shè)置文件名稱
    QString dirName = QString("%1/%2").arg(savePath).arg(QDATE);
    newDir(dirName);
    fileName = QString("%1/%2_%3.mp4").arg(dirName).arg(fileFlag).arg(STRDATETIME);
    saveVideo(fileName);
}

void HaiKangThread::saveVideo(const QString &fileName)
{
    if (hand >= 0) {
        //轉(zhuǎn)碼以便支持中文路徑
        QTextCodec *codec = QTextCodec::codecForName("gb2312");
        QByteArray data = codec->fromUnicode(fileName);

        //先停止再設(shè)置
        NET_DVR_StopSaveRealData(hand);
        NET_DVR_SaveRealData(hand, data.data());
    }
}

到此,關(guān)于“Qt??祍dk錄像存儲(chǔ)怎么實(shí)現(xiàn)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


文章名稱:Qt??祍dk錄像存儲(chǔ)怎么實(shí)現(xiàn)
標(biāo)題來(lái)源:http://weahome.cn/article/gdcdsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部