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

Qt音視頻開發(fā)43-采集屏幕桌面并推流(支持分辨率/矩形區(qū)域/幀率等設(shè)置/實時性極高)

這篇具有很好參考價值的文章主要介紹了Qt音視頻開發(fā)43-采集屏幕桌面并推流(支持分辨率/矩形區(qū)域/幀率等設(shè)置/實時性極高)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、前言

采集電腦屏幕桌面并推流一般是用來做共享桌面、遠程協(xié)助、投屏之類的應(yīng)用,最簡單入門的做法可能會采用開個定時器或者線程抓圖,將整個屏幕截圖下來,然后將圖片傳出去,這種方式很簡單但是性能要低不少,一般采用ffmpeg來做桌面推流的居多,畢竟如果不采用代碼直接ffmpeg一行命令即可(ffmpeg -f gdigrab -r 30 -i desktop -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f rtsp -g 5 -an rtsp://192.168.0.110:6907/stream), 最起碼這個還沒開始寫代碼直接就可以體驗起來這個感覺很好。很多開源項目,就因為無法保證直接編譯就能跑起來,導(dǎo)致熄火,都跑不起來何來的看下去的興趣,尤其是初學(xué)者而言更是如此。

采集大致步驟:

  • 查找格式 av_find_input_format,參數(shù) gdigrab/x11grab/avfoundation
  • 打開桌面 avformat_open_input,參數(shù) desktop
  • 查找視頻流 av_find_best_stream
  • 查找解碼器 avcodec_find_decoder
  • 打開解碼器 avcodec_open2
  • 循環(huán)讀取 av_read_frame
  • 解碼視頻 avcodec_send_packet/avcodec_receive_frame
  • 關(guān)閉釋放 avcodec_free_context/avformat_close_input

推流大致步驟:文章來源地址http://www.zghlxwxcb.cn/news/detail-438688.html

  • 創(chuàng)建輸出 avformat_alloc_output_context2
  • 創(chuàng)建

到了這里,關(guān)于Qt音視頻開發(fā)43-采集屏幕桌面并推流(支持分辨率/矩形區(qū)域/幀率等設(shè)置/實時性極高)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Qt音視頻開發(fā)45-音視頻類結(jié)構(gòu)體參數(shù)的設(shè)計

    Qt音視頻開發(fā)45-音視頻類結(jié)構(gòu)體參數(shù)的設(shè)計

    視頻監(jiān)控內(nèi)核組件重構(gòu)和完善花了一年多時間,整個組件個人認為設(shè)計的最好的部分就是各種結(jié)構(gòu)體參數(shù)的設(shè)計,而且分門別類,有枚舉值,也有窗體相關(guān)的結(jié)構(gòu)體參數(shù),解碼相關(guān)的結(jié)構(gòu)體參數(shù),同時將部分常用的結(jié)構(gòu)體參數(shù)的獲取和設(shè)置單獨提供了函數(shù),參閱??荡笕A等大

    2024年02月05日
    瀏覽(29)
  • Qt/C++音視頻開發(fā)46-音視頻同步保存到MP4

    用ffmpeg單獨做視頻保存不難,單獨做音頻保存也不難,難的是音視頻同步保存到MP4中,重點是音視頻要同步,其實這也不難,只要播放那邊音視頻同步后的數(shù)據(jù),寫入到文件即可。最難的是在播放過程中不斷隨機的切換播放進度,而且還會暫停播放、暫停錄制的情況出現(xiàn),這

    2024年02月17日
    瀏覽(38)
  • Qt音視頻開發(fā)38-ffmpeg視頻暫停錄制的設(shè)計

    Qt音視頻開發(fā)38-ffmpeg視頻暫停錄制的設(shè)計

    基本上各種播放器提供的錄制視頻接口,都是只有開始錄制和結(jié)束錄制兩個,當(dāng)然一般用的最多的也是這兩個接口,但是實際使用過程中,還有一種可能需要中途暫停錄制,暫停以后再次繼續(xù)錄制,將中間部分視頻不需要錄制,跳過這部分不需要的視頻,而且錄制的視頻文件

    2023年04月20日
    瀏覽(25)
  • Qt/C++音視頻開發(fā)24-視頻顯示QOpenGLWidget方式(占用GPU)

    采用painter的方式繪制解碼后的圖片,方式簡單易懂,巨大缺點就是占CPU,一個兩個通道還好,基本上CPU很低,但是到了16個64個通道的時候,會發(fā)現(xiàn)CPU也是很吃緊(當(dāng)然強勁的電腦配置另當(dāng)別論),這就需要考慮用opengl來繪制了,采用opengl走的GPU,會占用很少的CPU(一般是部

    2024年02月11日
    瀏覽(27)
  • 音視頻開發(fā)系列(10):基于qt的音頻推流

    音視頻開發(fā)系列(10):基于qt的音頻推流

    今天分享一下利用qt錄制音頻,然后再利用ffmpeg推流到nginx服務(wù)器,最后再利用vlc進行拉流的demo。 首先介紹一下如何利用qt來進行音頻的錄制,qt的音頻錄制主要利用qt的QAudioFormat先進行音頻信息的配置。主要需要配置以下的信息: 然后使用QAudioDeviceInfo來獲取是否支持改設(shè)置

    2024年02月02日
    瀏覽(25)
  • Qt音視頻開發(fā)37-識別鼠標按下像素坐標

    在和視頻交互過程中,用戶一般需要在顯示視頻的通道上點擊對應(yīng)的區(qū)域,彈出對應(yīng)的操作按鈕,將當(dāng)前點擊的區(qū)域或者繪制的多邊形區(qū)域坐標或者坐標點集合,發(fā)送出去,通知其他設(shè)備進行處理。比如識別到很多人臉,用戶單擊某個人臉后指定對該人臉進行詳細的信息查詢

    2023年04月16日
    瀏覽(20)
  • Qt音視頻開發(fā)32-qmedia內(nèi)核回調(diào)拿圖片數(shù)據(jù)

    Qt音視頻開發(fā)32-qmedia內(nèi)核回調(diào)拿圖片數(shù)據(jù)

    使用qmediaplayer來打開視頻并播放,默認首選會采用QVideoWidget控件來展示,優(yōu)點是不用自己來繪制,一切交給了QVideoWidget控件,這樣可以做到極低的CPU占用,缺點也明顯,就是無法拿到每一幀的圖片,很多時候我們還需要主動拿到每一幀的圖片來運算做人工智能,通過不斷的截

    2023年04月10日
    瀏覽(23)
  • Qt/C++音視頻開發(fā)37-識別鼠標按下像素坐標

    在和視頻交互過程中,用戶一般需要在顯示視頻的通道上點擊對應(yīng)的區(qū)域,彈出對應(yīng)的操作按鈕,將當(dāng)前點擊的區(qū)域或者繪制的多邊形區(qū)域坐標或者坐標點集合,發(fā)送出去,通知其他設(shè)備進行處理。比如識別到很多人臉,用戶單擊某個人臉后指定對該人臉進行詳細的信息查詢

    2024年02月11日
    瀏覽(27)
  • Qt音視頻開發(fā)36-超時檢測和自動重連的設(shè)計

    Qt音視頻開發(fā)36-超時檢測和自動重連的設(shè)計

    如果網(wǎng)絡(luò)環(huán)境正常設(shè)備正常,視頻監(jiān)控系統(tǒng)一般都是按照正常運行下去,不會出現(xiàn)什么問題,但是實際情況會很不同,奇奇怪怪七七八八的問題都會出現(xiàn),就比如網(wǎng)絡(luò)出了問題都有很多情況(交換機故障、網(wǎng)線故障、帶寬故障等),所以監(jiān)控系統(tǒng)在運行過程中,還得做超時檢

    2023年04月13日
    瀏覽(31)
  • Qt/C++音視頻開發(fā)50-不同ffmpeg版本之間的差異處理

    ffmpeg的版本眾多,從2010年開始計算的項目的話,基本上還在使用的有ffmpeg2/3/4/5/6,最近幾年版本彪的比較厲害,直接4/5/6,大版本之間接口有一些變化,特別是一些廢棄接口被徹底刪除了,而網(wǎng)絡(luò)上的各種文章幾乎都是ffmpeg3左右為主的,所以本人在寫這個全功能播放組件的時

    2024年02月14日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包