一、前言
使用qmediaplayer來打開視頻并播放,默認(rèn)首選會采用QVideoWidget控件來展示,優(yōu)點(diǎn)是不用自己來繪制,一切交給了QVideoWidget控件,這樣可以做到極低的CPU占用,缺點(diǎn)也明顯,就是無法拿到每一幀的圖片,很多時候我們還需要主動拿到每一幀的圖片來運(yùn)算做人工智能,通過不斷的截圖雖然也能拿到圖片,但是看起來就是很幼稚的做法,從源頭拿到圖片數(shù)據(jù)才是王道,所以必須用到AbstractVideoSurface,QVideoWidget本身也是繼承自AbstractVideoSurface,在里面的函數(shù)會收到每一張解碼后的圖片數(shù)據(jù),自行取出來即可。這個類在Qt6中取消了,因?yàn)樘峁┝藇ideoFrameChanged信號,直接關(guān)聯(lián)信號處理即可,connect(videoWidget->videoSink(), SIGNAL(videoFrameChanged(QVideoFrame)), this, SLOT(videoFrameChanged(QVideoFrame)));QVideoFrame帶了toImage方法。文章來源:http://www.zghlxwxcb.cn/news/detail-409646.html
二、效果圖
文章來源地址http://www.zghlxwxcb.cn/news/detail-409646.html
三、體驗(yàn)地址
- 國內(nèi)站點(diǎn):https://gitee.com/feiyangqingyun
- 國際站點(diǎn):https://gith
到了這里,關(guān)于Qt音視頻開發(fā)32-qmedia內(nèi)核回調(diào)拿圖片數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!